# scylladb/scylladb

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/scylladb-scylladb).**

15,355 stars · 1,466 forks · C++ · other

## Links

- GitHub: https://github.com/scylladb/scylladb
- Homepage: http://scylladb.com
- awesome-repositories: https://awesome-repositories.com/repository/scylladb-scylladb.md

## Topics

`c-plus-plus` `cassandra` `cpp` `database` `nosql` `scylla` `seastar`

## Description

ScyllaDB is a distributed NoSQL database engine designed for high-throughput data storage and low-latency performance at scale. It functions as a shard-aware platform that manages large-scale datasets across distributed clusters, providing a foundation for real-time applications that require consistent availability and operational stability.

The system distinguishes itself through a shared-nothing architecture that distributes data across independent CPU cores to eliminate lock contention. It incorporates a user-space networking stack and an asynchronous event-driven engine to maximize hardware utilization. Furthermore, the database provides native compatibility with established cloud-native and NoSQL protocols, allowing for the migration of existing application workloads without requiring source code modifications.

Beyond its core storage capabilities, the platform supports specialized indexing for high-dimensional vector embeddings, enabling semantic search and retrieval-augmented generation for artificial intelligence tasks. It also handles high-velocity time-series data ingestion and provides tools for managing distributed cluster deployments, performance monitoring, and secure API access.

The software is designed for deployment across cloud and on-premises environments, including support for containerized execution.

## Tags

### Data & Databases

