A Ruby code dependency graph interactive visualizer that generates self-contained HTML visualizations.
Rubrowser is a Ruby code dependency graph visualizer that analyzes Ruby or Rails projects to extract module/class definitions and their relationships. It generates an interactive, self-contained HTML visualization using D3.js, helping developers quickly understand code structure and dependencies.
Ruby developers, especially those working with large or unfamiliar codebases, open-source contributors, and teams needing to visualize project architecture.
It provides an intuitive, interactive way to explore Ruby dependencies without complex setup, with unique features like real-time execution monitoring and persistent layout saving for repeated analysis.
a ruby code dependency graph interactive visualizer
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses D3.js for pan, zoom, and node manipulation, allowing intuitive exploration of code dependencies as highlighted in the README's interactive visualization feature.
Generates a single HTML file with embedded data and scripts, making it easy to share and document code structure without server dependencies, noted in the README's self-contained output.
Offers highlighting, ignoring, or hiding nodes by name, file path, or type, helping focus on specific parts of the codebase as described in the features list.
Allows saving and reloading custom graph layouts via JSON files, enabling consistent visualizations across sessions, detailed in the README's layout usage section.
Admitted in the README, it cannot analyze Rails associations or other dynamic code generation, limiting its accuracy in modern Ruby projects.
Only parses code structure without runtime insights, missing dependencies introduced during execution, which can lead to incomplete visualizations.
Requires adding code to the application and running a WebSocket server for execution monitoring, adding overhead and potential integration issues.