awesome-cassandra

Cassandra toolkit

A curated list of resources and tools for working with Cassandra, a distributed NoSQL database

A curated list of the best resources in the Cassandra community.

GitHub

293 stars
17 watching
60 forks
Language: HTML
last commit: over 3 years ago
Linked from 2 awesome lists

apacheawesomeawesome-listcassandradatastaxdse

Awesome Cassandra / General / Cassandra

Apache CassandraManage massive amounts of data, fast, without losing sleep

Awesome Cassandra / General / Cassandra History

IDG: 10 Years of Apache CassandraRetrospective discussing the first 10 years of Cassandra's history
ZDNet: Cassandra Turns 10Highlights of the growth of Cassandra over it's first 10 years

Awesome Cassandra / General / Cassandra Use Cases

Datastax Academy: What is Cassandra?Introduction to what Cassandra is, where it came from, and some of it's benefits
Kaa application based on Raspberry Pi and DHT11 sensor0about 11 years agoCassandra IoT usecase with Raspberry Pi and a DHT11 Sensor
Simple Node.js Express 4 Cassandra Application22over 11 years agoMySubscribers is a very simple application (Start of an application) which allows you to create, read, update and delete users/subscribers. This application was only created to aid the YouTube course

Awesome Cassandra / General / Cassandra Distributions

DataStax EnterpriseMost widely used commercial distribution of Cassandra, integrated with Apache Spark (for SparkSQL, analytics), Apache Solr (for secondary index), Apache TinkerPop based Graph stored in Cassandra, and OpsCenter
DDAC/LunaDatastax Distribution of Cassandra, a production ready distribution with a bulk loader supported by Datastax. DDAC is Deprecated now, but Datastax is still supporting Cassandra with it's new Luna Service
ScyllaDB13,725almost 2 years agoNoSQL data store using the seastar framework, compatible with Cassandra
YugaByte Database9,085almost 2 years agoYugaByteDB is a transactional, high-performance database for building distributed cloud services. It supports Cassandra-compatible and Redis-compatible APIs, with PostgreSQL in Beta
DataStax AstraDataStax Astra Cassandra as a Service running on the Kubernetes operator Cassandra available on AWS and GCP
IBM Cloud Databases for DataStaxIBM Cloud Managed Service for DataStax Enterprise
Instaclustr Managed Cassandra as a ServiceInstaclustr provides a fully managed and SOC 2 certified hosted & managed service for Cassandra® on AWS, Azure, GCP and IBM Cloud
Aiven for CassandraAiven for Cassandra is a managed and hosted distributed NoSQL database providing scalability, high availability, and excellent fault tolerance. Cassandra as a Service is available on Google Cloud Platform, Amazon Web Services, Microsoft Azure, DigitalOcean, and UpCloud
Microsoft Azure Managed Instance for CassandraAzure Managed Instance for Cassandra provides automated deployment and scaling operations for managed open-source Cassandra datacenters. It accelerates hybrid scenarios and reduces ongoing maintenance
Microsoft Azure Cosmos DB: Cassandra APIAzure Cosmos DB provides the Cassandra API (preview) for applications that are written for Cassandra that need premium capabilities
Amazon Keyspaces for CassandraAmazon Web Services (AWS) Amazon Keyspaces for Cassandra provides a CQL compliant access to a "Serverless" auto-scaling datastore

Awesome Cassandra / General / Using Cassandra

Installing the Cassandra / Spark OSS StackInstallation process and user guide for the Cassandra / Spark OSS Stack
The Cassandra Query LanguageDocumentation for CQL
The LIMIT Clause in Cassandra might not work as you thinkBlog post for the considerations on the efficiency of the LIMIT clause
Building a Performant API using Go and CassandraTutorial documenting how to build a RESTful API using Go and Cassandra
Cassandra Data Copy Tool7almost 8 years agoJava tool to copy data from one cassandra table to another
Spring Data Cassandra Examples4over 7 years agoExamples for the Spring Data Cassandra Project
Introduction to Spark & CassandraBlog post on setting up a really simple Spark job that does a data migration for Cassandra
From Cassandra to S3, with SparkBlog post showing how to connect Spark to Cassandra, analyze event data from Cassandra, and store the results of the analysis into S3, making it available for reporting or further analysis
Import CSV files with spark0almost 10 years agoHow to import a file from S3 into cassandra using Spark
Top 5 reasons to use the Cassandra DatabaseFew good reasons why you'd want to consider Cassandra
Cloud DevOps with CassandraUsing Packer, Ansible/SSH and AWS command line tools to create and DBA manage EC2 Cassandra instances in AWS
How to install Cassandra 2 on CentOS 7 / RHEL 7Guide on how to install Cassandra on the popular linux distributions RedHat and CentOS
Cassandra Use Cases: When to use and when not to use CassandraPractical guide for when to use and when not to use Cassandra
Cassandra Database (Guide)Great guide to learn about Cassandra, from Instaclustr

