Giter Club home page Giter Club logo

dependensee's Introduction

DependenSee

Dotnet project and package dependency visualizer.


V3 Is Coming! ๐Ÿ”œ

I have started work on the next major version of DependenSee. See what's coming!


Install

Requires .NET 6 Runtime

dotnet tool install DependenSee --global

available on Nuget

Nuget Badge

Uninstall

dotnet tool uninstall DependenSee --global

Basic Usage

DependenSee root/of/projects path/to/output.html

See full CLI documentation

Sample Output (HTML, interactive)

Download this as html and open in a browser for a demo.

DependenSee sample html output

Why DependenSee over 'X'

Current popular options are to either use NDepend, VS Architecture Explorer or Code Map. While these options are feature rich, they also has a licensing cost. If all you want is to see the dependency graph, and nothing else, it may be hard to justify the licensing cost. Then DependenSee is for you.

If you need to see the Type structure, relationships between your methods or types .etc. then you should use one of the options above instead. DependenSee is mean to be very simple, easy, straight forward to use and FREE! DependenSee does not intend to compete with the above. See Limitations

Features

  • Creates the dependency graph for your solution.
  • Can only include or exclude certain namespaces so the result is not overwhelming or filled with noise.
  • Can create HTML, XML, JSON and Graphviz outputs
  • Can return output to STDOUT for further processing by other command line tools
  • Returns errors and warnings to STDERR

For full docs run without any arguments DependenSee

Privacy and Security Note

In the output, the full path to project files is used as the unique identifier. So your file structure is exposed in the generated output. It attempts to only use the subdirectory structure, so an attempt is made to hide the full path, however it is possible these paths may include your username for example, if your project was located in the default VS path/repo clone location of C:\Users\<username>\Repos\....

Keep this in mind and inspect the output if you're distributing the outputs from this tool.

Limitations

  • Currently only traverses csproj and vbproj files. No other file types are supported.
  • No compile results are inspected. Only the project structure is used.

License

MIT License

Support

If you are experiencing issues, please open an issue with details and reproduction steps.

Contributions

Pull requests welcome. โ™ฅ

Please branch off of dev branch and put a PR to dev for your changes. If you have a contribution you're not sure about, please feel free to open an issue. However a prior approval is not necessary for a PR to be merged.

Once approved, all pending changes (possibly multiple PRs) will be merged to main for a release to be distributed via NuGet.

Powered by (Thanks)

dependensee's People

Contributors

bstordrup avatar codebytes avatar jeffdoolittle avatar madushans avatar peterwurzinger avatar wurzingerringana avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.