All Projects β†’ victor-am β†’ Ruby_detective

victor-am / Ruby_detective

Licence: mit
πŸ”Ž Investigating your ruby code dependencies

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Ruby detective

Ngd
View the dependencies tree of you Angular application
Stars: ✭ 570 (+458.82%)
Mutual labels:  dependencies
Go Modiff
Command line tool for diffing go module dependency changes between versions πŸ“”
Stars: ✭ 24 (-76.47%)
Mutual labels:  dependencies
Scancode Toolkit
πŸ”Ž ScanCode detects licenses, copyrights, package manifests & dependencies and more by scanning code ... to discover and inventory open source and third-party packages used in your code.
Stars: ✭ 1,134 (+1011.76%)
Mutual labels:  dependencies
Licensed
A Ruby gem to cache and verify the licenses of dependencies
Stars: ✭ 690 (+576.47%)
Mutual labels:  dependencies
Jmcs
Java framework to homogenize your GUI across all the 3 main desktop OS, and further integrates your app to them.
Stars: ✭ 5 (-95.1%)
Mutual labels:  dependencies
Gradle Dependencies Plugins Helper Plugin
This is an IntelliJ IDEA plugin for searching dependencies/plugins from JCentral/GradlePlugins inside Gradle projects.
Stars: ✭ 31 (-69.61%)
Mutual labels:  dependencies
Renovate
Universal dependency update tool that fits into your workflows.
Stars: ✭ 6,700 (+6468.63%)
Mutual labels:  dependencies
Rebar3
Erlang build tool that makes it easy to compile and test Erlang applications and releases.
Stars: ✭ 1,295 (+1169.61%)
Mutual labels:  dependencies
Libraries.io
πŸ“š The Open Source Discovery Service
Stars: ✭ 903 (+785.29%)
Mutual labels:  dependencies
Bibliothecary
πŸ“” Libraries.io Package Manager Manifest Parsers
Stars: ✭ 62 (-39.22%)
Mutual labels:  dependencies
Asimov
Automatically exclude development dependencies from Apple Time Machine backups
Stars: ✭ 705 (+591.18%)
Mutual labels:  dependencies
Scala Steward
πŸ€– A bot that helps you keep your Scala projects up-to-date
Stars: ✭ 812 (+696.08%)
Mutual labels:  dependencies
Dependency Land
Find the npm modules that depend on a specific module and semver range.
Stars: ✭ 34 (-66.67%)
Mutual labels:  dependencies
Manul
😼 The madness vendoring utility for Golang programs
Stars: ✭ 675 (+561.76%)
Mutual labels:  dependencies
Sbt Dependency Graph
sbt plugin to create a dependency graph for your project
Stars: ✭ 1,223 (+1099.02%)
Mutual labels:  dependencies
Cpm.cmake
πŸ“¦ CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.
Stars: ✭ 560 (+449.02%)
Mutual labels:  dependencies
Appdepends Ios
πŸ” ζœι›†ηƒ­ι—¨APPοΌŒεˆ—δΈΎε…Άζ‰€δΎθ΅–ε’Œδ½Ώη”¨ηš„εΌ€ζΊεΊ“γ€‚
Stars: ✭ 27 (-73.53%)
Mutual labels:  dependencies
Libreselery
Continuous distribution of funding to your project contributors and dependencies. Integrated into GitHub Actions
Stars: ✭ 92 (-9.8%)
Mutual labels:  dependencies
Dependency spy
Find known vulnerabilities in your dependencies
Stars: ✭ 87 (-14.71%)
Mutual labels:  dependencies
Cargo Contribute
Cargo subcommand for contributing to your dependencies
Stars: ✭ 56 (-45.1%)
Mutual labels:  dependencies

Ruby Detective

Investigating your code dependencies

Ruby Detective is a gem that parses your code, finds it's dependencies and outputs an interactive .html file that you can use to explore the dependency network of the code.

This is the UI for the Ruby Detective project by the way:

Click here to access the live preview

Preview

*: Due to Ruby metaprogramming super-powers (and by extension Rails heavy use of those) it's unfeasible to find every single dependency, so we can only guarantee that explicit constants will be pointed as dependencies.

Main features

  • Explorable and interactive network graph of the project dependencies
  • Graph nodes colored by namespace, making it easier to spot contexts
  • Useful information like lines of code, number of dependencies and dependents, etc
  • Outputs a fully self-contained .html file that can be easily shared

Installation

Make sure you have Ruby 2.5 or higher installed (lower versions are not supported)

gem install ruby_detective

Usage

cd my-project-folder
ruby_detective .

This should output an html file at the end that is completely self-contained, and can be shared around with your peers :D

Some tips

  • Click on a node to bring it's card to the top of the list on the left
  • Click twice on a node to add it to the graph, allowing to navigate through dependencies
  • Use the filters on the right to customize the graph, toggling off the "Show second-level dependency edges" option can be specially useful

This gem was inspired by @emad-elsaid library rubrowser.

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].