Awesome Cassandra / General / Cassandra from Relational

RDBMS to NoSQLYour roadmap to understanding whether NoSQL is right for you
Cassandra Schemas for Beginners (like me)Great article for new developers to Cassandra
Cassandra Query Language: CQL vs SQLBlog post documenting similarities and differences between CQL and SQL
Real-Time Replication from MySQL to CassandraDemonstration of migrating data from MySQL to Cassandra
Cassandra Tutorial for BeginnersLesson plan for users just starting out with Cassandra

Awesome Cassandra / General / Cassandra Data Modeling

Basic Rules Of Cassandra Data ModelingPicking the right data model is the hardest part of using Cassandra. If you have a relational background, CQL will look familiar, but the way you use it can be very different
CQL: This is not the SQL you are Looking ForPresentation that explores and explains the differences between the CQL and SQL languages
A Deep Look at the CQL Where ClauseBlog post to describe what is supported by the CQL WHERE clause and the reasons why it differs from normal SQL
killrvideo-sample-schema25over 9 years agoSample Cassandra CQL Schema for a YouTube clone
Spring Data Cassandra Examples4over 7 years agoMaven project that contains examples showcasing the features and functionality of the Spring Data Cassandra project
Common Problems in Cassandra Data ModelsPresentation and Article on wide partions, tombstones, and data skew
Casandra Time Series Data Modeling for Massive ScaleBlog post discussing a common Cassandra data modeling technique called bucketing
Cassandra Data Modeling NotesSimple notes on how to estimate the size of your cluster
Scalar DB473almost 2 years agoTransaction library for Cassandra that makes non-ACID distributed databases/storages ACID-compliant
Cassandra Data Modeling Best Practices GuideExplains five Cassandra data modeling best practices

Awesome Cassandra / General / Cassandra Architecture

The Gossip Protocol - Inside Cassandra.Good visual explanation of how Cassandra keeps consistent
Introduction To The Cassandra 3.x Storage EngineThe 3.x storage engine makes it easier for Cassandra to get bytes off disk
Dropping columns in Cassandra 3.0Blog post describing the steps Cassandra takes when a column is dropped
Hinted Handoff and GC Grace DemystifiedTuning the balance between GC Grace and Hinted Handoff
Deletes and TombstonesExplains how deletes create tombstones in Cassandra and what they are
About Deletes and Tombstones in CassandraDeleting distributed and replicated data from a system such as Cassandra is far trickier than in a relational database
Null bindings on prepared statements and undesired tombstone creationGood follow up to the last article on Tombstones
Undetectable tombstones in CassandraIndepth analysis of cell and range tombstones
Common Problems with Cassandra TombstonesLarge number of tombstones causes Latency and heap pressure
Curious Case of TombstonesHow someone dealt with tombstone issues and reclaimed space in their cluster
Understanding the Nuance of Compaction in CassandraOverview of how Cassandra manages data on disk
Guide to Cassandra Thread PoolsGuide that provides a description of the different thread pools and how to monitor them. Includes what to alert on, common issues and solutions. Old but very useful reference
Cassandra Architecture and OperationsHigh level overview in one page of how Cassandra works
Improving Cassandra's Front Door and BackpressureExplore how an incoming request was processed by Cassandra before, see what they changed, and look at new relevant configuration knobs available
Cassandra ArchitectureHigh level overview of Cassandra from Instaclustr
The 10 Things I hate about CassandraDo you really want to use Cassandra? Learn why not to use it

Awesome Cassandra / General / Cassandra Monitoring

Resources for Monitoring Datastax, Cassandra, Spark, & Solr PerformanceBlog post detailing different types of monitoring tools and their purpose
How to Monitor CassandraGuide to help you monitor Cassandra performance and work metrics regardles of which monitoring tool you choose to use
Cassandra metrics and their use in GrafanaCase study of using Cassandra metrics in Grafana
Monitoring Cassandra with PrometheusQuick setup guide to using Cassandra with Prometheus
Monitoring Cassandra With Grafana And Influx DBBlog post explaining how to set up Cassandra monitoring with influxDB and Grafana
Cassandra Monitoring - Introduction (1/2)Blog post detailing how Cassandra metrics can be gathered
Cassandra Monitoring - Graphite/InfluxDB & Grafana on Docker (2/2)Continuation of the previous entry exploring the topic of Cassandra metric reporters mentioned in Part I. The goal is to configure a reporter that sends metrics to an external time series database
Monitoring Cassandra using Intel Snap and GrafanaBlog post describing how to monitor Cassandra using the Intel Snap open source telemetry framework
Cassandra Monitoring Best Practice GuideBlog post that aims to touch all the important aspects of Cassandra monitoring

