Client Libraries and CQL Drivers
Client Application Libraries simplify using Cassandra by providing a more meaningful abstraction on top of the lower layer client drivers. CQL (Cassandra Query Language) is an SQL-like language for Cassandra. DataStax Enterprise and DataStax Community comes with a tarball package for CQL.
DataStax Supported Drivers and Libraries
Application Libraries
- Python: Pycassa: Python client library for Apache Cassandra
- Java: Hector: Hector is a high level Java client for Apache Cassandra (Examples)
- PHP: PHPcassa: PHP client library for Apache Cassandra (port of pycassa)
CQL Command Line Utility
The CQL Command Line Utility, cqlsh, is included with downloads of DataStax Community and DataStax Enterprise.
CQL Drivers
Community Supported Libraries
Application Libraries
- Java: Astyanax: Astyanax is a high level Java client for Apache Cassandra (Documentation)
- .NET: Aquiles: Aquiles is a .NET (v3.5 or above) Client for Apache Cassandra using Thrift API
- .NET: Fluent: A fluent .NET client for the Cassandra distributed database.
- Node.js: Helenus: Node.js Bindings for Cassandra
- Node.js: node-cassandra-client: A Node.js CQL driver for Apache Cassandra 0.8 and later.
- Ruby: Cassandra: A Ruby client for the Cassandra distributed database