# apache/incubator-seata-go

Go Implementation For Seata

Repository: https://github.com/apache/incubator-seata-go
Canonical: https://ross.abutalabs.com/products/incubator-seata-go
Homepage: https://seata.apache.org/
Language: Go
License: Apache-2.0
License Family: permissive
Topics: at, tcc, saga, xa
Last push: 2026-08-25T08:19:29+00:00

## Health v2 (maintenance only)
Score: 81/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 46, longevity 100
- inputs: {"age_days": 2336, "days_push": 8, "days_rel": 202, "gap_med": 128, "n_releases_24m": 2}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1728, forks 351 (observed 2026-08-28T04:05:28.467825+00:00)

## What it is
Seata-go is the Go implementation of Apache Seata, a distributed transaction framework for microservices architectures. It interoperates with the Java Seata server, providing TM and RM clients that support AT, TCC, SAGA, and XA transaction modes.

## Use cases
- manage distributed transactions across Go microservices
- ensure data consistency when each service has its own database
- implement saga-based long-running transactions in Go
- add TCC compensation logic to Go services
- interoperate Go services with Java Seata transaction coordinator

## When to choose
- your Go microservices need cross-service transactional consistency
- you already run a Seata Java TC server and want Go services to join
- you need AT, TCC, SAGA, or XA transaction modes in a Go stack

## When to avoid
- your application is a monolith with a single database where local transactions suffice
- you need a fully standalone Go transaction coordinator without the Java Seata server
- you use non-relational databases without ACID support

## Facets
- artifact type: framework
- maturity: active
- function: microservices, database, middleware
- domain: microservices, databases
- platform: go, windows
- tags: distributed-transactions, saga, tcc, xa, at-mode, two-phase-commit, data-consistency, seata, linux, macos, docker, kubernetes

## Member repositories
- apache/incubator-seata-go (main) score 81

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:28.467825+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:32:00.479697+00:00, confidence not recorded.
  - readme: https://github.com/apache/incubator-seata-go (fetched 2026-08-28T04:05:28.467825+00:00, sha 0dfe6468d288)
  - homepage: https://seata.apache.org/ (fetched 2026-08-29T11:08:49.558985+00:00, sha 3a6f011d2deb)
  - site_page: https://seata.apache.org/docs/v2.3/overview/what-is-seata (fetched 2026-08-29T11:08:49.570957+00:00, sha 493b39c4f36e)
  - site_page: https://seata.apache.org/docs/v2.2/overview/what-is-seata (fetched 2026-08-29T11:08:49.572751+00:00, sha f9a916924afd)
  - site_page: https://seata.apache.org/docs/v2.1/overview/what-is-seata (fetched 2026-08-29T11:08:49.574791+00:00, sha 382327f1398b)
  - site_page: https://seata.apache.org/docs/v2.4/overview/what-is-seata (fetched 2026-08-29T11:08:49.569037+00:00, sha 17655e7efc70)
  - site_page: https://seata.apache.org/docs/overview/what-is-seata (fetched 2026-08-29T11:08:49.562545+00:00, sha 9db1f8caa33c)
  - site_page: https://seata.apache.org/docs/next/overview/what-is-seata (fetched 2026-08-29T11:08:49.564615+00:00, sha 4d37536771a1)
  - site_page: https://seata.apache.org/docs/v2.5/overview/what-is-seata (fetched 2026-08-29T11:08:49.567068+00:00, sha 013478e82374)
  - site_page: https://seata.apache.org/docs/v2.0/overview/what-is-seata (fetched 2026-08-29T11:08:49.576634+00:00, sha 8fd757165c21)
- Data as of 2026-08-30T08:39:29.467469+00:00.