Awesome Cassandra / General / Cassandra Maintenance

Running commands cluster-wide without any management toolSome tips and tricks to do basic Cluster operations without tools like Chef, Ansible, or Salt
Limiting Nodetool Parallel ThreadsLittle known tool to do nodetool operations with less resources
Bootstrapping Cassandra NodesIndepth article on how to add nodes to a running Cassandra cluster
Node Replacement without BootstrappingHow to avoid the long bootstrapping process
Cassandra Backup and Restore - Backup in AWS using EBS VolumesIndepth article about Backup and recovery in AWS
Backup Strategies for CassandraGood comparison of different backup and restoration strategies for Cassandra
Cassandra backup util50almost 2 years agoInstaclustr's cassandra backup tool
Cassy40over 3 years agoSimple and integrated backup tool for Cassandra
Intro to CStarTutorial on how to use CStar
Medusa267almost 2 years agoCassandra backup system

Awesome Cassandra / General / Cassandra Performance Tuning

Jon Haddad: Cassandra Summit Recap - Diagnosing Problems in Production
Ryan Svihla's Cassandra 2.0 checklistChecklist for determining the efficiency of your Cassandra database
Amy's Cassandra 2.1 tuning guideGuide to tracking down performance issues in production level Cassandra clusters
Secret HotSpot option improving GC pauses on large heaps
DSE 5.1: Tuning Java ResourceDocumentation for tuning JVM
Analyzing Cassandra Performance with Flame GraphsVisually examining Cassandra performance visually using Flamegraphs
Garbage Collection Tuning for CassandraOptimizing garbage collection for better performance
Cassandra Node Diagnostics Tools51about 9 years agoMonitoring and audit power kit for Cassandra
TWCS part 1 - how does it work and when should you use it?Best suited for time series data that expires, Time Window Compaction Strategy comes with some caveats
Performing User Defined Compactions in CassandraDocumenting a process by which we tell Cassandra to create a compaction task for one or more tables explicitly
Graphing cassandra-stressBenchmarking schemas and configuration changes using the cassandra-stress tool, before pushing such changes out to production is one of the things every Cassandra developer should know and regularly practice
Modeling real life workloads with cassandra-stress is hardBlog post detailing caveats with cassandra-stress when modeling real workloads
Gatling DSE Stress5over 6 years agoTool for stress testing DSE
Gatling DSE Plugin for Gatling Load injector8about 2 years agoPlugin for the Gatling load injector. It adds CQL support in Gatling for Datastax Enterprise. It allows for benchmarking Datastax Enterprise features, including DSE Graph Fluent API
Gatling DSE Stress Simulation Catalog4over 7 years agoThe goal of the repo is to provide a sample of the Gatling DSE Stress Framework's usage. Feel free to submit a pull request with example simulations

Awesome Cassandra / General / Cassandra Security

Securing Cassandra with Application Level EncryptionDiscusses how to do application level data encryption to properly manage secure information in Cassandra
Hardening Cassandra Step by Step: Part 1Inter-Node Encryption (And a Gentle Intro to Certificates)
LDAP Authenticator for Cassandra24almost 2 years agoPluggable authentication implementation for Cassandra, providing a way to authenticate and create users based on a configured LDAP server
Encrypting EC2 ephemeral volumes with LUKS and AWS KMSThe example used here is Cassandra data stored on ephemeral disks

Awesome Cassandra / General / Cassandra Deployment

