Scylla What is Scylla? Scylla is the real-time big data database that is API-compatible with Apache Cassandra and Amazon DynamoDB. Scylla embraces a shared-nothing approach that increases throughput and storage…
Scylla


What is Scylla?
Scylla is the real-time big data database that is API-compatible with Apache Cassandra and Amazon DynamoDB.
Scylla embraces a shared-nothing approach that increases throughput and storage capacity to realize order-of-magnitude performance improvements and reduce hardware costs.
For more information, please see the [ScyllaDB web site].
[ScyllaDB web site]: https://www.scylladb.com
Build Prerequisites
Scylla is fairly fussy about its build environment, requiring very recent
versions of the C++23 compiler and of many libraries to build. The document
[HACKING.md](HACKING.md) includes detailed information on building and
developing Scylla, but to get Scylla building quickly on (almost) any build
machine, Scylla offers a [frozen toolchain](tools/toolchain/README.md).
This is a pre-configured Docker image which includes recent versions of all
the required compilers, libraries and build tools. Using the frozen toolchain
allows you to avoid changing anything in your build machine to meet Scylla's
requirements - you just need to meet the frozen toolchain's prerequisites
(mostly, Docker or Podman being available).
Building Scylla
Building Scylla with the frozen toolchain dbuild is as easy as:
bash
$ git submodule update --init --force --recursive
$ ./tools/toolchain/dbuild ./configure.py
$ ./tools/toolchain/dbuild ninja build/release/scylla
For further information, please see:
- [Developer documentation] for more information on building Scylla.
- [Build documentation] on how to build Scylla binaries, tests, and packages.
- [Docker image build documentation] for information on how to build Docker images.
Running Scylla
To start Scylla server, run:
bash
$ ./tools/toolchain/dbuild ./build/release/scylla --workdir tmp --smp 1 --developer-mode 1
This will start a Scylla node with one CPU core allocated to it and data files stored in the tmp directory.
The --developer-mode is needed to disable the various checks Scylla performs at startup to ensure the machine is configured for maximum performance (not relevant on development workstations).
Please note that you need to run Scylla with dbuild if you built it with the frozen toolchain.
For more run options, run:
bash
$ ./tools/toolchain/dbuild ./build/release/scylla --help
Testing
  
