Ross ROSS = Recommend OSS · open-source software intelligence for agents

dtm-labs/dtm

A distributed transaction framework, supports workflow, saga, tcc, xa, 2-phase message, outbox patterns, supports many languages. observed · 2026-08-28

github.com/dtm-labs/dtm · homepage · Go · BSD-3-Clause (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
dtm-labs/dtmmain50

For agents

markdown · JSON · MCP: product_card(name="dtm-labs/dtm")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem