Untangle your codebase, one step at a time.
Understand modularization for your codebase: where the problems are, and how to fix them.
Measure your codebase's modularity over time.
Gauge parses the AST of your codebase to derive insights.
Gauge understands both interface and dependency violations, and can map to your existing rules.
Gauge does not store your code.
Incremental improvement through continuous development.
Catch and enforce changes to the dependency graph, incrementally removing cycles.
Quickly identify needed changes to module interfaces and APIs, ensuring your team has what they need.
Only enforce checks against the code written in pull requests, ensuring minimal friction on your software development lifecycle.
Gauge integrates status checks and comments directly into where your team is already working.
Explain modularization errors, and get the information you need to fix them.
Gauge automatically tracks modularization work, and reflects the improvements to your codebase.
Walk through solutions for each individual issue blocking modularization.
Gauge links directly to your code, so you can see where and how to fix each issue.
See your whole codebase's status, and track progress over time.
Unblock your AI tools with modular architecture
The growing pains that monoliths face
Why you should start with a Monolith
Pare is the easiest way to deploy serverless Python functions
How to use tach-external to identify third-party dependencies
Python's memory model is a performance bottleneck