awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ydb-platform avatar

ydb-platform/ydb

0
View on GitHub↗
4,738 stars·791 forks·C++·Apache-2.0·6 viewsydb.tech↗

Ydb

YDB is a distributed SQL database and analytical engine designed for horizontal scalability and strong consistency. It functions as a multi-model system that supports transactional and analytical workloads through a distributed architecture providing serializable ACID transactions.

The system is distinguished by its broad protocol compatibility, implementing the PostgreSQL wire protocol for standard SQL drivers and the Kafka protocol for messaging and streaming. It further serves as a vector database, supporting vector indexes and approximate nearest neighbor searches for semantic search and embeddings.

The platform manages data using a hybrid storage model with both row-oriented and column-oriented formats, utilizing vectorized query execution for petabyte-scale analytics. Its operational surface includes change data capture streaming, exactly-once persistent queues, and multi-zone high availability.

Deployment and lifecycle management are supported through a Kubernetes operator and infrastructure-as-code provisioning.

Features

  • Analytical Data Engines - Processes petabyte-scale analytical queries using a vectorized query engine and columnar storage.
  • Distributed SQL Databases - Provides a distributed SQL database architecture that combines horizontal scalability with strong transactional consistency.
  • ACID Transaction Semantics - Guarantees serializable ACID transactions for strict data consistency across distributed nodes.
  • Analytical Query Engines - Scales analytical workloads to petabytes using a vectorized query engine and distributed execution planner.
  • Hybrid Storage Formats - Maintains data in both row and columnar formats to optimize for both transactional and analytical workloads.
  • Cross-Zone Data Distribution - Distributes data across multiple availability zones to ensure access during simultaneous zone and rack failures.
  • Data Recovery - Automatically restores data redundancy and service availability following disk, node, or datacenter failures.
  • Declarative Query Languages - Provides a structured query language for declarative data retrieval and manipulation across a distributed cluster.
  • Distributed Sharding Architectures - Implements distributed tablet sharding to enable horizontal scaling and balanced load distribution across nodes.
  • Horizontal Scaling - Enables horizontal resource scaling by adding storage and computation nodes to the cluster.
  • PostgreSQL-Compatible Databases - Implements the PostgreSQL wire protocol and SQL dialect for compatibility with standard database drivers.
  • Real-Time Data Streaming - Integrates database tables with Kafka topics and processes unbounded data streams via change data capture.
  • SQL Query Dialects - Provides a structured query language dialect for precise data management and retrieval.
  • Vector Databases - Serves as a vector database supporting vector indexes and approximate nearest neighbor searches for embeddings.
  • Vectorized Execution Engines - Utilizes a vectorized execution engine to process data in batches for high-performance analytical workloads.
  • Column-Oriented Disk Storage - Organizes data independently by column to optimize analytical aggregates and maximize compression ratios.
  • Distributed Data Workload Scaling - Distributes data and workloads across multiple nodes to ensure horizontal scalability and high availability.
  • Hash-Based Data Distribution - Uses hash-based partitioning of keys to distribute data across shards and prevent insertion hotspots.
  • Shard Rebalancing - Supports online addition or removal of nodes with automatic sharding to adapt to changing workloads.
  • Backup & Recovery - Creates point-in-time database copies on object stores or filesystems for disaster recovery.
  • Change Data Capture Streams - Provides real-time change data capture streaming of row-level modifications for external downstream processing.
  • Erasure Coding - Uses erasure coding to provide high fault tolerance and data availability with lower storage overhead than mirroring.
  • Tabular Row Storage - Stores data sequentially by row to optimize for transactional queries and fast single-record access.
  • Database Wire Protocol Emulations - Implements various database wire protocols to allow standard drivers to interact with the internal system.
  • Distributed Query Stream Processors - Runs streaming queries that automatically restart on failure and use checkpoints to persist state.
  • Federated Data Query Engines - Executes federated queries to retrieve and process data from multiple external sources without migration.
  • Indexing and Search - Supports a combination of primary, secondary, and vector indexes to optimize diverse data retrieval patterns.
  • Multi-Tenant Resource Isolation - Runs multiple isolated databases within a single cluster using a shared storage layer to partition resources.
  • PostgreSQL Protocol Compatibility - Supports the standard PostgreSQL wire protocol to ensure compatibility with existing PostgreSQL database drivers.
  • Transactional Delivery Guarantees - Moves data between messaging topics and tables using transactional guarantees to ensure reliability.
  • Vector Similarity Search - Executes approximate k-nearest neighbor queries on embeddings for semantic search and recommendations.
  • Database Deployment Automation - Automates the installation and configuration of distributed database clusters across servers using orchestration tools.
  • Operator-Managed Deployments - Employs a Kubernetes operator to automate the installation and lifecycle of storage and dynamic nodes.
  • Database Cluster Deployments - Provides specialized orchestration for deploying and scaling distributed database clusters within container environments.
  • Database Deployments - Offers automated deployment and management of database clusters in Kubernetes using a dedicated operator.
  • Kafka Protocol Implementations - Implements the Kafka wire protocol to enable seamless integration with standard Kafka clients and topics.
  • Database Protocol Implementations - Integrates with applications using the Kafka protocol for seamless messaging and streaming within the database.
  • Persistent Queues - Provides persistent messaging queues with exactly-once delivery and automatic partitioning.
  • Dynamic Shard Splitting - Automatically splits table partitions based on data size or request load to balance traffic across nodes.

