protolint
dep-tree
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
protolint
-
Understanding gRPC Concepts, Use Cases & Best Practices
protolint - a plugin to add lint rules to proto files.
-
gRPC proto files Best Practices
We use protolint to lint the proto files. Please download and install protolint from https://github.com/yoheimuta/protolint/releases.
- Pluggable linting utility for Protocol Buffer files
dep-tree
-
Show HN: Visualize the Entropy of a Codebase with a 3D Force-Directed Graph
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
- Show HN: I Made a Tool for Visualizing the Entropy of a Code Base in the Browser
- Show HN: I Made a Tool for Visualizing the Entropy of a Code Base
-
About Software Complexity...
If you like Dep Tree, feel free to stop by the GitHub repository and give it a star. Check out the README and you will find out that Dep Tree is far more than just a cool visualization tool; it can actually help you enforce your code base decoupling!
- Show HN: Render your JS or TS project's file dependency graph in the terminal
-
Rendering a Rust project's file dependency tree in the terminal
I am working on dep-tree, a CLI tool for rendering and linting source code file dependency trees, https://github.com/gabotechs/dep-tree, and I recently added support for the Rust language (previously, only TypeScript and JavaScript where supported).
- dep-tree - a tui application for rendering your TS/JS project's dependency tree written in Go
What are some alternatives?
go-exhaustruct - golang analyzer that finds structures with uninitialized fields
typex - [TOOL/CLI] - Filter and examine Go type structures, interfaces and their transitive dependencies and relationships. Export structural types as TypeScript value object or bare type representations.
protolock - Protocol Buffer companion tool. Track your .proto files and prevent changes to messages and services which impact API compatibility.
slack-term - Slack client for your terminal
goprotobuf - Go support for Google's protocol buffers
viddy - 👀 A modern watch command. Time machine and pager etc.
evans - Evans: more expressive universal gRPC client
do - ⚙️ A dependency injection toolkit based on Go 1.18+ Generics.
pre-commit - A framework for managing and maintaining multi-language pre-commit hooks.
git-of-theseus - Analyze how a Git repo grows over time
go-proto-validators - Generate message validators from .proto annotations.
warp - A super-easy, composable, web server framework for warp speeds.