The Gauge Logo


Solving the Microservices/Monolith Dilemma.

The Modular Monolith.

By separating a monolith into decoupled modules with well defined interfaces, you get the benefits of microservices without the extra complexity.

Our first tool, Tach, lets you do just that.

Module Boundaries

Tach lets you define and enforce module boundaries across your project. Preserve a clean architecture automatically with one line in your CI pipeline.

Fast And Efficient - Devio X Webflow Template


Built with Rust for blazing fast static analysis

Advanced Search - Devio X Webflow Template

Open Source

Tach is entirely open source and permissively licensed (MIT)

Reliable And Secure - Devio X Webflow Template


Enforce a public interface for each module with strict mode

Dependency Graph

With Tach you can see the dependencies between all of your modules,
and quickly identify cycles and tight coupling.

Livechat Icon - Devio X Webflow Template

Share with your Team

Discuss high-level design with your teammates

Always Iterate - Devio X Webflow Template

Find Cycles

Quickly identify circular dependencies

Always Up To Date - Devio X Webflow Template

Document your Design

Use your dependency graph to enhance documentation

Test Impact Analysis

Tach uses your module boundaries to determine which test files are impacted by your changes, and dramatically speed up your CI pipelines.

Open Source - Devio X Webflow Template


Rerun all tests for a module if anything within it has changed

Reliable And Secure - Devio X Webflow Template


Tach uses static analysis to determine which modules are used in each test.

Always Up To Date - Devio X Webflow Template

Fine-Grained Caching

Accurately cached results based on your source files and environment.