dtm-labs/dtm
A distributed transaction framework, supports workflow, saga, tcc, xa, 2-phase message, outbox patterns, supports many languages. observed · 2026-08-28
Health v2 · maintenance only
50/100
- Activity 60
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 1936
- days_rel: 575
- days_push: 242
- n_releases_24m: 1
Adoption not part of the score
10911 stars · 999 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
DTM is a distributed transaction framework that provides cross-service eventual data consistency using saga, TCC, XA, 2-phase message, outbox, and workflow patterns. It offers SDKs for Go, Java, PHP, C#, Python, and Node.js, and supports multiple storage engines including MySQL, Redis, and BoltDB.
Use cases
- ensure data consistency across microservices
- implement saga pattern for distributed transactions
- reliable outbox pattern for event publishing
- deduct inventory in flash sales with exact consistency
- manage cache consistency across services
- coordinate multi-database transactions
- build non-monolithic order systems
When to choose
- you need cross-service eventual consistency in a microservices architecture
- you want a multi-language transaction manager with SDKs for Go, Java, Python, and more
- you need a better alternative to the outbox pattern via 2-phase messages
- you require support for multiple storage engines like MySQL, Redis, or Postgres
- you want a battle-tested framework used by Tencent and Bytedance
When to avoid
- your application is a single monolith with one database - local ACID transactions suffice
- you need strictly synchronous strong consistency rather than eventual consistency
- you are not using a supported language or storage engine
- you want a fully managed cloud service rather than self-hosted infrastructure
Facets
framework · maturity stable
microservices workflow-automation database message-queue concurrency microservices databases backend developer-tools go jvm python dotnet php cross-platform self-hosted distributed-transactions saga tcc xa outbox-pattern 2-phase-message eventual-consistency data-consistency workflow-engine seata-alternative nodejs docker
1 source
- readme: https://github.com/dtm-labs/dtm · fetched 2026-08-28 · b1ea725c60eb
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| dtm-labs/dtm | main | 50 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem