SaaSHub helps you find the best software and product alternatives Learn more β
Tach Alternatives
Similar projects and alternatives to tach
-
nx
Build system, optimized for monorepos, with AI-powered architectural awareness and advanced CI capabilities.
-
InfluxDB
InfluxDB β Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
-
-
sccache
Sccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability to utilize caching in remote storage environments, including various cloud storage options, or alternatively, in local storage.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
pyinfra
:wrench: pyinfra turns Python code into shell commands and runs them on your servers. Execute ad-hoc commands and write declarative operations. Target SSH servers, local machine and Docker containers. Fast and scales from one server to thousands.
-
monorepo.tools
Your defacto guide on monorepos, and in depth feature comparisons of tooling solutions.
-
basedpyright
pyright fork with various type checking improvements, improved vscode support and pylance features built into the language server
-
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
tach discussion
tach reviews and mentions
-
Show HN: Tach β Visualize and Untangle Your Python Codebase
Yes!
Here is an example project that is configured as if it were a uv workspace: https://github.com/gauge-sh/tach/tree/main/python/tests/exam...
In that project, `tach check-external` would handle between-workspace dependencies, while the core `modules` and `interfaces` config would handle within-workspace dependencies.
Soon these will be better unified, we kept the 1st-party/3rd-party distinction separate while we learned what the UX should be.
- Tach: Visualize and Untangle Your Python Codebase
-
Ruff: Python linter and code formatter written in Rust
I'm very impressed by the recent developer experience improvements in the python ecosystem. Between ruff, uv, and https://github.com/gauge-sh/tach we'll be able to keep our django monolith going for a long time.
Any opinions about the current state of the art type checker?
- Show HN: Strict interfaces and dep management for Python, written in Rust
- Show HN: Tach β fast Python import linter in Rust with monorepo support
-
The trouble with __all__
Enter Tach - a tool we built to help resolve these issues. With Tach, you can declare each module, and define a strict interface through __all__. It has no runtime impact as itβs enforced through static analysis. You also get more fine-grained control of which modules can see each other.
-
Ask HN: Best Tools for Monorepo?
Bazel (originating from Blaze inside Google) is great but very heavy/takes a lot of work to adopt. It's likely the gold standard if you're working with a large polyglot repo.
As a python dev, I've been frustrated with existing solutions, which is why we built Tach to solve some of the problems we've faced, particularly around organization and isolation - https://github.com/gauge-sh/tach
Pants is another great build system out of Twitter that has seen widespread adoption - https://www.pantsbuild.org/
- Tach β A Python tool to enforce dependencies, written in Rust
-
Don't Microservice, Do Module
Typically teams won't have access to the code that's being deployed on the other side of the network boundary. This physical separation is overkill though; something like CODEOWNERs and https://github.com/gauge-sh/tach can do this without incurring remotely the same overhead.
-
This Week In Python
tach β A Python tool to enforce a modular, decoupled package architecture
-
A note from our sponsor - SaaSHub
www.saashub.com | 23 May 2025
Stats
gauge-sh/tach is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of tach is Rust.