An Introduction to Cassandra Multi-Data Centers: Part 1Learn about how to plan and implement Multi-Data Centers: Part 1
An Introduction to Cassandra Multi-Data Centers: Part 2Learn about how to plan and implement Multi-Data Centers: Part 2
How To Setup A Highly Available Multi-AZ Cassandra Cluster On AWS EC2
tlp-cluster, a tool for launching Cassandra clusters in AWS21almost 4 years agoProvisioning tool for Cassandra designed for developers looking to both benchmark and test the correctness of Cassandra. It assists with builds and starting instances on AWS
Setting Up Cassandra Cluster Through AnsibleGuide detailing how to set up a Cassandra cluster with automation using Ansible
Running Cassandra on DC/OS (Mesos)Blog that shows how to setup DC/OS in the Amazon cloud, how to install Cassandra on a DC/OS cluster, and finally new ways to interact with and Cassandra after it is installed
Benchmarking Cassandra with Local Storage on AzureLearn about comparing Cassandra on Azure VMs w/ Local vs. Remote storage
Docker Meet Cassandra. Cassandra Meet DockerArticle reviewing how to setup a complete Cassandra application with monitoring on Docker
Example code from the Docker Meet Cassandra Article100over 7 years ago
Docker-Cassandra215over 12 years agoSet of scripts and config files to run a Cassandra cluster from Docker
Cassandra & Zeppelin Notebook on Docker4almost 7 years agoDocker-Compose script for Cassandra + Zeppelin setup
Packer: Cassandra Image49over 9 years agoCassandra Image using Packer for Docker and EC2 AMI. Covers managing EC2 Cassandra clusters with Ansible
Cassandra Docker8over 7 years agoInstaclustr public docker image for Cassandra. It contains docker images for Cassandra 3.0 and 3.11.1
Cassandra / Elassandra Docker0over 8 years agoCassandra and Elassandra docker images.Cass Operator is maintained by a team at DataStax and it is part of what powers DataStax Astra
K8ssandra.io - Kubernetes + CassandraK8ssandra provides a production-ready platform for running Cassandra on Kubernetes. This includes automation for operational tasks such as repairs, backups, and monitoring
Datastax - Cassandra Kubernetes Operator257almost 3 years agoDatastax's Cassandra Kubernetes Operator which supports Datastax as well as open source Cassandra containers on Kubernetes
Instaclustr - Kubernetes Operator for Cassandra239over 2 years agoThe Cassandra operator manages Cassandra clusters deployed to Kubernetes and automates tasks related to operating an Cassandra cluster
Sky UK - Cassandra Kubernetes OperatorKubernetes operator that manages Cassandra clusters inside Kubernetes. Well designed and organized
CassKop - Cassandra operator for Kubernetes183over 4 years agoKubernetes operator automates the Cassandra operations such as deploying a new rack aware cluster, adding/removing nodes, configuring the C and JVM parameters, upgrading JVM and C versions. Written in Go
Strapdata - Elassandra Operator for Kubernetes11almost 4 years agoThe Elassandra Kubernetes Operator automates the deployment and management of Elassandra clusters deployed in multiple Kubernetes clusters
Rook.io - Cassandra on KubernetesRook is an open source cloud-native storage orchestrator, providing the platform, framework, and support for a diverse set of storage solutions to natively integrate with cloud-native environments. They have a special operator for Cassandra amongst other providers
Kudo Cassandar Operator10over 3 years agoThe KUDO Cassandra Operator makes it easy to deploy and manage Cassandra on Kubernetes

Awesome Cassandra / General / Integrating with Cassandra

Building a Streaming Data Hub with Elasticsearch, Kafka and CassandraBlog post detailing how a streaming analytics system on top of open source, big data components can be done
Docker container for Kafka - Spark streaming - Cassandra97over 7 years agoDockerfile that sets up a complete streaming environment for experimenting with Kafka, Spark streaming (PySpark), and Cassandra
sample KafkaSparkCassandra23almost 8 years agoIntroductory sample scala app using Apache Spark Streaming to accept data from Kafka and write a summary to Cassandra
sample Spark Cassandra with SSL1almost 8 years agoSimple sample job illustrating the use of Spark to execute Apache Spark analytics with Cassandra with SSL connection
Cassandra API with .NETQuickstart guide on how to use .NET and the Azure Cosmos DB Cassandra API to build a profile app
DataStax C# Driver641almost 2 years agoC# Driver for Cassandra from DataStax
DataStax C# Driver DocumentationDocumentation on the C# Driver for Cassandra from DataStax
CQL data types to C# typesDocumentation on CQL data types to C# types
Connect to Cassandra with C#Instaclustr article on how to connect to Cassandra with C#
Access Amazon Keyspaces with a Cassandra .NET Core DriverArticle shows how to connect to Amazon Keyspaces by using a .NET Core client driver
Cassandra ADO.NET DriverCassandra ADO.NET Data Provider enables user to easily connect to Cassandra data from .NET applications
Cassandra Pagination with ASP.NET Core C#Article covering how to create infinite scroll pagination with Cassandra and ASP.NET Core C#
DataStax Spark Cassandra Connector1,944about 2 years agoLibrary that lets you expose Cassandra tables as Spark RDDs, write Spark RDDs to Cassandra tables, and execute arbitrary CQL queries in your Spark applications
sample Spark Job Server Cassandra2over 10 years agoSimple sample job illustrating the use of Spark Jobserver to execute Apache Spark analytics with Cassandra
fluxcapacitor/pipeline4,173over 2 years agoEnd-to-End, Real-time, Advanced Analytics Big Data Reference Pipeline using Spark, Spark SQL, Spark ML, GraphX, Spark Streaming, Kafka, NiFi, Cassandra, ElasticSearch, Redis, Tachyon, HDFS, Zeppelin, iPython/Jupyter Notebook, Tableau, Twitter Algebird
Spark + Cassandra Best PracticesOutlines general use cases and best practices of Spark & Cassandra together
Tuning DSE SearchTuning DSE Search – Indexing latency and query latency
Cassandra Lucene Index600over 6 years agoLucene based secondary indexes for Cassandra
ElassandraElassandra = Elasticsearch as a Cassandra secondary index
cassandra-triggerCassandra trigger to push realtime updates to elasticsearch

