tach
« Back to VersTracker
Description:
Tool to enforce dependencies using modular architecture
Type: Formula  |  Latest Version: 0.32.2@0  |  Tracked Since: Nov 19, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: architecture dependencies python static-analysis modularity
Install: brew install tach
About:
Tach is a dependency enforcement tool designed to maintain a modular Python architecture. It allows developers to define explicit boundaries between project modules, preventing unauthorized imports and ensuring clean separation of concerns. This helps teams manage technical debt and enforce software design principles automatically.
Key Features:
  • Automatic dependency boundary enforcement
  • Visual dependency graph generation
  • Configurable rules for module interactions
  • CI/CD integration capabilities
  • Python-specific static analysis
Use Cases:
  • Enforcing clean architecture in large Python codebases
  • Preventing circular dependencies and spaghetti code
  • Refactoring legacy monoliths into microservices
  • Maintaining team-wide code quality standards
Alternatives:
  • import-linter – Tach provides more dynamic enforcement and visualizations vs import-linter's static checking
  • pylint – Tach focuses specifically on architectural boundaries rather than general code quality
Version History
Detected Version Rev Change Commit
Nov 19, 2025 2:22pm 0 VERSION_BUMP fb0f3c32
Jan 17, 2025 2:33am 0 VERSION_BUMP 7f88823c
Jan 13, 2025 8:12am 0 VERSION_BUMP d224829f
Jan 11, 2025 10:15pm 0 NEW cc4f6b81