back to home

yugabyte / yugabyte-db

YugabyteDB - the cloud native distributed SQL database for mission-critical applications.

10,161 stars
1,235 forks
7,695 issues
CC++Java

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing yugabyte/yugabyte-db in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/yugabyte/yugabyte-db)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

--------------------------------------- What is YugabyteDB? YugabyteDB is a PostgreSQL-compatible, high-performance, cloud-native, distributed SQL database. It combines the benefits of traditional relational databases with the scalability of NoSQL systems, making it suitable for applications that require both transactional consistency and the ability to handle large amounts of data. It is best suited for cloud-native OLTP (that is, real-time, business-critical) applications that need absolute data correctness and require at least one of the following: scalability, high tolerance to failures, or globally-distributed deployments. • Core Features • Get Started • Build Applications • Current Roadmap • Recent features • Architecture • Need Help? • Contribute • License • Read More Core Features • **Powerful RDBMS capabilities** Yugabyte SQL (*YSQL* for short) reuses the PostgreSQL query layer (similar to Amazon Aurora PostgreSQL), thereby supporting most of its features (datatypes, queries, expressions, operators and functions, stored procedures, triggers, extensions, and so on). • **Distributed transactions** The transaction design is based on the Google Spanner architecture. Strong consistency of writes is achieved by using Raft consensus for replication and cluster-wide distributed ACID transactions using *hybrid logical clocks*. *Snapshot*, *serializable* and *read committed* isolation levels are supported. Reads (queries) have strong consistency by default, but can be tuned dynamically to read from followers and read replicas. • **Continuous availability** YugabyteDB is extremely resilient to common outages with native failover and repair. YugabyteDB can be configured to tolerate disk, rack, node, zone, region, and cloud failures automatically. For a typical deployment where a YugabyteDB cluster is deployed in one region across multiple zones on a public cloud, the RPO is 0 (meaning no data is lost on failure) and the RTO is 3 seconds (meaning the data being served by the failed node is available in 3 seconds). • **Horizontal scalability** Scaling a YugabyteDB cluster to achieve more IOPS or data storage is as simple as adding nodes to the cluster. • **Geo-distributed, multi-cloud** YugabyteDB can be deployed in public clouds and natively inside Kubernetes. It supports deployments that span three or more fault domains, such as multi-zone, multi-rack, multi-region, and multi-cloud deployments. It also supports xCluster asynchronous replication with unidirectional master-slave and bidirectional multi-master configurations in two-region deployments. Read replicas are also a supported to serve (stale) data with low latencies. • **Multi API design** The YugabyteDB query layer is built to be extensible. Currently, YugabyteDB supports two distributed SQL APIs: Yugabyte SQL (YSQL), a fully relational API that re-uses the PostgreSQL query layer, and Yugabyte Cloud QL (YCQL), a semi-relational SQL-like API with documents/indexing support with Apache Cassandra QL roots. • **100% open source** YugabyteDB is fully open-source under the Apache 2.0 license. The open-source version has powerful enterprise features such as distributed backups, encryption of data at rest, in-flight TLS encryption, change data capture, read replicas, and more. YugabyteDB was created with several key design goals in mind, aiming to address the challenges faced by modern, cloud-native applications while maintaining the familiarity and power of traditional relational databases. Read more about these in our Design goals. Get Started • Quick Start • Try running a real-world demo application: • Microservices-oriented e-commerce app • Lodging Recommendation Service With OpenAI and pgvector Can't find what you're looking for? Have a question? Post your questions or comments on our Community Slack or Forum. Build Applications YugabyteDB supports many languages and client drivers, including Java, Go, NodeJS, Python, and more. For a complete list, including examples, see Drivers and ORMs. Current Roadmap The following is a list of some of the key features being worked on for upcoming releases. | Feature | Details | | ---------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | | PostgreSQL 15 Compatibility | For latest features, new PostgreSQL extensions, performance, and community fixes. | | PostgreSQL Publication/Replication slot API in CDC | PostgreSQL has a huge community that needs a PG-compatible API to set up and consume database changes. | | Bitmap scan | Bitmap Scan support for using Index Scans, remote filter and enhanced Cost Model. | | Cost based optimizer(CBO) | Efficient query plans based on statistics (such as table size, number of rows) and data distribution. | | Parallel query execution | Higher query performance by splitting a single query for execution across different CPU cores. | | pgvector extension | Support for vector data types, enabling efficient storage and querying of high-dimensional vectors. | | Connection Management | Server side connection management enabling upto 30K connections per node | Refer to roadmap tracker for the list of all items in the current roadmap. Recently released features v2025.2 (Stable) - December 2025 **v2025.2** is the current stable release. Stable releases undergo rigorous testing for a longer period of time and are ready for production use. For the full list of features and improvements in this release, see Release notes - v2025.2. Here are some of the prominent features. PostgreSQL features enabled by default on new universes** For new universes running v2025.2 or later, the following YSQL features are now enabled by default when you deploy using yugabyted, YugabyteDB Anywhere, or YugabyteDB Aeon (coming soon to the Early Access track): • Read committed • Cost-based optimizer • Auto Analyz…