Tach: A Rust-powered Python Dependency and Interface Enforcer

2025-02-26
Tach: A Rust-powered Python Dependency and Interface Enforcer

Tach is a Python tool written in Rust that enforces dependencies and interfaces, inspired by the modular monolith architecture. It allows for incremental adoption, has zero runtime overhead, and is interoperable with your existing systems. Configure your project interactively, then use the `tach check` command to detect dependency violations. Tach also visualizes your dependency graph and provides reports showing module dependencies and usages. In short, Tach helps developers build cleaner, more maintainable Python projects.

Development