← All repos

seata

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

atconsistencydistributed-transactionmicroservicesagatccxa
Browse cluster: SQL databases and distributed systems
25,983stars
2,555commits
434contributors
13languages

Tech stack & purpose

Seata is an open-source distributed transaction solution designed for microservices architectures, supporting multiple transaction modes including AT (automatic compensation), TCC (try-confirm-cancel), SAGA (event-driven), and XA protocols. The project is built on Java and includes a metrics module for monitoring transaction performance, a web-based console frontend built with Node.js tooling, and various integration APIs for service discovery and configuration management through providers like Nacos, Eureka, Consul, ZooKeeper, and etcd. Licensed under the Apache Software Foundation, Seata provides backward compatibility layers to facilitate migration from legacy package namespaces while supporting serialization options including Kryo, Hessian, and Protobuf.

Languages

Java
97.4%
TypeScript
0.9%
ANTLR
0.7%
Shell
0.4%
Lua
0.2%
SCSS
0.2%
Kotlin
0.1%
Batchfile
0.0%
Makefile
0.0%
Python
0.0%
TSQL
0.0%
Dockerfile
0.0%
Go Template
0.0%

Contributors (top 30 of 434)