CockroachDB logo

CockroachDB

Distributed SQL database with ACID transactions, horizontal scale, and PostgreSQL wire protocol support

Open Source Alternative to
Repository activity
  • Stars32.2k
  • Forks4.1k
  • Open Issues8.1k
License

Other

Languages
  • Go
  • TypeScript
  • Starlark
CockroachDB screenshot

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