apache/incubator-seata

:fire: Seata is an easy-to-use, high-performance, open source distributed transaction solution.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 28 minutes ago
Added to GitGenius on September 2nd, 2026
Created on December 28th, 2018
Open Issues & Pull Requests: 881 (+0)
GitHub issues: Enabled
Number of forks: 8,848
Total Stargazers: 25,999 (+0)
Total Subscribers: 828 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.4 hours
Mean response time: 24.2 days
90th percentile: 20.1 days
Tracked items: 648

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 73% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 11% of issues opened in the past year have been closed. Three people close 73% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 111
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 721 days
Stale 30+ days: 101
Stale 90+ days: 95

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • task: help-wanted (174)
  • good first issue (60)
  • type: bug (49)
  • type: optimize (9)
  • type: feature (8)
  • status: waiting-for-feedback (6)
  • benchmark (5)
  • type: discussion (4)

Most active issues this week

Detailed Description

Seata is a distributed transaction framework that provides a unified solution for managing transactions across microservices.

Seata addresses the challenge of maintaining data consistency when operations span multiple databases or services in a microservices architecture. It works by implementing multiple transaction modes: AT mode, which uses undo logs to achieve eventual consistency; TCC mode, which follows the Try-Confirm-Cancel pattern for strong consistency; XA mode, which leverages database-level distributed transactions; and Saga mode, which orchestrates long-running transactions through compensating actions. The framework uses a centralized transaction coordinator to manage transaction state and coordinate participants across the system.

Teams building microservices that require cross-service data consistency should consider Seata when they need to avoid distributed transaction anti-patterns. It suits projects where you cannot rely on eventual consistency alone and need either strong consistency guarantees or compensating transaction logic. The tool is particularly valuable for scenarios involving payment systems, order processing, or other operations where atomicity across service boundaries is critical. Seata's multiple modes allow teams to choose the consistency model that fits their specific use case rather than forcing a one-size-fits-all approach.

The project maintains active development with regular updates to its core transaction handling logic and coordinator implementation. The codebase shows ongoing refinement of the AT, TCC, XA, and Saga mode implementations. Documentation and examples receive consistent attention to support adoption across different deployment scenarios. The project demonstrates sustained focus on performance optimization and reliability improvements for production use cases.