Awesome Cassandra / Databases / Timeseries Databases

cortexproject/cortex5,490almost 2 years agoHorizontally scalable, highly available, multi-tenant, long term Prometheus storage
filodb/FiloDB1,429almost 2 years agoDistributed Prometheus time-series database compatible with Prometheus queries
cybem/cyanite-iow0about 11 years agoCassandra backed Carbon daemon and metric web service. IPONWEB repository, compatible with Carbon
kairosdb/kairosdb1,740almost 2 years agoFast scalable time series database
Cassandra Schema — KairosDB 1.0.1 documentationKairosDB documentation
NewtsTime-series data store based on Cassandra
OpenNMS/newts194about 2 years agoNew-fangled Timeseries Data Store that powers OpenNMS
Hawkular.orgTime series / distributed tracing database powered by Cassandra by Redhat
Hawkular GitHubHawkular's GitHub resources
OpenTSDB/opentsdb5,009almost 2 years agoGitHub resources for OpenTSDB. A Distributed, Scalable Monitoring System built on a Time Series Database

Awesome Cassandra / Databases / Graph

DSE Graph | DatastaxSuccessor to TitanDB , Commercial Tinkerpop / Gremlin compatible large scale Graph Database on DSE
Thinkaurelius/Titan5,243almost 4 years agoDistributed Graph Database, predecessor to DSE Graph, JanusGraph, and now HugeGraph
Introduction to TitanDBIntroductory slides about TitanDB
JanusGraph/janusgraph5,351almost 2 years agoJanusGraph: an open-source, distributed graph database, successor to TitanDB
Large Scale Graph Analytics with JanusGraphSlides detailing deployment options and technical aspects of JanusGraph
Hugegraph/Hugegraph11almost 2 years agoHugeGraph Database core component, including graph engine, API, and built-in backends
Architecture Overview · GitBookDocumentation for HugeGraph

Awesome Cassandra / Databases / Miscellaneous

Cassandra vs MongoDBArticle comparing the two popular NoSQL databases
Stargate828almost 2 years agoStargate is an open-source data gateway that provides REST, GraphQL and schemaless JSON interfaces to Cassandra
Meet Stargate, DataStax's GraphQL for databases. First stop - CassandraIntroduction and high-level overview of Stargate
Apache/Usergrid991over 2 years agoOpen source Backend as a Service (BaaS) on Cassandra, Elasticsearch with client SDKs for iOS/Android/.NET/Java
Building Your Own BaaS With Apache Usergrid & Docker: Lessons Learned At ScaleIntroductory presentation to Apache UserGrid
Scalar-labs/Scalardl106almost 2 years agoTamper-evident and scalable distributed ledger platform
Wikimedia/Restbase104about 2 years agoDistributed storage with REST API & dispatcher for backend services
Wikimedia/restbase-mod-table-spec3over 7 years agoShared spec and tests for RESTBase table storage

Awesome Cassandra / Packages / Libraries

