Welcome to the Scylla Open Source Database Community

The next generation of NoSQL, compatible with Apache Cassandra and Amazon DynamoDB

Join the Community

Our open source community is vibrant and growing. Here’s a few links to get started:

Scylla Open Source Projects

Scylla Open Source Product Icon

Scylla NoSQL Database

Our scalable, highly-available, highly-performant open source NoSQL database offers compatible interfaces for Cassandra and DynamoDB.

We welcome feature contributions, bug reports and bug fixes, documentation improvements, and other ways for you to help make Scylla the best open source database possible. The basic steps are:

  • Sign up for the scylladb-dev Google group
  • Create a Git branch to work on
  • Commit your work with clear commit messages and sign-offs
  • Use git format-patch and git send-email to send to the list
seastar-logo

Seastar

Seastar is the framework at the heart of Scylla. Written by the same authors as the KVM hypervisor, Seastar provides a highly asynchronous engine that implements futures and promises and leverages low-level Linux operating system features.

Scylla Monitoring Stack Product Icon

Scylla Monitoring Stack

Scylla Monitoring Stack is a complete database monitoring and alerting system built on three open source components: Grafana, Prometheus, and Alertmanager, plus customized dashboards and configurations optimized for Scylla.

Grafana provides the visualization of data coming from Scylla into related topic or task oriented dashboards. This allows live monitoring as well as historical reporting on database performance.
Prometheus is a Cloud Native Computing Foundation graduated project for sharing metrics data from Scylla. Alertmanager is a component of Prometheus providing live alerts for your team.
We also support troubleshooting CQL with Wireshark, the industry leading open source network protocol analyzer. ScyllaDB engineers contributed to the CQL dissector support for Wireshark.
Scylla Operator Product Icon

Kubernetes Scylla Operator

Kubernetes is the open source container orchestration system, allowing deployment, scaling and management of cloud native applications. Like Prometheus, Kubernetes is a Cloud Native Computing Foundation graduated project.

Scylla Drivers Mascot

Scylla CQL Drivers

Scylla provides a number of open source drivers (clients) for its CQL interface. We always welcome contributions to drivers, which helps the community grow and thrive.

GoCQLX

Scylla’s Go CQL Extension (GoCQLX) is an extension of our GoCQL driver, providing a complete framework for Go and CQL, combining a CQL query builder, ORM, and migration tool.

Test Drive icon

Testing

It’s not just our database that’s open source. We’ve open sourced many of our test suites themselves.

Scylla is under constant and rigorous testing for a battery of cases: compatibility, longevity, filesystem errors, data integrity, and distributed systems behavior. We’ve even made many of our tests open source, such as our longevity test, a Jepsen test, CharybdeFS file system injections and Project Gemini nemesis testing.

Top Community Contributors

Peng Jian
Peng Jian

Implemented Redis API for Scylla (read the docs)

Yannis Zakardas
Yannis Zakardas

Key contributor to the Scylla Kubernetes Operator; Winner of ScyllaDB’s Community Member of the Year award for 2019.

Alex (Olexander) Pikalov
Alex (Olexander) Pikalov

Author of CDRS, a Rust driver for Scylla/Cassandra (read the blog)

Alexys Jacob
Alexys Jacob

Dozens of commits, most relating to Python compatibility; Winner of ScyllaDB’s Most Valuable Contributions to Scylla Open Source for 2018.

Built on Scylla

Scylla is used as the underlying storage engine of a number open source implementations. If you’ve written an open source solution using Scylla and it’s not listed below let us know!​

A distributed graph database compatible with Apache Gremlin/TinkerPop.
Learn More

A distributed time series database (TSDB).
Learn More

A distributed time series database (TSDB) for OpenNMS.
Learn More

An alternative to memcached using Scylla to provide persistent storage, written in C++. Learn More

Integrations

Scylla integrates with your favorite Big Data open source projects:

Apache Kafka is an open source stream processing platform. Many of our users deploy Scylla and Kafka side-by-side. Scylla offers a shard-aware Kafka source connector.
Apache Spark is an open source distributed cluster computing framework. Scylla works hand-in-hand with Apache Spark. Our Scylla Migrator uses Spark to migrate data into Scylla from Cassandra or DynamoDB.

Read Our Roadmap!

ScyllaDB is committed to open, shared innovation and transparency. Have a look at our roadmap to see our plans.
Go to Roadmap

Open Source NoSQL Database Licenses

Scylla Open Source is licensed using the Free Software Foundation’s GNU AGPL v3.0 license. We also have licenses for our drivers and documentation. Our contributor agreement is for those interested in committing fixes or features to our open source code.

Licensing Policy

The goal of the Scylla Open Source server license is to require that enhancements to Scylla be released to the community. Traditional GPL often does not achieve this anymore as a huge amount of software runs in the cloud. For example, Google has no obligation to release their improvements to the MySQL kernel – if they do, they are being nice.

We promise that we will not seek to enforce the copyleft provisions in the AGPL v3.0 against you if your application (a) does not link to the Scylla database directly but exclusively uses Scylla drivers, and (b) you have not modified, added to, or adapted the source code of the Scylla database in a way that would result in the creation of a “modified version” of or a “work based on” the Scylla database as such terms are used in the AGPL v3.0. Scylla works with unmodified Apache Cassandra drivers (the part you link with your application), which are released under the Apache license, which is copyleft free.

If the above is not enough to satisfy your organization’s legal department (some will not approve GPL in any form), commercial licenses are available. Feel free to contact us for details.

ScyllaDB Trademark Guidelines

For trademark use approval or any questions you have about using these trademarks, please email [email protected].

Licensing and copyright information for this page:

Copyright © 2020, ScyllaDB. Licensed under Creative Commons Attribution-ShareAlike 4.0 International.