cockroachdb/cockroach

CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 37 minutes ago
Added to GitGenius on July 5th, 2024
Created on February 6th, 2014
Open Issues & Pull Requests: 8,324 (-3)
Number of forks: 4,096
Total Stargazers: 32,413 (+0)
Total Subscribers: 657 (+0)

Repository Insights (GitGenius)

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 50% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. 54% of tracked open issues have had no activity in three months. Only 3% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 6,911
New in 7 days: 339
Closed in 7 days: 230
Avg open age: 772 days
Stale 30+ days: 5,919
Stale 90+ days: 5,490

Recent activity

Opened in 7 days: 318
Closed in 7 days: 197
Comments in 7 days: 2,309
Events in 7 days: 4,947

Top labels

  • O-robot (32,768)
  • C-test-failure (32,170)
  • C-bug (17,495)
  • branch-master (16,584)
  • O-roachtest (14,536)
  • release-blocker (11,644)
  • C-enhancement (11,165)
  • T-sql-queries (9,575)

Detailed Description

CockroachDB is a distributed SQL database written in Go that combines horizontal scalability with strong consistency guarantees and high availability. The system is built on a transactional and strongly-consistent key-value store and provides a familiar SQL API for data manipulation and querying. It is designed to survive disk, machine, rack, and datacenter failures with minimal latency disruption and no manual intervention, making it suitable for cloud-native, data-intensive applications that require multi-region deployment capabilities.

The database supports strongly-consistent ACID transactions and is SQL-compatible, accepting PostgreSQL wire protocol connections so that any PostgreSQL client driver can connect to it. This compatibility extends to ORMs and various programming language drivers, allowing developers to build applications using standard tools. The system implements consensus algorithms for distributed coordination and provides partition tolerance as part of its distributed architecture.

From an activity perspective, the repository shows substantial ongoing development and maintenance.

CockroachDB is classified across multiple technical domains including cloud-native architecture, horizontal scaling, high availability, distributed database systems, transactional consistency, ACID compliance, real-time analytics, and SQL compatibility.

The project provides multiple deployment options including CockroachCloud for managed hosting, manual deployment across multiple machines, cloud platform-specific guides, and orchestration system integration. Users can install pre-built executables or build from source, start local clusters, and connect via a built-in SQL client. The repository includes comprehensive documentation covering installation, development, deployment, and administration, along with example applications and driver installation guides.

Contributing to CockroachDB is facilitated through a public mailing list at [email protected], a community Slack workspace with a dedicated contributors channel, and a wiki with detailed contribution guidelines. The project maintains a good first issue label to help new external contributors find suitable starting points. As of November 18, 2024, CockroachDB versions v24.3 and later are published under the CockroachDB Software License, with copyright held by The Cockroach Authors unless otherwise specified in individual files.