Star history

Star history chart for ydb-platform/ydbStar history chart for ydb-platform/ydb

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Ydb

Hand-picked collections where Ydb appears.
  • Distributed SQL Databases
  • Distributed Horizontal Scaling SQL Databases
  • Open Source Database

Open-source alternatives to Ydb

Similar open-source projects, ranked by how many features they share with Ydb.
  • apache/pinotapache avatar

    apache/pinot

    6,098View on GitHub↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    View on GitHub↗6,098
  • oceanbase/oceanbaseoceanbase avatar

    oceanbase/oceanbase

    9,980View on GitHub↗

    OceanBase is a distributed SQL database designed for high availability and strong consistency across multiple nodes and regions. It functions as a hybrid transactional and analytical processing engine, allowing real-time analytics and transactions to execute on a single data copy. The system also serves as a vector database engine for indexing and querying vector data to power semantic search and recommendation systems. The platform features native compatibility layers for MySQL and Oracle, enabling the migration of legacy workloads without rewriting SQL code. It utilizes a Paxos-based distri

    C++analyticscloud-nativedatabase
    View on GitHub↗9,980
  • yugabyte/yugabyte-dbyugabyte avatar

    yugabyte/yugabyte-db

    10,349View on GitHub↗

    YugabyteDB is a distributed SQL database and relational data store designed for horizontal scalability and high availability across multiple nodes or regions. It functions as a cloud-native system that ensures continuous availability and supports PostgreSQL compatible query languages and drivers. The system includes specialized capabilities as a vector database for AI, utilizing high-dimensional indexing to perform similarity searches. It is engineered as a multi-region cloud database that synchronizes data across different geographic locations to maintain global availability. The project co

    Ccloud-nativecppdatabase
    View on GitHub↗10,349
  • hazelcast/hazelcasthazelcast avatar

    hazelcast/hazelcast

    6,570View on GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    View on GitHub↗6,570
See all 30 alternatives to Ydb→

Frequently asked questions

What does ydb-platform/ydb do?

YDB is a distributed SQL database and analytical engine designed for horizontal scalability and strong consistency. It functions as a multi-model system that supports transactional and analytical workloads through a distributed architecture providing serializable ACID transactions.

What are the main features of ydb-platform/ydb?

The main features of ydb-platform/ydb are: Analytical Data Engines, Distributed SQL Databases, ACID Transaction Semantics, Analytical Query Engines, Hybrid Storage Formats, Cross-Zone Data Distribution, Data Recovery, Declarative Query Languages.

What are some open-source alternatives to ydb-platform/ydb?

Open-source alternatives to ydb-platform/ydb include: apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… oceanbase/oceanbase — OceanBase is a distributed SQL database designed for high availability and strong consistency across multiple nodes… yugabyte/yugabyte-db — YugabyteDB is a distributed SQL database and relational data store designed for horizontal scalability and high… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… alibaba/alisql — AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high…