blob: 11204a65ae9ebf19d3789a7c6b08bb74036880f4 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Apache Cassandra | Apache Cassandra Documentation</title>
<link rel="stylesheet" href="../assets/css/site.css">
<link rel="schema.dcterms" href="https://purl.org/dc/terms/">
<meta name="dcterms.subject" content="_">
<meta name="dcterms.identifier" content="master">
<meta name="generator" content="Antora 2.3.4">
<link rel="icon" href="../assets/img/favicon.ico" type="image/x-icon">
<script>
const script = document.createElement("script");
const domain = window.location.hostname;
script.type = "text/javascript";
script.src = "https://plausible.cassandra.apache.org/js/plausible.js";
script.setAttribute("data-domain",domain);
script.setAttribute("defer",'true');
script.setAttribute("async",'true');
document.getElementsByTagName("head")[0].appendChild(script);
</script> </head>
<body class="basic ">
<div class="container mx-auto relative">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<meta property="og:type" content="website" />
<meta property="og:url" content="/" />
<meta property="og:site_name" content="Apache Cassandra" />
<header id="top-nav">
<div class="inner relative">
<div class="header-social-icons text-right">
<a href="https://twitter.com/cassandra?lang=en" target="_blank" styles="margin-left: 20px;"><img src="../assets/img/twitter-icon-circle-white.svg" alt="twitter icon" width="24"></a>
<a href="https://www.linkedin.com/company/apache-cassandra/" target="_blank" styles="margin-left: 20px;"><img src="../assets/img/LI-In-Bug.png" alt="linked-in icon" width="24"></a>
<a href="https://www.youtube.com/c/PlanetCassandra" target="_blank" styles="margin-left: 20px;"><img src="../assets/img/youtube-icon.png" alt="youtube icon" width="24"></a>
</div>
<div class="cf">
<div class="logo left"><a href="/"><img src="../assets/img/logo-white-r.png" alt="cassandra logo"></a></div>
<div class="mobile-nav-icon right">
<img class="toggle-icon" src="../assets/img/hamburger-nav.svg">
</div>
<ul class="main-nav nav-links right flex flex-vert-center flex-space-between">
<li>
<a class="nav-link hide-mobile">Get Started</a>
<ul class="sub-menu bg-white">
<li class="pa-micro">
<a href="/_/cassandra-basics.html">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-basics.png" alt="cassandra basics icon">
</div>
<div class="sub-nav-text teal py-small">
Cassandra Basics
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/quickstart.html">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-rocket.png" alt="cassandra basics icon">
</div>
<div class="sub-nav-text teal py-small">
Quickstart
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/ecosystem.html">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-ecosystem.png" alt="cassandra basics icon">
</div>
<div class="sub-nav-text teal py-small">
Ecosystem
</div>
</a>
</li>
</ul>
</li>
<li><a class="nav-link" href="/doc/latest/">Documentation</a></li>
<li>
<a class="nav-link" href="/_/community.html">Community</a>
<ul class="sub-menu bg-white">
<li class="pa-micro">
<a href="/_/community.html#code-of-conduct">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-welcome.png" alt="welcome icon">
</div>
<div class="sub-nav-text teal py-small">
Welcome
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/community.html#discussions">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-discussions.png" alt="discussions icon">
</div>
<div class="sub-nav-text teal py-small">
Discussions
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/community.html#project-governance">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-governance.png" alt="Governance icon">
</div>
<div class="sub-nav-text teal py-small">
Governance
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/community.html#how-to-contribute">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-contribute.png" alt="Contribute icon">
</div>
<div class="sub-nav-text teal py-small">
Contribute
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/community.html#meet-the-community">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-community.png" alt="Meet the Community icon">
</div>
<div class="sub-nav-text teal py-small">
Meet the Community
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/cassandra-catalyst-program.html">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-catalyst.png" alt="Catalyst icon">
</div>
<div class="sub-nav-text teal py-small">
Catalyst Program
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/events.html">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-events.png" alt="Events icon">
</div>
<div class="sub-nav-text teal py-small">
Events
</div>
</a>
</li>
</ul>
</li>
<li>
<a class="nav-link hide-mobile">Learn</a>
<ul class="sub-menu bg-white">
<li class="pa-micro">
<a href="/_/Apache-Cassandra-5.0-Moving-Toward-an-AI-Driven-Future.html">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-basics.png" alt="Basics icon">
</div>
<div class="sub-nav-text teal py-small">
Cassandra 5.0
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/case-studies.html">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-case-study.png" alt="Case Studies icon">
</div>
<div class="sub-nav-text teal py-small">
Case Studies
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/resources.html">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-resources.png" alt="Resources icon">
</div>
<div class="sub-nav-text teal py-small">
Resources
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/blog.html">
<div class="sub-nav-icon">
<img src="../assets/img/sub-menu-blog.png" alt="Blog icon">
</div>
<div class="sub-nav-text teal py-small">
Blog
</div>
</a>
</li>
</ul>
</li>
<li><a class="nav-link btn btn--filled" href="/_/download.html">Download Now</a></li>
</ul>
</div>
</div>
</header>
<div class="hero hero--home grad">
<div class="eye"></div>
<div id="home-content" class="text-center flex flex-center flex-column relative z2 ma-xlarge">
<h1>Cassandra Ecosystem</h1>
</div>
</div>
<div class="flex-center py-large arrow">
<div class="inner inner--narrow">
<div class="paragraph">
<p>Our ecosystem includes a range of third-party Cassandra projects, tools, products, and services that may be useful to end users. These are not supported by the community. If you have one to add, please do so by <a href="https://github.com/apache/cassandra-website/blob/trunk/README.md" target="blank">submitting a pull request</a>.</p>
</div>
<div class="openblock cassandra-cloud">
<div class="content">
<h3 class="discrete">Cassandra Cloud Offerings</h3>
<div class="openblock accordion-content ml-medium hidden">
<div class="content">
<div class="paragraph">
<p><a href="https://aiven.io/cassandra" target="_blank" rel="noopener">Aiven for Apache Cassandra</a>: Aiven for Apache Cassandra is a fully managed NoSQL database, deployable in the cloud of your choice. Snap it into your existing workflows with the click of a button, automate away the mundane tasks, and focus on building your core apps. Now running Cassandra 4.0.</p>
</div>
<div class="paragraph">
<p><a href="https://aws.amazon.com/keyspaces/" target="_blank" rel="noopener">Amazon Keyspaces (for Apache Cassandra)</a>: Scalable, highly available, and managed Apache Cassandra–compatible database service.</p>
</div>
<div class="paragraph">
<p><a href="https://docs.microsoft.com/en-us/azure/cosmos-db/cassandra-introduction" target="_blank" rel="noopener">Azure Cosmos DB Cassandra API</a>: Enables you to interact with data stored in <a href="https://docs.microsoft.com/en-us/azure/cosmos-db/introduction" target="_blank" rel="noopener">Azure Cosmos DB</a> using the Cassandra Query Language (CQL) , Cassandra-based tools (like cqlsh) and Cassandra client drivers that you&#8217;re already familiar with.</p>
</div>
<div class="paragraph">
<p><a href="https://azure.microsoft.com/en-us/services/managed-instance-apache-cassandra/" target="_blank" rel="noopener">Azure Managed Instance for Apache Cassandra</a>: Azure Managed Instance for Apache Cassandra is a service offering moderate management, elasticity, and instance-based pricing for Cassandra data. Go beyond traditional lift and shift by expanding your Cassandra workloads to the cloud and keep control over what matters to you.</p>
</div>
<div class="paragraph">
<p><a href="https://astra.datastax.com/" target="_blank" rel="noopener">DataStax Astra</a>: Cloud-native, serverless database as-a-service built on Apache Cassandra™, complete with a free-tier and CQL, REST, schemaless JSON Document and GraphQL APIs in addition to language drivers for faster development. It also features an improved secondary index implementation called storage attached indexing (SAI) where you can search/filter on non-primary key columns. Astra is available on AWS, Azure and Google Cloud.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/strapdata/elassandra" target="_blank" rel="noopener">Elassandra</a>: Elassandra is an Apache Cassandra distribution including an Elasticsearch search engine. Elassandra is a multi-master multi-cloud database and search engine with support for replicating across multiple datacenters in active/active mode.</p>
</div>
<div class="paragraph">
<p><a href="https://www.instaclustr.com/solutions/managed-apache-cassandra" target="_blank" rel="noopener">Instaclustr Hosted &amp; Managed Apache Cassandra as a Service</a>: Instaclustr provides a fully managed and SOC 2 certified hosted &amp; managed service for Apache Cassandra® on AWS, Azure, GCP and IBM Cloud.</p>
</div>
</div>
</div>
</div>
</div>
<div class="openblock cassandra-cloud">
<div class="content">
<h3 class="discrete">Cassandra Installation Tools</h3>
<div class="openblock accordion-content ml-medium hidden">
<div class="content">
<div class="paragraph">
<p><a href="https://hub.docker.com/_/cassandra" target="blank">Docker community Cassandra images</a>: Docker images for Apache Cassandra maintained by the Docker community</p>
</div>
<div class="paragraph">
<p><a href="https://downloads.datastax.com/#desktop" target="blank">DataStax Desktop</a>: Cross-platform (Windows, MacOSX, Linux) application that allows developers to quickly explore Apache Cassandra™ with a few clicks on their laptop, complete with tutorials and walkthroughs.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/thelastpickle/tlp-cluster" target="blank">The Last Pickle tlp-cluster</a>: tlp-cluster, a tool for launching Cassandra clusters in AWS (DataStax)</p>
</div>
</div>
</div>
</div>
</div>
<div class="openblock cassandra-cloud">
<div class="content">
<h3 class="discrete">Cassandra Tools</h3>
<div class="openblock accordion-content ml-medium hidden">
<div class="content">
<div class="paragraph">
<p><a href="https://github.com/datastax/adelphi" target="blank">Adelphi</a>: Automation tool for testing open-source Cassandra using cassandra-diff, nosqlbench, and fqltool.</p>
</div>
<div class="paragraph">
<p><a href="https://www.lagomframework.com/documentation/1.6.x/scala/PersistentEntityCassandra.html" target="blank">Akka-Persistence-Cassandra</a> : <a href="https://github.com/lagom/lagom" target="_blank" rel="noopener">Lagom</a> focuses on ensuring that your application realizes the full potential of the Reactive Manifesto while delivering a high productivity development environment, and seamless production deployment experience.</p>
</div>
<div class="paragraph">
<p><a href="https://galaxy.ansible.com/community/cassandra" target="blank">Ansible Cassandra Collection</a>: This collection called cassandra aims at providing all Ansible modules allowing to interact with Apache Cassandra. <a href="https://github.com/ansible-collections/community.cassandra" target="blank">Link to GitHub repo</a>.</p>
</div>
<div class="paragraph">
<p><a href="https://ignite.apache.org/" target="blank">Apache Ignite</a>: Use Ignite as a traditional SQL database by leveraging JDBC drivers, ODBC drivers, or the native SQL APIs that are available for Java, C#, C++, Python, and more.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/aiven/astacus" target="blank">Astacus</a>: Astacus is a clustered database backup system that is meant to work with multiple open-source cluster databases, such as M3 and Apache Cassandra.</p>
</div>
<div class="paragraph">
<p><a href="https://axonops.com/" target="_blank" rel="noopener">AxonOps</a>: One-stop operation of Apache Cassandra from a single intuitive management console, enabling Site Reliability Engineers to observe, maintain, and protect their clusters.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/Azure-Samples/cassandra-proxy" target="blank">Azure-Samples/Cassandra Proxy</a>: This proxy handles client connections and forwards them to two Cassandra clusters simultaneously.</p>
</div>
<div class="paragraph">
<p><a href="https://cassandra.tools/" target="blank">Cassandra.Tools</a>: Curated site with top open-source tools for Cassandra.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/instaclustr/cassandra-lucene-index" target="blank">Cassandra Lucene Index</a>: This is a plugin for Apache Cassandra that extends its index functionality to provide near real time search such as ElasticSearch or Solr, including full text search capabilities and free multivariable, geospatial and bitemporal search</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/hhandoko/cassandra-migration" target="blank">Cassandra Migration</a>: Cassandra Migration is a simple and lightweight Apache Cassandra database schema migration tool.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/criteo/cassandra_exporter" target="blank">Cassandra Prometheus Exporter</a>: Standalone application which exports Cassandra metrics through a prometheus friendly endpoint</p>
</div>
<div class="paragraph">
<p><a href="http://github.com/pyr/cyanite" target="blank">Cyanite</a>: Cyanite is a daemon which provides services to store and retrieve timeseries data.</p>
</div>
<div class="paragraph">
<p><a href="https://downloads.datastax.com/#bulk-loader" target="blank">DataStax Bulk Loader</a>: Easy-to-use command line utility for loading and unloading JSON or CSV files to/from the database, counting rows in tables and identifying large partitions.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/datastax/metric-collector-for-apache-cassandra" target="blank">DataStax Metrics Collector for Cassandra</a>: Based on Collectd, aggregates OS and Cassandra metrics along with diagnostic events to facilitate problem resolution and remediation</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/uber-go/dosa" target="blank">DOSA</a>: DOSA is a storage framework that provides a declarative object storage abstraction for applications in Golang and (soon) Java.</p>
</div>
<div class="paragraph">
<p><a href="https://doc.dovecot.org/admin_manual/cassandra/cassandra/" target="blank">Dovecot</a>: is among the best performing IMAP servers while still supporting the standard mbox and Maildir formats.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/composable-systems/dropwizard-cassandra" target="blank">Dropwizard-Cassandra</a>: The dropwizard-cassandra library provides useful functionality for Dropwizard apps that communicate with Cassandra clusters.</p>
</div>
<div class="paragraph">
<p><a href="https://bazaarvoice.github.io/emodb/" target="blank">EmoDB</a>: EmoDB is a RESTful HTTP data store built on top of Cassandra that stores schemaless JSON objects and offers a databus that allows subscribers to watch for changes to those events. It&#8217;s designed to span multiple data centers and features massive non-blocking writes and no synchronous cross data center communication.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/filodb/FiloDB" target="blank">FiloDB</a>: Distributed, Prometheus-compatible, real-time, in-memory, massively scalable, multi-schema time series/event/operational database.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/frees-io/freestyle" target="blank">Freestyle</a>: Build stack-safe purely functional applications and libraries that support parallel and sequential computations where declaration is decoupled from interpretation.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/gocql/gocql" target="blank">Gocql</a>: Package gocql implements a fast and robust Cassandra client for the Go programming language.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/HadesArchitect/grafana-cassandra-source" target="blank">Grafana-Cassandra-Source</a>: Apache Cassandra Datasource for Grafana. This datasource is to visualise time-series data stored in Cassandra/DSE</p>
</div>
<div class="paragraph">
<p><a href="https://hackolade.com/column-oriented.html#cassandra" target="blank">Hackolade</a>: Visual data modeling tool for Cassandra</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/vcivelek/hazelcastdse" target="blank">Hazelcast-Cassandra</a>: This is a sample implementation of Hazelcast MapStore with DSE Cassandra using DSE Object Mapper.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/instaclustr/esop" target="blank">Instaclustr Esop</a>: Swiss knife for backup and restore of your node to GCP, Azure, S3, Ceph etc. Supports backup and restoration of commit logs too. Esop is embedded <a href="https://github.com/instaclustr/icarus" target="blank">in Instaclustr</a> Icarus sidecar so you may backup and restore your cluster remotely and on-the-fly without any disruption.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/instaclustr/cassandra-exporter" target="blank">Instaclustr Exporter</a>: Java agent that exports Cassandra metrics to Prometheus.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/instaclustr/instaclustr-icarus-go-client" target="blank">Instaclustr Go Client for Instaclustr Icarus</a>: Go client for Instaclustr Icarus sidecar.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/instaclustr/cassandra-kerberos" target="blank">Instaclustr Kerberos plugin</a>: A GSSAPI authentication provider for Apache Cassandra.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/instaclustr/cassandra-java-driver-kerberos" target="blank">Instaclustr Java Driver for Kerberos</a>: A GSSAPI authentication provider for the Cassandra Java driver.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/instaclustr/cassandra-ldap" target="blank">Instaclustr LDAP Authenticator</a>: LDAP Authenticator for Apache Cassandra.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/instaclustr/instaclustr-minotaur" target="blank">Instaclustr Minotaur</a>: Command line tool for consistent rebuilding of a Cassandra cluster.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/instaclustr/cassandra-sstable-generator" target="blank">Instaclustr SSTable Generator</a>: CLI tool for programmatic generation of Cassandra SSTables.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/instaclustr/cassandra-sstable-tools" target="blank">Instaclustr SSTable Tools</a>: A command line tool that helps admins get summaries, metadata, partition info, and cell info for SSTables.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/instaclustr/cassandra-ttl-remover" target="blank">Instaclustr TTL Remover</a>: Command line tool for rewriting SSTables to remove TTLs.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/JanusGraph/janusgraph" target="blank">JanusGraph</a>: JanusGraph is a highly scalable graph database optimized for storing and querying large graphs with billions of vertices and edges distributed across a multi-machine cluster.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/apache/james-project" target="blank">Java Apache Mail Enterprise Server</a>: Modular architecture based on a rich set of modern and efficient components which provides at the end complete, stable, secure and extendable Mail Servers running on the JVM.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/kairosdb/kairosdb/tree/develop/src/main/java/org/kairosdb/datastore/cassandra" target="blank">KairosDB</a>: KairosDB is a fast distributed scalable time series database written on top of Cassandra.</p>
</div>
<div class="paragraph">
<p><a href="http://github.com/Kong/kong" target="blank">Kong</a>: is a cloud-native, fast, scalable, and distributed Microservice Abstraction Layer.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/thelastpickle/tlp-stress" target="blank">The Last Pickle Cassandra stress tool</a>: A workload-centric stress tool for Apache Cassandra. Designed for simplicity, no math degree required. (DataStax)</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/thelastpickle/cassandra-medusa" target="blank">The Last Pickle Medusa</a>: Apache Cassandra Backup and Restore Tool (DataStax)</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/thelastpickle/cassandra-reaper" target="blank">The Last Pickle Reaper</a>: Automated repair tool for Apache Cassandra (DataStax)</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/tjake/Solandra" target="blank">Lucandra/Solandra</a>: <a href="https://github.com/tjake/Solandra" class="bare">github.com/tjake/Solandra</a></p>
</div>
<div class="paragraph">
<p><a href="https://nifi.apache.org/" target="blank">NiFi</a>: Apache NiFi supports powerful and scalable directed graphs of data routing, transformation, and system mediation logic.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/Netflix/nf-data-explorer" target="blank">Netflix Data Explorer</a>: The Netflix Data Explorer tool allows users to explore data stored in several popular datastores.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/nosqlbench/nosqlbench" target="blank">NoSQLBench</a>: Pluggable benchmarking suite for Cassandra and other distributed systems</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/OpenNMS/opennms" target="blank">OpenNMS</a>: OpenNMS is the world&#8217;s first enterprise grade network management application platform developed under the open source model.</p>
</div>
<div class="paragraph">
<p><a href="https://outworkers.github.io/phantom/comparison.html" target="blank">Phantom</a>: The underlying engine of all other drivers. Phantom, Quill, and the Spark connector all use it underneath the hood to connect and execute queries.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/PHPSocialNetwork/phpfastcache" target="blank">PhpFastCach</a>: Simple Yet Powerful PHP Caching Class: One class for many backend cache. You don&#8217;t need to rewrite your code many times again.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/getquill/quill" target="blank">Quill</a>: Quill provides a Quoted Domain Specific Language (QDSL) to express queries in Scala and execute them in a target language.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/MachineAcuity/rebar" target="blank">Rebar</a>: Multi-tenant SaaS boilerplate + examples for universal web application with React, Material-UI, Relay, GraphQL, JWT, Node.js, C* DB - Cassandra/Elassandra/Scylla.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/rickbergfalk/sqlpad" target="blank">SQLPad</a>: A web app for writing and running SQL queries and visualizing the results.</p>
</div>
<div class="paragraph">
<p><a href="https://stargate.io/" target="blank">Stargate</a>: Open source data API gateway providing REST/JSON Document API, plus CQL over gRPC, GraphQL and REST APIs. Stargate also improves Cassandra cluster and app scalability with microservice architecture. Storage, plus query coordination and API Services, are independently deployable and scalable for both APIs and native binary driver connections.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/Stratio/cassandra-lucene-index" target="blank">Stratio</a>: Stratio’s Cassandra Lucene Index is a plugin for Apache Cassandra that extends its index functionality to provide near real time search such as ElasticSearch or Solr, including full text search capabilities and free multivariable, geospatial and bitemporal search.</p>
</div>
<div class="paragraph">
<p><a href="https://strongbox.github.io/" target="blank">Strongbox</a>: Strongbox is an OpenSource artifact repository manager written in Java.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/temporalio/temporal" target="blank">Temporal</a>: Temporal is a microservice orchestration platform which enables developers to build scalable applications without sacrificing productivity or reliability.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/trellis-ldp/trellis" target="blank">Trellis LDP</a>: Trellis is an enterprise-ready linked data server built on existing Web standards that is modular, extensible and fast.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/intuit/wasabi" target="blank">Wasabi</a>: Wasabi A/B Testing Service is a real-time, enterprise-grade, 100% API driven project.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/wikimedia/restbase" target="blank">Wikimedia RestBase</a>: RESTBase was built to provide a low-latency &amp; high-throughput API for Wikipedia / Wikimedia content.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/apache/zeppelin" target="blank">Zeppelin</a>: Zeppelin is a web-based notebook that enables interactive data analytics.</p>
</div>
</div>
</div>
</div>
</div>
<div class="openblock cassandra-cloud">
<div class="content">
<h3 class="discrete">Cassandra Kubernetes Operators</h3>
<div class="openblock accordion-content ml-medium hidden">
<div class="content">
<div class="paragraph">
<p><a href="https://github.com/mesosphere/kudo-cassandra-operator" target="blank">D2iQ Cassandra Kudo Operator</a>: The KUDO Cassandra Operator makes it easy to deploy and manage Apache Cassandra on Kubernetes.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/datastax/cass-operator" target="blank">DataStax cass-operator</a>: The DataStax Kubernetes Operator for Apache Cassandra</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/instaclustr/cassandra-operator" target="blank">Instaclustr cassandra-operator</a>: The Cassandra operator manages Cassandra clusters deployed to Kubernetes and automates tasks related to operating a Cassandra cluster.</p>
</div>
<div class="paragraph">
<p><a href="https://k8ssandra.io/" target="blank">K8ssandra</a>: K8ssandra provides a production-ready platform for running Apache Cassandra on Kubernetes, including automation for operational tasks such as installation via helm, repairs, backups, and monitoring. K8ssandra includes the <a href="https://github.com/datastax/cass-operator" target="blank">DataStax cass-operator</a>.</p>
</div>
<div class="paragraph">
<p><a href="https://orange-opensource.github.io/casskop/" target="blank">Orange CassKop</a>: The Orange Cassandra operator is a Kubernetes operator to automate provisioning, management, autoscaling and operations of Apache Cassandra clusters deployed to K8s.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/rook/rook" target="blank">Rook</a>: Rook is an open source cloud-native storage orchestrator for Kubernetes, providing the platform, framework, and support for a diverse set of storage solutions to natively integrate with cloud-native environments.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/sky-uk/cassandra-operator" target="blank">Sky Cassandra Operator</a>: The Sky Cassandra Operator is a Kubernetes operator that manages Cassandra clusters inside Kubernetes.</p>
</div>
</div>
</div>
</div>
</div>
<div class="openblock cassandra-cloud">
<div class="content">
<h3 class="discrete">Cassandra Management Sidecars</h3>
<div class="openblock accordion-content ml-medium hidden">
<div class="content">
<div class="paragraph">
<p><a href="https://github.com/apache/cassandra-sidecar" target="blank">Apache Cassandra cassandra-sidecar</a>: Sidecar for the highly scalable Apache Cassandra database, built as part of the Apache Cassandra project.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/datastax/management-api-for-apache-cassandra" target="blank">DataStax Management API for Apache Cassandra</a>: RESTful / Secure Management Sidecar for Apache Cassandra</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/datastax/spring-boot" target="blank">DataStax Spring Boot</a>: Spring Boot extension</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/instaclustr/icarus" target="blank">Instaclustr Icarus</a>: Icarus is meant to be run alongside of Cassandra, talking to Cassandra via JMX. Instaclustr Esop is embedded in Icarus for on-the-fly cluster backup and restore using various cloud storage providers as a source or destination. Icarus is used primarily as a backup and restore tool, and is containerized in <a href="https://github.com/instaclustr/cassandra-operator" target="blank">Instaclustr cassandra-operator</a> and <a href="https://orange-opensource.github.io/casskop/" target="blank">Orange CassKop</a>.</p>
</div>
</div>
</div>
</div>
</div>
<div class="openblock cassandra-cloud">
<div class="content">
<h3 class="discrete">Developer Frameworks</h3>
<div class="openblock accordion-content ml-medium hidden">
<div class="content">
<div class="paragraph">
<p><a href="https://camel.apache.org/components/latest/cql-component.html" target="blank">Apache Camel</a>: Camel is an Open Source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.</p>
</div>
<div class="paragraph">
<p><a href="http://r4fek.github.io/django-cassandra-engine/" target="blank">Django Cassandra Engine</a>: Cassandra backend for Django Framework that allows you to use Cqlengine directly in your project.</p>
</div>
<div class="paragraph">
<p><a href="https://express-cassandra.readthedocs.io/en/stable/" target="blank">Express Cassandra</a>: Express-Cassandra is a Cassandra ORM/ODM/OGM for NodeJS with Elassandra &amp; JanusGraph Support.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/uber/marmaray/blob/master/marmaray/src/main/java/com/uber/marmaray/common/converters/data/CassandraSinkDataConverter.java" target="blank">Marmaray</a>: Marmaray is a generic Hadoop data ingestion and dispersal framework and library. It is a plug-in based framework built on top of the Hadoop ecosystem where support can be added to ingest data from any source and disperse to any sink leveraging the power of Apache Spark.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/micronaut-projects/micronaut-cassandra" target="blank">Micronaut-Cassandra</a>: Adds support for the DataStax Cassandra Driver to a Micronaut application.</p>
</div>
<div class="paragraph">
<p><a href="https://quarkus.io/guides/cassandra" target="blank">Quarkus extension for Apache Cassandra</a>: An Apache Cassandra&#174; extension for Quarkus. Quarkus is A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.</p>
</div>
<div class="paragraph">
<p><a href="https://spring.io/projects/spring-data-cassandra" target="blank">Spring Data Cassandra</a>: With the power to stay at a high level with annotated POJOs, or at a low level with high performance data ingestion capabilities, the Spring Data for Apache Cassandra templates are sure to meet every application need</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/tschellenbach/Stream-Framework" target="blank">Stream Framework</a>: Stream Framework is a Python library which allows you to build activity streams &amp; newsfeeds using Cassandra and/or Redis.</p>
</div>
<div class="paragraph">
<p><a href="https://www.testcontainers.org/modules/databases/cassandra/" target="blank">TestContainers</a>: Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.</p>
</div>
</div>
</div>
</div>
</div>
<div class="openblock cassandra-cloud">
<div class="content">
<h3 class="discrete">Cassandra Connectors</h3>
<div class="openblock accordion-content ml-medium hidden">
<div class="content">
<h4 class="discrete">Apache Drill</h4>
<div class="paragraph">
<p><a href="https://drill.apache.org/docs/cassandra-storage-plugin/" target="blank">Cassandra Storage Plugin</a>: Drill’s Cassandra storage plugin allows you to execute SQL queries against Cassandra tables.</p>
</div>
<h4 class="discrete">Apache Flink</h4>
<div class="paragraph">
<p><a href="https://ci.apache.org/projects/flink/flink-docs-stable/dev/connectors/cassandra.html" target="blank">Flink Sink Connector</a>: This connector provides sinks that writes data into a Apache Cassandra database.</p>
</div>
<h4 class="discrete">Apache Kafka</h4>
<div class="paragraph">
<p><a href="https://www.confluent.io/hub/confluentinc/kafka-connect-cassandra" target="blank">Confluent Connect Cassandra</a>: The Confluent Cassandra Sink Connector is used to move messages from Kafka into Apache Cassandra.</p>
</div>
<div class="paragraph">
<p><a href="https://downloads.datastax.com/#akc" target="blank">DataStax Sink Connector:</a>: The DataStax Apache Kafka Connector automatically takes records from Kafka topics and writes them to a DataStax Enterprise or Apache Cassandra™ database. This sink connector is deployed in the Kafka Connect framework and removes the need to build a custom solution to move data between these two systems.</p>
</div>
<div class="paragraph">
<p><a href="https://docs.lenses.io/connectors/sink/cassandra.html" target="blank">Lenses Sink Connector</a>: The Cassandra Sink allows you to write events from Kafka to Cassandra. The connector converts the value from the Kafka Connect SinkRecords to JSON and uses Cassandra’s JSON insert functionality to insert the rows. The task expects pre-created tables in Cassandra.</p>
</div>
<div class="paragraph">
<p><a href="https://docs.lenses.io/connectors/source/cassandra.html" target="blank">Lenses Source Connector</a>: Kafka Connect Cassandra is a Source Connector for reading data from Cassandra and writing to Kafka.</p>
</div>
<div class="paragraph">
<p><a href="https://github.com/lensesio/stream-reactor" target="blank">Stream-Reactor</a>: Lenses offers SQL (for data browsing and Kafka Streams), Kafka Connect connector management, cluster monitoring, and more.</p>
</div>
<h4 class="discrete">Apache Pulsar</h4>
<div class="paragraph">
<p><a href="https://pulsar.apache.org/docs/en/io-quickstart/#connect-pulsar-to-cassandra" target="blank">Pulsar Sink Connector Cassandra Connector</a>: The Pulsar Cassandra Sink connector is used to write messages to a Cassandra Cluster.</p>
</div>
<h4 class="discrete">Apache Spark</h4>
<div class="paragraph">
<p><a href="https://github.com/datastax/spark-cassandra-connector" target="blank">DataStax Spark Cassandra Connector</a>: This library lets you expose Cassandra tables as Spark RDDs and Datasets/DataFrames, write Spark RDDs and Datasets/DataFrames to Cassandra tables, and execute arbitrary CQL queries in your Spark applications.</p>
</div>
<h4 class="discrete">Presto</h4>
<div class="paragraph">
<p><a href="https://prestodb.io/docs/current/connector/cassandra.html" target="blank">Presto</a>: The Cassandra connector allows querying data stored in Cassandra.</p>
</div>
</div>
</div>
</div>
</div>
<div class="openblock cassandra-cloud">
<div class="content">
<h3 class="discrete">Professional Support</h3>
<div class="openblock accordion-content ml-medium hidden">
<div class="content">
<div class="paragraph">
<p><a href="https://anant.us/cassandra/" target="blank">Anant</a></p>
</div>
<div class="paragraph">
<p><a href="https://axonops.com/apache-cassandra-support/" target="blank">AxonOps</a></p>
</div>
<div class="paragraph">
<p><a href="https://www.datastax.com/products/luna" target="blank">DataStax Luna</a></p>
</div>
<div class="paragraph">
<p><a href="https://www.datastax.com/services/support/premium-support" target="blank">DataStax Premium Support</a></p>
</div>
<div class="paragraph">
<p><a href="https://www.datastax.com/services/professional-services" target="blank">DataStax Professional Services</a></p>
</div>
<div class="paragraph">
<p><a href="https://digitalis.io/apache-cassandra-services/" target="blank">Digitalis Services</a></p>
</div>
<div class="paragraph">
<p><a href="https://www.instaclustr.com/services/" target="blank">Instaclustr</a></p>
</div>
<div class="paragraph">
<p><a href="https://opencredo.com/about-us/" target="blank">Open Credo</a></p>
</div>
<div class="paragraph">
<p><a href="https://rustyrazorblade.com/" target="blank">RustyRazorBlade Consulting</a></p>
</div>
</div>
</div>
</div>
</div>
<div class="openblock cassandra-cloud">
<div class="content">
<h3 class="discrete">Education</h3>
<div class="openblock accordion-content ml-medium hidden">
<div class="content">
<div class="paragraph">
<p><a href="https://academy.datastax.com/" target="blank">DataStax Academy</a></p>
</div>
<div class="paragraph">
<p><a href="https://www.datastax.com/cassandra-workshop-series" target="blank">DataStax Workshops</a></p>
</div>
<div class="paragraph">
<p><a href="https://www.instaclustr.com/instaclustr-labs/training/" target="blank">Instaclustr Training</a></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="grad grad--two flex-center pb-xlarge">
<div class="inner text-center z2 relative">
<h2 class="white py-small">Get started with Cassandra, fast.</h2>
<a id="footer-cta" href="/_/quickstart.html" class="btn btn--filled ma-medium">Quickstart Guide</a>
</div>
<div class="inner flex flex-distribute-items mt-xlarge z2 relative">
<div class="col-2">
<div id="footer-logo" class="logo logo--footer mb-medium"><img src="../assets/img/logo-white-r.png" alt="Cassandra Logo"></div>
<p>Apache Cassandra<img src="../assets/img/registered.svg" alt="®" style="width:18px;"> powers mission-critical deployments with improved performance and unparalleled levels of scale in the cloud.</p>
<div class="footer-social-icons">
<a href="https://twitter.com/cassandra?lang=en" target="_blank"><img src="../assets/img/twitter-icon-circle-white.svg" alt="twitter icon" width="24"></a>
<a href="https://www.linkedin.com/company/apache-cassandra/" target="_blank"><img src="../assets/img/LI-In-Bug.png" alt="linked-in icon" width="24"></a>
<a href="https://www.youtube.com/c/PlanetCassandra" target="_blank"><img src="../assets/img/youtube-icon.png" alt="youtube icon" width="24"></a>
</div>
</div>
<div class="col-2 flex flex-center">
<ul class="columns-2">
<li class="mb-small"><a href="/">Home</a></li>
<li class="mb-small"><a href="/_/cassandra-basics.html">Cassandra Basics</a></li>
<li class="mb-small"><a href="/_/quickstart.html">Quickstart</a></li>
<li class="mb-small"><a href="/_/ecosystem.html">Ecosystem</a></li>
<li class="mb-small"><a href="/doc/latest/">Documentation</a></li>
<li class="mb-small"><a href="/_/community.html">Community</a></li>
<li class="mb-small"><a href="/_/case-studies.html">Case Studies</a></li>
<li class="mb-small"><a href="/_/resources.html">Resources</a></li>
<li class="mb-small"><a href="/_/blog.html">Blog</a></li>
</ul>
</div>
</div>
</footer>
<div class="lower-footer bg-white pa-medium">
<div class="flex flex-row flex-vert-center">
<div class="pr-medium"><img src="../assets/img//feather-small.png" alt="ASF" width="20"></div>
<div class="pr-medium"><a href="http://www.apache.org/" target="_blank">Foundation</a></div>
<div class="pr-medium"><a href="https://www.apache.org/events/current-event.html" target="_blank">Events</a></div>
<div class="pr-medium"><a href="https://www.apache.org/licenses/" target="_blank">License</a></div>
<div class="pr-medium"><a href="https://www.apache.org/foundation/thanks" target="_blank">Thanks</a></div>
<div class="pr-medium"><a href="https://www.apache.org/security" target="_blank">Security</a></div>
<div class="pr-medium"><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank">Privacy</a></div>
<div class="pr-medium"><a href="https://www.apache.org/foundation/sponsorship" target="_blank">Sponsorship</a></div>
</div>
<p class="my-medium">© 2009-<script>document.write(new Date().getFullYear())</script> <a href="https://apache.org" target="_blank">The Apache Software Foundation</a> under the terms of the Apache License 2.0. Apache, the Apache feather logo, Apache Cassandra, Cassandra, and the Cassandra logo, are either registered trademarks or trademarks of The Apache Software Foundation.</p>
</div>
<div id="fade" class="hidden"></div>
<div id="modal" class="hidden">
<div id="close-modal" class="cursor-pointer"><svg viewBox="0 0 24 24" width="24" height="24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round" class="css-i6dzq1"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div>
<div id="mod-content" class="vid-mod-content resp-container"></div>
</div>
<script>
jQuery(function(){
var windowW = $(window).width();
$(document)
.on('click','.mobile-nav-icon',function(){
$('.main-nav').fadeIn();
})
.on('click','.main-nav',function(){
if(windowW <= 1000){
$(this).fadeOut();
}
})
.on('click','#version-toggle',function(){
$(this).toggleClass('active');
$(this).next().fadeToggle();
})
.on('click','#mobile-docs-nav-burger', function(){
$(this).toggleClass('active');
$('.docs-nav').toggleClass('active');
});
var url = window.location.pathname;
var isQuickstart = url.includes('quickstart.html');
if(isQuickstart){
var footerCTA = document.getElementById('footer-cta');
footerCTA.innerHTML = 'Get latest updates';
footerCTA.setAttribute('href', '/_/blog.html');
}
});
</script>
</div>
</body>
<script>
jQuery(function(){
jQuery(document)
.on('click','.cassandra-cloud h3',function(){
var el = jQuery(this);
el.toggleClass('active');
el.next().slideToggle();
})
.on('click','.image-expand img', function(){
$(this).clone().appendTo('#mod-content');
$('#fade,#modal,#close-modal').fadeIn();
$('body,html').addClass('no-scroll');
})
.on('click','#fade,#close-modal', function(){
$('#fade,#modal,#close-modal').fadeOut();
$('body,html').removeClass('no-scroll');
$('#mod-content').html('');
});
});
</script>
</html>