- [NoSQL Databases](https://awesome-repositories.com/f/data-databases/nosql-databases.md) — Functions as a high-performance, shard-aware NoSQL database engine for massive scale.
- [Database Compatibility Layers](https://awesome-repositories.com/f/data-databases/database-compatibility-layers.md) — Provides a drop-in replacement for cloud-native database APIs to support high-throughput workloads.
- [Distributed Databases](https://awesome-repositories.com/f/data-databases/distributed-databases.md) — Manages data across multiple networked nodes to provide scalability and fault tolerance.
- [Vector Databases](https://awesome-repositories.com/f/data-databases/vector-databases.md) — Provides a specialized storage engine optimized for high-dimensional vector embeddings.
- [Database Protocol Compatibility](https://awesome-repositories.com/f/data-databases/database-protocol-compatibility.md) — Implements standard database wire protocols to allow migration without source code modifications.
- [High-Throughput Ingestion Pipelines](https://awesome-repositories.com/f/data-databases/high-throughput-ingestion-pipelines.md) — Provides systems designed to ingest and store massive volumes of data with minimal latency.
- [Time Series](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/time-series.md) — Provides specialized database engines designed to ingest, index, and query high-frequency time-stamped data.
- [Vector Embedding Indexes](https://awesome-repositories.com/f/data-databases/vector-search/vector-embedding-indexes.md) — Maintains specialized data structures for high-dimensional similarity search to support real-time machine learning and artificial intelligence inference tasks.
- [Database Deployment Tools](https://awesome-repositories.com/f/data-databases/database-deployment-tools.md) — Provides utilities for provisioning and initializing database instances across various environments. ([source](https://docs.scylladb.com/manual/stable/getting-started/install-scylla/index.html))
- [Log-Structured Merge-Trees](https://awesome-repositories.com/f/data-databases/storage-engines/b-tree/log-structured-merge-trees.md) — Organizes data into immutable sorted files on disk to optimize write performance and enable efficient background compaction.
- [Real-time Feature Pipeline Orchestrators](https://awesome-repositories.com/f/data-databases/real-time-data-synchronization/real-time-feature-pipeline-orchestrators.md) — Maintains low-latency access to processed data features for machine learning models to support real-time inference and training workflows. ([source](https://docs.scylladb.com/stable/get-started/develop-with-scylladb/tutorials-example-projects.html))
- [Data Write Throughput Optimizers](https://awesome-repositories.com/f/data-databases/concurrent-write-optimizations/data-write-throughput-optimizers.md) — Routes requests directly to the appropriate data partition using shard-aware connectivity to maximize system throughput. ([source](https://docs.scylladb.com/))
- [Data Access and Querying](https://awesome-repositories.com/f/data-databases/data-access-querying.md) — Provides interfaces and query languages to interact with and retrieve data from distributed storage. ([source](https://docs.scylladb.com/stable/get-started/))
- [Database Connection Managers](https://awesome-repositories.com/f/data-databases/database-connection-managers.md) — Establishes persistent connections to distributed data stores to execute complex queries and manage large-scale datasets. ([source](https://docs.scylladb.com/manual/stable/using-scylla/drivers/))
- [Sharding Architectures](https://awesome-repositories.com/f/data-databases/sharding-architectures.md) — Directs database queries to the specific CPU core owning the requested data to minimize internal network hops and latency.

### Artificial Intelligence & ML

- [Vector Search Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/vector-search-engines.md) — Provides systems designed for storing, indexing, and querying high-dimensional vector embeddings.
- [API Compatibility Layers](https://awesome-repositories.com/f/artificial-intelligence-ml/api-compatibility-layers.md) — Processes incoming requests using standard cloud-native API protocols to allow existing applications to interact with the database without source code modifications. ([source](https://docs.scylladb.com/manual/stable/alternator/alternator.html))
- [Vector Similarity Search](https://awesome-repositories.com/f/artificial-intelligence-ml/vector-similarity-search.md) — Implements algorithms and data structures for performing similarity queries on high-dimensional vector embeddings. ([source](https://docs.scylladb.com/stable/get-started/develop-with-scylladb/tutorials-example-projects.html))

### DevOps & Infrastructure

- [Managed Cluster Orchestration](https://awesome-repositories.com/f/devops-infrastructure/managed-cluster-orchestration.md) — Provides tools for orchestrating and maintaining distributed database clusters across cloud and on-premises environments.
- [Database Cluster Orchestration](https://awesome-repositories.com/f/devops-infrastructure/database-cluster-orchestration.md) — Orchestrates the deployment, scaling, and maintenance of database nodes across environments to ensure consistent availability and operational stability. ([source](https://docs.scylladb.com/))

### Security & Cryptography

- [Userspace Network Stacks](https://awesome-repositories.com/f/security-cryptography/network-isolation/userspace-network-stacks.md) — Bypasses the kernel network stack to process incoming packets directly in application memory for extreme performance and low latency.
- [API Access Security](https://awesome-repositories.com/f/security-cryptography/api-access-security.md) — Provides mechanisms for securing API access and routing traffic through load balancers. ([source](https://docs.scylladb.com/manual/stable/alternator/alternator.html))

### System Administration & Monitoring

- [Database Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/database-performance-monitors.md) — Provides utilities for tracking real-time database metrics and resource utilization for proactive maintenance. ([source](https://docs.scylladb.com/))

### Web Development

- [API Compatibility Layers](https://awesome-repositories.com/f/web-development/api-compatibility-layers.md) — Provides an API that mimics standard cloud-native database protocols to allow seamless migration and interoperability with established storage patterns. ([source](https://docs.scylladb.com/))
- [Database Connectivity Drivers](https://awesome-repositories.com/f/web-development/database-connectivity-drivers.md) — Interacts with stored datasets using standard cloud-native client libraries to perform read and write operations without custom integration logic. ([source](https://docs.scylladb.com/stable/drivers/dynamo-drivers))

### Software Engineering & Architecture

- [Shared-Nothing Architectures](https://awesome-repositories.com/f/software-engineering-architecture/shared-nothing-architectures.md) — Distributes data across independent CPU cores to eliminate lock contention and maximize hardware utilization for high-throughput operations.
- [Large Dataset Optimizations](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/data-handling-throughput/large-dataset-optimizations.md) — Implements optimization strategies to handle and store massive volumes of structured data across distributed nodes. ([source](https://docs.scylladb.com/))
- [Event-Driven Engines](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/reactive-messaging/reactive-event-driven-systems/event-driven-engines.md) — Uses a non-blocking cooperative multitasking model to handle massive concurrent network requests without thread context switching overhead.

### Programming Languages & Runtimes

- [Database Drivers](https://awesome-repositories.com/f/programming-languages-runtimes/language-ecosystems-tooling/software-packages/database-drivers.md) — Uses official client libraries for specific programming languages to enable seamless application interaction with the database. ([source](https://docs.scylladb.com/stable/versioning/driver-support))
