Skip to content
forked from chanhx/crabviz

🦀 interactive call graph generator that supports various programming languages

License

Notifications You must be signed in to change notification settings

morristai/crabviz

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crabviz

A static code analysis tool that generates interactive call graph.

Introdution

Crabviz is based on the Langauge Server Protocol, as long as you have the corresponding language server installed, you can generate call graph with Crabviz for your project.

Features

  • Show types, methods, functions and interfaces, grouped by file
  • Display function calling relationships and interface implementation relationships
  • Analyze selected folders and files, or a selected function
  • Export call graphs to svg files

Preview

preview1

preview2

Editors

Because Crabviz utilizes the capabilities of LSP server, it is better suited as an IDE/editor extension instead of a standalone command line tool.

It is currently available in VS Code, and PRs for other editors are welcome.

TODO

  • Collapse folder
  • Beautify UI

Credits

crabviz is inspired by graphql-voyager and go-callvis

About

🦀 interactive call graph generator that supports various programming languages

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 51.3%
  • TypeScript 31.8%
  • JavaScript 11.9%
  • CSS 5.0%