Show HN: Visualize the Entropy of a Codebase with a 3D Force-Directed Graph

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. dep-tree

    Tool for helping developers keep their code bases clean and decoupled. It allows visualising a code base complexity using a 3d force-directed graph of files and the dependencies between them.

    The portion of the code in charge of rendering lives inside the `internal/entropy` (https://github.com/gabotechs/dep-tree/tree/main/internal/ent...).

    Force-directed is an algorithm for displaying graphs in a 2d or 3d space, which simulates attraction/repulsion based on the dependencies between the nodes, the wikipedia page explains it really well https://en.wikipedia.org/wiki/Force-directed_graph_drawing

    > Love it, I think dependency trees are super underused data for static analysis.

    Definitely, specially for evaluating "the big picture" of a codebase

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. git-of-theseus

    Analyze how a Git repo grows over time

    A tangentially related tool you can use to look at a repo over time is Git of Theseus[1]. It shows things like "what percentage of the code in this repo survives 6 months.

    [1]https://erikbern.com/2016/12/05/the-half-life-of-code.html

  4. Gource

    software version control visualization

    This is really cool. And as OP pointed out, I really like the pipeline integration. Like when linting catches function-level complexity, but in a cross functional way. I prefer to think of programs in layers where the top layers can import lower layers, but never the other way (and also very cautious on horizontal imports). Something like this would help track that.

    From the visualization perspective, it reminds me a lot of Gource. Gource is a cool visualization showing contributions to a repo. You see individual contributors buzzing around updating files on per-commit and per-merge.

    https://github.com/acaudwell/Gource

  5. black

    The uncompromising Python code formatter

    Perfect, that worked, thank you!

    I thought this could be solved by changing the directory to src/ and then executing that command, but this didn't work.

    This also seems to be an issue with the web app, e.g. the repository for the formatter black is only one white dot https://dep-tree-explorer.vercel.app/api?repo=https://github...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Ruff and Ready: Linting Before the Party

    5 projects | dev.to | 2 May 2025
  • Amazing `pre-commit` and How To Use It

    3 projects | dev.to | 26 Feb 2025
  • YouTube asks channel owner to verify phone, permanently overwrites personal info

    1 project | news.ycombinator.com | 17 Feb 2025
  • Enhancing Code Quality: Adding Formatters and Linters to Code-Formatter-Advisor

    1 project | dev.to | 1 Nov 2024
  • Black – The uncompromising Python code formatter

    1 project | news.ycombinator.com | 11 Oct 2024

Did you know that Python is
the 2nd most popular programming language
based on number of references?