Distributed SQL database with ACID transactions, horizontal scale, and PostgreSQL wire protocol support
- Stars32.2k
- Forks4.1k
- Open Issues8.1k
Other
- Go
- TypeScript
- Starlark

About CockroachDB
CockroachDB is a cloud-native distributed SQL database for modern, data-intensive applications. It is built on a transactional, strongly consistent key-value store and provides a familiar SQL API for structuring, manipulating, and querying data.
It scales horizontally and supports strongly consistent ACID transactions. CockroachDB is designed to survive disk, machine, rack, and datacenter failures with minimal latency disruption and no manual intervention. Core capabilities include data replication, automatic rebalancing, fault tolerance, and recovery.
CockroachDB can run as CockroachCloud, as a manual multi-machine cluster, on cloud platforms, or with open-source orchestration systems. It supports the PostgreSQL wire protocol, so PostgreSQL client drivers can connect from various languages. Versions v24.3 and later are published under the CockroachDB Software License.
Key features
- Distributed SQL database built on a strongly consistent key-value store
- Strongly consistent ACID transactions
- Horizontal scaling across a cluster
- Survives disk, machine, rack, and datacenter failures
- PostgreSQL wire protocol for client driver compatibility
Details
- First released
- 2014
- Deployment
- Cloud · Manual · Orchestration
- SQL
- Familiar SQL API
- Transactions
- Strongly consistent ACID
- Protocol
- PostgreSQL wire protocol
- License
- CockroachDB Software License