express-cassandra233about 2 years agoCassandra ORM/ODM/OGM for Node.js with optional support for Elassandra & JanusGraph
DataStax Java Driver1,354almost 2 years agoJava client driver for Cassandra
DataStax C++ Driver404almost 2 years agoModern, feature-rich, and highly tunable C/C++ client library for Cassandra (1.2+) and DataStax Enterprise (3.1+) using exclusively Cassandra's native protocol and Cassandra Query Language v3
DataStax Python Driver1,393almost 2 years agoModern, feature-rich and highly-tunable Python client library for Cassandra (2.1+) using exclusively Cassandra's binary protocol and Cassandra Query Language v3
DataStax Ruby Driver235about 2 years agoRuby client driver for Cassandra. This driver works exclusively with the Cassandra Query Language version 3 (CQL3) and Cassandra's native protocol
DataStax Node.js Driver1,243almost 2 years agoModern, feature-rich and highly tunable Node.js client library for Cassandra (1.2+) and DataStax Enterprise (3.1+) using exclusively Cassandra's binary protocol and Cassandra Query Language v3
DataStax C# Driver641almost 2 years agoModern, feature-rich and highly tunable C# client library for Cassandra (1.2+) and DataStax Enterprise (3.1+) using exclusively Cassandra's binary protocol and Cassandra Query Language v3
DataStax PHP Driver435almost 3 years agoDataStax PHP Driver for Cassandra
AchillesAchilles is an open source Persistence Manager for Cassandra,with the features like Advanced bean mapping (compound primary key, composite partition key, timeUUID, ect),Native collections and map support,and so
phpcassa248over 11 years agoPHP client library for Cassandra
CaffinitasCaffinitas is an advanced object mapper for Cassandra which has been especially designed to work with Datastax Java Driver 2.1+ against Cassandra 2.1, 2.0 or 1.2
Spring Data for CassandraSpring Data for Cassandra offers a familiar interface to those who have used other Spring Data modules in the past
gocql2,595almost 2 years agoPackage gocql implements a fast and robust Cassandra client for the Go programming language

Awesome Cassandra / Packages / Tools

HackoladeVisual data modeling tool for NoSQL databases and stuctures like Cassandra, ElasticSearch, Graph DBs, JSON, APIs
JetBrains Datagrip DB IDEThe Cross-Platform IDE for Databases & SQL by JetBrains, with support for Cassandra
Datastax - Management API for Cassandra73almost 2 years agoThe Management API is a sidecar service layer that attempts to build a well supported set of operational actions on Cassandra® nodes that can be administered centrally
DataStax OpsCenterSimplified management for DataStax Enterprise and Cassandra database clusters
CassandraCAS2about 2 years agoCompare-and-swap tool for Cassandra created by Datomic
Peloton645over 3 years agoUnified resource scheduler created by Uber. This tool can handle many nodes and clusters through resource management and scalability
Ansible-Galaxy: Cassandra GitHub27almost 2 years agoCollection called cassandra that aims at providing all Ansible modules allowed to interact with Cassandra
Ansible-Galaxy: CassandraDocumentation for Ansible-Galaxy: Cassandra
Ansible-dseSet of Ansible playbooks that will build a Datastax Enterprise cluster
dseansible10over 5 years agoDSE Installation and Upgrade Ansible Playbooks/Roles for Ubuntu Linux
DbSchema - Cassandra DesignerDbSchema: Cassandra Diagram Designer & GUI Admin Tool which can do Cassandra amongst other databases
DBeaver - Free Universal Database ToolThird party tool for dealing with all sorts of databases including Cassandra
RazorSQL - Multi DB Manager ToolMulti-db tool for Linux, Mac, and Windows that works with Cassandra
Cassandra ReaperAutomated repairs for Cassandra. Supports all versions
cstar perf72over 3 years agoCassandra performance testing platform
Spark Cassandra Stress25over 3 years agoTool for testing the DataStax Spark Connector against Cassandra or DSE
cqlmigrate46over 2 years agoCassandra CQL migration tool. cqlmigrate is a library for performing schema migrations on a cassandra cluster
cassandra-migration-tool-java98over 4 years agoCassandra migration tool for java is a lightweight tool used to execute schema and data migration on Cassandra database
Cassalog14over 8 years agoCassalog is a schema change management library and tool for Cassandra that can be used with applications running on the JVM
cdeployCdeploy is a simple tool to manage your Cassandra schema migrations in the style of dbdeploy
Web: Cassandra CalculatorSimple calculator to see how size / replication factor affect the system's consistency
Cassandra-webWeb interface for Cassandra
CassanddraRestfulAPI15about 9 years agoCassandraRestfulAPI project exposes the cassandra data tables with the help of Restful API
Netflix: Staash209about 10 years agoLanguage-agnostic as well as storage-agnostic web interface for storing data into persistent storage systems, the metadata layer abstracts a lot of storage details and the pattern automation APIs take care of automating common data access patterns
cql-vim36about 4 years agoCassandra CQL Syntax Highlighter for Vim
PrestoDistributed SQL Query Engine for Big Data. Presto allows querying data where it lives, including Hive, Cassandra, relational databases or even proprietary data stores
SSTable Tools162about 9 years agoToolkit for parsing, creating and doing other fun stuff with Cassandra 3.x SSTables
Cassandra-Exporter48over 2 years agoSimple Tool to Export / Import Cassandra Tables into JSON
Cassandra SStable Tools95almost 2 years agoMultiple different tools combined into one that helps admins get summaries, metadata, partition info, cell info
Cassandra-Client51almost 6 years agoSimple gui tool for browsing tables and data in Cassandra
CQL Data ModelerVery useful tool to test out a CQL schema and visualize what the partition would like in relationship to the columns and rows
Cassandra Snapshot Backup6about 9 years agoQuick and easy way to snapshot files in a Cassandra database and back them up using Ansible
Slothsandra0over 10 years agoIntegration for Cassandra with the Slack app, which stores old messages that Slack no longer does itself
sandraREST25almost 9 years agoCassandra manager with a web UI for RESTful APIs
Cassandra Leadership7almost 10 years agoLibrary to help elect leaders using cassandra. Uses paxos to build a leadership election module
Terraform Cassandra8over 8 years agoTerraform module that creates a Cassandra cluster
DatadogThird party tool that allows monitoring and metrics for Cassandra nodes and clusters
tlp-clusterProvisioning tool for Cassandra designed for developers looking to benchmark and test Cassandra. It assists with builds and starting instances on AWS
Helenos160almost 11 years agoFree web based environment that simplifies a data exploring & schema management with Cassandra database
ValuStor53about 8 years agoValuStor is a key-value pair database solution
Cassandra-Migration51over 6 years agoCassandra / DataStax Enterprise database migration (schema evolution) library
JanuesGraph-Utils207over 7 years agoTool to Develop a graph database app
Scylla-Migrator62almost 2 years agoMigrate data extract using Spark to Scylla, normally from Cassandra
Cassandra CA Manager11about 10 years agoCreate and sign Java keystores
Zipkin17,050almost 2 years agoDistributed tracing system
Instaclustr Kerberos plugin5about 3 years agoGSSAPI authentication provider for Cassandra
Instaclustr Java Driver for Kerberos4almost 6 years agoGSSAPI authentication provider for the Cassandra Java driver
Instaclustr Minotaur8about 2 years agoCommand line tool for consistent rebuilding of a Cassandra cluster
Instaclustr TTL Remover19over 3 years agoCommand line tool for rewriting SSTables to remove TTLs
Instaclustr SSTable Generator6almost 4 years agoCLI tool for programmatic generation of Cassandra SSTables
Instaclustr Exporter73about 2 years agoJava agent that exports Cassandra metrics to Prometheus
Instaclustr Go Client for Instaclustr Icarus4over 5 years agoGo client for Instaclustr Icarus sidecar

