All Projects → cheburakshu → Javascript-Explorer-Callgraph

cheburakshu / Javascript-Explorer-Callgraph

Licence: Apache-2.0 License
Call graph based on Abstract Syntax Tree in Javascript

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to Javascript-Explorer-Callgraph

rtl2dot
C call graph generator
Stars: ✭ 48 (+45.45%)
Mutual labels:  callgraph
TypeScript-Call-Graph
CLI to generate an interactive graph of functions and calls from your TypeScript files
Stars: ✭ 139 (+321.21%)
Mutual labels:  callgraph
eval-estree-expression
Safely evaluate JavaScript (estree) expressions, sync and async.
Stars: ✭ 22 (-33.33%)
Mutual labels:  escodegen
open-fortran-parser-xml
XML output generator for Open Fortran Parser, and Python wrapper for it.
Stars: ✭ 21 (-36.36%)
Mutual labels:  abstract-syntax-tree
ftracer
A toolkit for tracing C/C++ program, to generate a time-line based callgraph
Stars: ✭ 38 (+15.15%)
Mutual labels:  callgraph
callGraph
A multi-language tool which parses source code for function definitions and calls
Stars: ✭ 50 (+51.52%)
Mutual labels:  callgraph
awesome-ruby-ast
A list of awesome tools and libraries which deals with ASTs in Ruby
Stars: ✭ 24 (-27.27%)
Mutual labels:  abstract-syntax-tree
tsquery-playground
Playground for TSQuery
Stars: ✭ 30 (-9.09%)
Mutual labels:  abstract-syntax-tree
bor
User-friendly, tiny source code searcher written by pure Python.
Stars: ✭ 105 (+218.18%)
Mutual labels:  abstract-syntax-tree
vscode-blockman
VSCode extension to highlight nested code blocks
Stars: ✭ 233 (+606.06%)
Mutual labels:  abstract-syntax-tree
codeparser
Parse Wolfram Language source code as abstract syntax trees (ASTs) or concrete syntax trees (CSTs)
Stars: ✭ 84 (+154.55%)
Mutual labels:  abstract-syntax-tree
eslump
Fuzz testing JavaScript parsers and suchlike programs.
Stars: ✭ 56 (+69.7%)
Mutual labels:  escodegen
CastXMLSuperbuild
Build CastXML and its dependencies (LLVM/Clang)
Stars: ✭ 32 (-3.03%)
Mutual labels:  abstract-syntax-tree
AppDynamics.DEXTER
Turn your APM data store into a Data Warehouse with advanced reporting, including entities, configuration, metrics, flowmaps, events, snapshots and call graph flame graphs
Stars: ✭ 79 (+139.39%)
Mutual labels:  callgraph
coAST
Universal and language-independent abstract syntax tree
Stars: ✭ 30 (-9.09%)
Mutual labels:  abstract-syntax-tree
gen-callgraph
gen-callgraph is a script to generate call graph from elf binary
Stars: ✭ 47 (+42.42%)
Mutual labels:  callgraph
abstract-syntax-tree
A library for working with abstract syntax trees.
Stars: ✭ 77 (+133.33%)
Mutual labels:  abstract-syntax-tree
ast-builder
Build your ASTs directly from code
Stars: ✭ 18 (-45.45%)
Mutual labels:  abstract-syntax-tree
verilogAST-cpp
C++17 implementation of an AST for Verilog code generation
Stars: ✭ 14 (-57.58%)
Mutual labels:  abstract-syntax-tree
custom-bytecode-analyzer
Java bytecode analyzer customizable via JSON rules
Stars: ✭ 66 (+100%)
Mutual labels:  callgraph

Javascript Explorer

Generates a call graph for a Javascript file based on Abstract Syntax Tree.

D3's Force Directed Graph is used for the call graph visualization.

How to use?

npm install

npm start

Open http://localhost:3000 on the browser

Upload a javascript file

See the Call graph

image

Technical Details

Client Side

  • UI is designed with Bootstrap

  • JQuery is used for File uploads

  • D3.js is used for call graph visualizations

Server Side

  • Escodegen is used for generating the Abstract Syntax Tree for a given Javascript

  • ExpressJS is used for serving the app on port 3000

About the Author

Sudharsan Rajagopalan is a Solution Architect and a full-stack developer with 11 years experience in cloud, container, front-end, back-end and mobile technologies.

Enjoy!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].