SaaSHub helps you find the best software and product alternatives Learn more β
Tach Alternatives
Similar projects and alternatives to tach
-
nx
The Monorepo Platform that amplifies both developers and AI agents. Nx optimizes your builds, scales your CI, and fixes failed PRs automatically. Ship in half the time.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
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.
-
-
-
-
monorepo.tools
Your defacto guide on monorepos, and in depth feature comparisons of tooling solutions.
-
pyinfra
π§ 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.
-
-
-
-
basedpyright
pyright fork with various type checking improvements, improved vscode support and pylance features built into the language server
-
-
-
-
-
-
tach discussion
tach reviews and mentions
-
Why is everything so scalable?
Tach, mentioned in the article, seems to be in maintained. But I dug around and found this comment:
https://github.com/gauge-sh/tach/issues/791#issuecomment-338...
> since nobody else has done it yet, i've forked tach and updated it to work on python 3.14 - https://github.com/DetachHead/dtach
-
Why Not Implement HMR with Static Analysis?
A few months ago, I came across an article called How to build Hot Module Replacement in Python, which talked about using their Python static analysis tool Tach to generate a dependency graph in a key-value format like this:
-
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
-
A note from our sponsor - SaaSHub
www.saashub.com | 10 Jun 2026
Stats
tach-org/tach is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of tach is Rust.