See [test.py manual](docs/dev/testing.md).
Scylla APIs and compatibility
By default, Scylla is compatible with Apache Cassandra and its API - CQL. There is also support for the API of Amazon DynamoDB™, which needs to be enabled and configured in order to be used. For more information on how to enable the DynamoDB™ API in Scylla, and the current compatibility of this feature as well as Scylla-specific extensions, see [Alternator](docs/alternator/alternator.md) and [Getting started with Alternator](docs/alternator/getting-started.md).Documentation
Documentation can be found [here](docs/dev/README.md).
Seastar documentation can be found here.
User documentation can be found here.
Training
Training material and online courses can be found at Scylla University.
The courses are free, self-paced and include hands-on examples. They cover a variety of topics including Scylla data modeling,
administration, architecture, basic NoSQL concepts, using drivers for application development, Scylla setup, failover, compactions,
multi-datacenters and how Scylla integrates with third-party applications.
Contributing to Scylla
If you want to report a bug or submit a pull request or a patch, please read the [contribution guidelines].
If you are a developer working on Scylla, please read the [developer guidelines].
[contribution guidelines]: CONTRIBUTING.md
[developer guidelines]: HACKING.md
Contact
- The [community forum] and [Slack channel] are for users to discuss configuration, management, and operations of ScyllaDB.
- The [developers mailing list] is for developers and people interested in following the development of ScyllaDB to discuss technical topics.
[Slack channel]: http://slack.scylladb.com/
[Developers mailing list]: https://groups.google.com/forum/#!forum/scylladb-dev
-
scylladb
NoSQL data store using the Seastar framework, compatible with Apache Cassandra and Amazon DynamoDB
C++ ★ 16k 2h agoExplain → -
seastar
High performance server-side application framework
C++ ★ 9.3k 1h agoExplain → -
gocqlx
All-In-One: CQL query builder, ORM and migration tool
Go ★ 1.0k 4d agoExplain → -
go-set
Type-safe, zero-allocation sets for Go
Go ★ 816 6y agoExplain → -
scylla-rust-driver
Async CQL driver for Rust, optimized for ScyllaDB!
Rust ★ 676 1d agoExplain → -
scylla-operator
The Kubernetes Operator for ScyllaDB
Go ★ 399 2d agoExplain → -
scylla-monitoring
Simple monitoring of Scylla with Grafana
Shell ★ 262 9d agoExplain → -
charybdefs ▣
ScyllaDB fault injection filesystem
C++ ★ 257 5y agoExplain → -
scylla-code-samples
Code samples for working with ScyllaDB
Python ★ 253 19d agoExplain → -
diskplorer
No description.
Python ★ 242 1y agoExplain → -
gocql ⑂
Package gocql implements a fast and robust ScyllaDB client for the Go programming language.
Go ★ 236 2h agoExplain → -
dpdk
Mirror of Data Plane Development Kit, git://dpdk.org/dpdk (http://dpdk.org)
C++ ★ 194 10mo agoExplain → -
scylla-go-driver ▣
Experimental, high performance Scylla Driver, University of Warsaw students' project
Go ★ 157 3y agoExplain → -
python-driver ⑂
ScyllaDB Python Driver, originally DataStax Python Driver for Apache Cassandra
Python ★ 82 3d agoExplain → -
java-driver ⑂
ScyllaDB Java Driver for ScyllaDB and Apache Cassandra, based on the DataStax Java Driver
Java ★ 77 3d agoExplain → -
scylla-cluster-tests
Tests for Scylla Clusters
Python ★ 73 1h agoExplain → -
scylla-migrator
Migrate data extract using Spark to Scylla, normally from Cassandra/parquet files. Alt. from DynamoDB to Scylla Alternator.
Scala ★ 73 3d agoExplain → -
termtables ▣
Fork of github.com/apcera/termtables
Go ★ 65 6y agoExplain → -
scylla-manager
The Scylla Manager
Go ★ 62 23h agoExplain → -
scylla-cdc-source-connector
A Kafka source connector capturing Scylla CDC changes
Java ★ 58 2d agoExplain → -
kafka-connect-scylladb
Kafka Connect Scylladb Sink
Java ★ 54 2d agoExplain → -
scylla-tools-java
Apache Cassandra, supplying tools for Scylla
Java ★ 54 1mo agoExplain → -
care-pet
Care Pet IoT ScyllaDB example
JavaScript ★ 52 1d agoExplain → -
gaming-leaderboard-demo ▣
Learn how to use ScyllaDB to generate a monstrously fast leadearboard for your application!
TypeScript ★ 52 2y agoExplain → -
scylla-cdc-go
No description.
Go ★ 51 1d agoExplain → -
scylla-bench
No description.
Go ★ 51 1d agoExplain → -
scylla-ansible-roles
Ansible roles for deploying and managing Scylla, Scylla-Manager and Scylla-Monitoring
Python ★ 51 1mo agoExplain → -
scylla-cloud-getting-started
No description.
Rust ★ 45 1d agoExplain → -
scylla-cdc-rust
No description.
Rust ★ 37 2mo agoExplain → -
cpp-driver ⑂
Scylla C/C++ Driver
C++ ★ 35 1mo agoExplain → -
gemini
Test data integrity by comparing against an Oracle running in parallel
Go ★ 32 1d agoExplain → -
scylla-jmx
Scylla JMX proxy
Java ★ 30 10d agoExplain → -
scylla-cdc-java
No description.
Java ★ 30 4d agoExplain → -
vector-store
The indexing service for ScyllaDB for vector searching functionality
Rust ★ 29 1d agoExplain → -
cassandra-test-and-deploy ▣
No description.
Python ★ 29 7y agoExplain → -
scylla-machine-image
No description.
Python ★ 27 12h agoExplain → -
scylla-seastar
Stable-branch fork of seatar, for scylla use
C++ ★ 27 6d agoExplain → -
alternator-load-balancing
Various tricks, scripts, and libraries, for load balancing multiple Alternator nodes
JavaScript ★ 24 2mo agoExplain → -
go-reflectx
Go reflection library to find struct field by its tag
Go ★ 24 7y agoExplain → -
1m-ops-demo
Set up custom DEMOs and PoCs with ScyllaDB in the cloud
HCL ★ 23 1d agoExplain → -
video-streaming
Video streaming sample app with NextJs + ScyllaDB
TypeScript ★ 23 1d agoExplain → -
scylla-ccm
Cassandra Cluster Manager, modified for Scylla
Python ★ 23 1mo agoExplain → -
cpp-rs-driver
API-compatible rewrite of https://github.com/scylladb/cpp-driver as a wrapper for Rust driver.
C++ ★ 22 1d agoExplain → -
scylladb-feature-store
Feature store sample applications built with ScyllaDB
Jupyter Notebook ★ 21 1d agoExplain → -
scylla-cqlsh
A fork of the cqlsh code
Python ★ 21 2d agoExplain → -
scylla-grafana-datasource
A grafana backend plugin for ScyllaDB
Go ★ 21 3mo agoExplain → -
local-csi-driver
ScyllaDB local volume provisioner for Kubernetes based on CSI
Go ★ 20 2mo agoExplain → -
scylla-graphite-monitoring ▣
No description.
Python ★ 20 10y agoExplain → -
jepsen
scylladb jepsen clone
Clojure ★ 16 1y agoExplain → -
scylla-rust-udf
No description.
Rust ★ 16 1y agoExplain → -
fmt ⑂
Small, safe and fast formatting library
C++ ★ 16 7y agoExplain → -
go-sshtools ▣
Go SSH client wrapper and other tools
Go ★ 14 6y agoExplain → -
sphinx-scylladb-theme
The documentation toolchain for Scylla projects.
Python ★ 13 1d agoExplain → -
cql-stress
No description.
Rust ★ 13 1d agoExplain → -
latte ⑂
Latency Tester for Apache Cassandra and ScyllaDB
Rust ★ 12 1d agoExplain → -
nodejs-rs-driver
Async CQL driver for Node.js, built on top of Rust driver, optimized for ScyllaDB!
JavaScript ★ 11 1d agoExplain → -
terraform-provider-scylladbcloud
Terraform provider for ScyllaDB Cloud.
Go ★ 11 9d agoExplain → -
vector-search-examples
Vector search examples with ScyllaDB
Python ★ 7 1d agoExplain → -
csharp-driver ⑂
C# Driver for ScyllaDB (fork of Apache Cassandra driver)
C# ★ 7 9d agoExplain → -
cassandra-stress
No description.
Java ★ 7 1d agoExplain → -
sstable-tools
No description.
Python ★ 7 5y agoExplain → -
scylla-ami ▣
No description.
Python ★ 7 6y agoExplain → -
scylladb-web-install
No description.
Shell ★ 6 25d agoExplain → -
scylla-swagger-ui
Private fork of https://github.com/swagger-api/swagger-ui for scylla
JavaScript ★ 6 7y agoExplain → -
agent-skills
Official ScyllaDB Agent Skills
Shell ★ 5 5h agoExplain → -
shopping-cart
Sample ecommerce shopping cart app with ScyllaDB and Python
Python ★ 5 1d agoExplain → -
argus
No description.
Python ★ 5 2d agoExplain → -
scylla-stress-orchestrator ▣
No description.
Python ★ 5 4y agoExplain → -
go-log
Wrapper over Uber Zap
Go ★ 5 2y agoExplain → -
scylla-api-client
Scylla CLI Python module and command line utility
Python ★ 4 1y agoExplain → -
scylla-python3
No description.
Python ★ 4 1y agoExplain → -
jenkins-slave
Jenkins slaves as docker images
★ 4 9y agoExplain → -
e2etest-rs
End to end test framework for Rust
Rust ★ 3 10d agoExplain → -
c-ares ⑂
A C library for asynchronous DNS requests
C++ ★ 3 9y agoExplain → -
seastar-website
Seastar static website
HTML ★ 3 4y agoExplain → -
xxHash ⑂
Extremely fast non-cryptographic hash algorithm
C ★ 3 8y agoExplain → -
python-driver-matrix
No description.
Groovy ★ 2 4d agoExplain → -
scylla-java-driver-matrix
No description.
Groovy ★ 2 12d agoExplain → -
scylla-operator-images
This repository contains the source for shared images used by Scylla Operator projects. We do not provide any support or compatibility guaranties for these images as their sole purpose is only to provide a common base in our projects.
Dockerfile ★ 2 18d agoExplain → -
demo-quickstart
No description.
Rust ★ 2 1mo agoExplain → -
serverless-examples ▣
Code examples for ScyllaDB Cloud Serverless platform.
Java ★ 2 1y agoExplain → -
dynamodb-pricing-comparison
Serverless application that can be deployed to AWS to collect metrics about DynamoDB usage
JavaScript ★ 2 1y agoExplain → -
scylla-doc-issues
Repository for reporting issues about Scylla documentation (Deprecated)
★ 2 3y agoExplain → -
scylla-cluster-autoscaler ▣
No description.
Go ★ 2 3y agoExplain → -
scylla-artifact-tests ▣
Tests for the scylla distro packages
Python ★ 2 5y agoExplain → -
libdeflate ⑂
Heavily optimized library for DEFLATE/zlib/gzip compression and decompression
C ★ 2 7y agoExplain → -
scylladb-docs-developers
Bridging the developer experience
★ 1 1d agoExplain → -
scylladb-docs-homepage
Source for docs.scylladb.com site
Python ★ 1 8h agoExplain → -
csharp-driver-matrix
No description.
Python ★ 1 1d agoExplain → -
alternator-client-rust
No description.
Rust ★ 1 9d agoExplain → -
scylla-rust-driver-matrix
No description.
Python ★ 1 5d agoExplain → -
cqlsh-rs
Rust based clone for the old python cqlsh
Rust ★ 1 9d agoExplain → -
github-automation
No description.
Python ★ 1 10d agoExplain → -
gocql-driver-matrix
No description.
Python ★ 1 10d agoExplain → -
proteus
No description.
Python ★ 1 25d agoExplain → -
alternator-client-golang
No description.
Go ★ 1 30m agoExplain → -
spark-scylladb-connector ⑂
customized Scylla migrator dependency - ScyllaDB fork of DataStax Spark Cassandra Connector (not official spark connector, use upstream, adjust conections per host to shard count)
Scala ★ 1 1mo agoExplain → -
scylladb-swagger-go-client ▣
ScyllaDB Swagger Go client
Makefile ★ 1 2y agoExplain → -
aws_mock
Mock for AWS API
Python ★ 1 4y agoExplain → -
centos7-ami-builder ⑂ ▣
centos7-ami-builder with CentOS official kernel (centos7-ami-builder uses elrepo kernel)
Shell ★ 1 10y agoExplain → -
scylladb-cloud-doc-issues
A repo for Scylla Cloud docs issues
★ 1 2mo agoExplain → -
abseil-cpp ⑂
Abseil Common Libraries (C++)
C++ ★ 1 9d agoExplain → -
scylla-build-dependencies-docker
Dockerfiles for generating images with scylla build dependencies
★ 1 4y agoExplain → -
alternator-client-java
No description.
Java ★ 0 21h agoExplain → -
coodie
coodie = cassandra+beanie(hoodie)
Python ★ 0 6d agoExplain → -
skylar ▣
No description.
Rust ★ 0 9d agoExplain → -
YCSB ⑂
Yahoo! Cloud Serving Benchmark
Java ★ 0 13d agoExplain → -
sct-agent
No description.
Go ★ 0 19d agoExplain → -
alternator-client-python
No description.
Python ★ 0 25d agoExplain → -
scylladb-cloud-client
No description.
★ 0 1mo agoExplain → -
emr-dynamodb-connector ⑂
Implementations of open source Apache Hadoop/Hive interfaces which allow for ingesting data from Amazon DynamoDB
Java ★ 0 1mo agoExplain → -
spark-kinesis
No description.
Scala ★ 0 1mo agoExplain → -
langgraph-agentic-app
Agentc chatbot example using ScyllaDB Cloud and LangGraph
TypeScript ★ 0 2mo agoExplain → -
scylla-cpp-driver-matrix
No description.
Groovy ★ 0 2mo agoExplain → -
java-simulacron ⑂
Simulacron - An Apache Cassandra® Native Protocol Server Simulator
Java ★ 0 2mo agoExplain → -
VectorDBBench ⑂
Benchmark designed to evaluate the performance and cost-effectiveness of vector databases.
Jupyter Notebook ★ 0 2mo agoExplain → -
gaming-leaderboard ▣
No description.
Rust ★ 0 3mo agoExplain → -
deliverybot ⑂ ▣
Fast, safe and secure Continous Delivery pipelines you can setup in minutes.
TypeScript ★ 0 4y agoExplain → -
mo ⑂ ▣
Mustache templates in pure bash
Shell ★ 0 7y agoExplain → -
scylla-mgmt-commons ▣
No description.
★ 0 5y agoExplain → -
queuemulator ▣
No description.
Vue ★ 0 5y agoExplain → -
alternator-client-cpp
No description.
★ 0 6mo agoExplain → -
alternator-client-javascript
No description.
★ 0 6mo agoExplain → -
alternator-client-csharp
No description.
★ 0 1y agoExplain → -
ValuStor ⑂ ▣
No description.
★ 0 7y agoExplain → -
azure-storage-blob-go ⑂ ▣
Microsoft Azure Blob Storage Library for Go
★ 0 5y agoExplain → -
kubectl-view-gather
No description.
★ 0 7mo agoExplain → -
carly ▣
wip
Clojure ★ 0 1y agoExplain → -
cpp-rs-driver.docs.scylladb.com
Redirect cpp-rust-driver to cpp-rs-driver
HTML ★ 0 7mo agoExplain → -
jenkins_client ⑂
A python Jenkins client
Python ★ 0 1y agoExplain → -
scylla-enterprise-public-feature-requests
File issues for your scylla-enterprise feature request. Note this is a public repository.
★ 0 2y agoExplain → -
google-api-go-client ⑂
Auto-generated Google APIs for Go.
Go ★ 0 1mo agoExplain → -
goimports-action ⑂
Ready to use go imports GitHub action
★ 0 3y agoExplain → -
gofmt-action ⑂
Ready to use gofmt GitHub action
★ 0 3y agoExplain → -
rclone ⑂
"rsync for cloud storage" - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files
Go ★ 0 1mo agoExplain → -
zstd ⑂
Zstandard - Fast real-time compression algorithm
★ 0 3y agoExplain → -
IoT.Scylladb.com
Redirect care-pet TO iot scylladb.com
HTML ★ 0 4y agoExplain → -
spark-dynamodb ⑂
Plug-and-play implementation of an Apache Spark custom data source for AWS DynamoDB.
Scala ★ 0 4y agoExplain → -
katacoda-scenarios
Katacoda Scenarios
★ 0 4y agoExplain → -
spdk ⑂
Storage Performance Development Kit
★ 0 4y agoExplain → -
scylla-load-gen-demo
No description.
Shell ★ 0 5y agoExplain → -
scylla-gdb
No description.
Shell ★ 0 2y agoExplain → -
scylla-manager-issues
A repo for reporting Scylla Manager issues by Scylla Open Source users.
★ 0 5y agoExplain →
No repos match these filters.