Awesome Cassandra / Packages / Open Source Applications

Twissandra806over 6 years agoTwissandra is an example project, created to learn and demonstrate how to use Cassandra. Running the project will present a website that has similar functionality to Twitter
ChronoServer2over 10 years agoTest server for sampling how long it takes mobile & web clients to make various types of requests to a server doing common request patterns
Cassandra Cluster Admin205about 13 years agoCassandra Cluster Admin is a GUI tool to help people administrate their Cassandra cluster
Cassandra-ToolsPython Fabric scripts to help automate the launching and managing of cluster testing on AWS
Cassandra Opstools56over 11 years agoGeneric scripts to review and monitor cassandra, from Spotify
CCM: Cassandra Cluster Manager)1,219almost 2 years agoScript/library to create, launch and remove an Cassandra cluster on localhost
Netflix-Priam1,036almost 2 years agoCo-Process for backup/recovery, Token Management, and Centralized Configuration management for Cassandra
CStar256over 2 years agoCassandra cluster orchestration tool for the command line
CMB277almost 8 years agoHighly available, horizontally scalable queuing and notification service compatible with AWS SQS and SNS
CassieQ51about 10 years agoDistributed queue built off of Cassandra
CheramiDistributed, scalable, durable, and highly available message queue system
Scheduler215over 4 years agoScala library for scheduling arbitrary code to run at an arbitrary time

Awesome Cassandra / Packages / Logging /Metrics

cassandra-log4j-appender20over 3 years agoCassandra appenders for Log4j
Metrics Collector for Cassandra111over 2 years agoMetric collection and Dashboards for Cassandra (2.2, 3.0, 3.11, 4.0) clusters. Comes with dashboards for Graphana
Cassandra Log Tools9over 7 years agoSimple scripts for working with Cassandra logs
Cassandra CFStats to CSV Parser1almost 13 years agoConverts the output of CFStats to CSV
Cassandra Nagios5almost 13 years agoPerl Based scripts to get metrics for monitoring using Jolokia
ctop3over 8 years agoVery simple console tool for monitoring column families read/write activities at remote cassandra host
Cassandra StatD Agent13almost 11 years agoJava Agent for Cassandra integration with StatsD

Awesome Cassandra / Resources / Documentation

Cassandra DocumentationDefinitive documentation for all published versions
DataStax DocumentationDocumentation and Drivers from DataStax

Awesome Cassandra / Resources / Books

Cassandra: The Definitive Guide, 3rd Edition
Cassandra: The Definitive Guide, 2nd Edition
Cassandra High Availability
Expert Apache Cassandra Administration

Awesome Cassandra / Resources / Courses

DataStax AcademyFree online courses on Cassandra

Awesome Cassandra / Resources / Communities

Cassandra Users Mailing List
Cassandra Developers Mailing List
Cassandra Commits Mailing List
Apache Software Foundation SlackThe #cassandra and #cassandra-dev channels are official slack channels migrating from IRC
Cassandra Slack
Stack Overflow: Cassandra
Stack Overflow: cql
Stack Overflow: spark-cassandra-connector
Stack Overflow: Astra DataStax - ASP.NET CoreAnswered question regarding connecting DataStax Astra and an ASP.NET Core API published to Microsoft Azure
Quora: Cassandra
Meetups: Cassandra

Awesome Cassandra / Resources / Blogs

DatastaxDataStax, Inc. is a data management company that provides commercial support, software, and cloud database-as-a-service based on Cassandra
Codecentric: CassandraCodecentric is an IT consulting company, these are their blog posts surrounding the topic of Cassandra
Pythian: CassandraPythian provides data and cloud-related services. The company provides services for Oracle, SQL Server, MySQL, Hadoop, Cassandra and other databases and their supporting infrastructure
InstaclustrManaged and supported open source solutions for Cassandra, Kafka, Elasticsearch & Redis
OpenCredo:CassandraOpenCredo is a consulting company that helps clients make informed decisions around cloud native and open source technologies, as well as public cloud services
DOAN DuyHai's Blog: CassandraDuyhai Doan is a freelance big data and cloud architect who values sharing knowledge and contributing to the technology community
Amy TobertAmy Tobert is a full-stack engineer & leader with passion for sustainable systems and people-centered leadership. Her blog details different Cassandra deployments amont other topics
Christopher Batey: CassandraChristopher Batey is a software engineer of over 15 years and is a primary contributor to Akka and occasional contributor to Cassandra
Distributed Bytes: CassandraTim Ojo is the creator of Distributed Bytes and software engineer at Capital one. These are a collection of his posts surrounding the topic of Cassandra
The Netflix Tech BlogLearn about Netflix’s world class engineering efforts, company culture, product developments and more
Spotify R&D / Engineering Blog : CassandraCassandra related posts on Spotify's official technology blog
Ryan SvilhaRyan Svilha is a principle engineer at DataStax. His blog posts covers topics surround Cassandra and associated tools
AnantAnant builds and manages business platforms of which they connect customer experiences and information systems with real-time data platforms

Awesome Cassandra / Resources / Videos

Best Practices for Running Cassandra on AWSJoint webinar between Amazon Web Services (AWS) and Stackdriver, an AWS Technology partner, to learn best practices that apply to storing, analyzing and managing queries that equate to over 1+ billion measurements a day
Monitoring Cassandra: Don't Miss a Thing (Alain Rodriguez, The Last Pickle) | C* Summit 2016Talk given by Alain Rodriguez, Consultant at The Last Pickle, discussing what to monitor in Cassandra, how, and why
Tuning the Spark Cassandra ConnectorGreat talk by Russell Spitzer maintainer of the Spark Cassandra connector
Cassandra.Lunch10about 3 years agoCollection of all past Cassandra.Lunch webinars including videos, slides, and Blog posts surrounding all topics Cassandra
Working with .NET and Cassandra/DataStax EnterpriseGetting a C# .NET core application started to work against a Cassandra or DSE database

Awesome Cassandra / Resources / Slides

Cassandra DataTables Using Restful APIHow to create a performant API using Python / Flash
HAPI Cassandra5over 11 years agoSimple REST API with hapi Node.js framework on top of a Cassandra database
GumGum: Multi-Region Cassandra in AWSPresentation that details how Gumgum scaled out from one local Cassandra datacenter to a multi-datacenter Cassandra cluster and all the problems they encountered and choices they made while implementing it
Hardening Cassandra for Compliance or ParanoiaIncludes details on configuring SSL, setting up a certificate authority and creating certificates and trust chains for the JVM
Securing CassandraBen Bromhead CTO of Instaclustr, will explore the various ways in which you can setup and secure Cassandra appropriately for your threat environment
Tuning the Spark Cassandra ConnectorSlides by Russell Spitzer maintainer of the Spark Cassandra connector

Backlinks from these awesome lists:

More related projects: