= Client drivers

Here are known Cassandra client drivers organized by language. Before
choosing a driver, you should verify the Cassandra version and
functionality supported by a specific driver.

== Java

* https://github.com/apache/cassandra-java-driver[Java Driver for Apache Cassandra]

== Python

* https://github.com/datastax/python-driver[Datastax Python driver]
* https://github.com/axonops/async-python-cassandra-client[Async Python Cassandra Client]

== Ruby

* https://github.com/datastax/ruby-driver[Datastax Ruby driver]

== C# / .NET

* https://github.com/datastax/csharp-driver[Datastax C# driver]

== Nodejs

* https://github.com/datastax/nodejs-driver[Datastax Nodejs driver]

== JDBC

* https://github.com/ing-bank/cassandra-jdbc-wrapper[Cassandra JDBC Wrapper]

== PHP

* https://github.com/datastax/php-driver/[Datastax PHP driver]

== C++

* https://github.com/datastax/cpp-driver[Datastax C++ driver]

== Scala

* https://github.com/datastax/spark-cassandra-connector[Datastax Spark
connector]
* https://github.com/newzly/phantom[Phantom]
* https://github.com/getquill/quill[Quill]

== Clojure

* https://github.com/mpenet/alia[Alia]
* https://github.com/clojurewerkz/cassaforte[Cassaforte]
* https://github.com/mpenet/hayt[Hayt]

== Erlang

* https://github.com/matehat/cqerl[CQerl]
* https://github.com/silviucpp/erlcass[Erlcass]

== Go

* https://github.com/gocql/gocql[GoCQL]

== Haskell

* https://github.com/ozataman/cassy[Cassy]

== Rust

* https://github.com/scylladb/scylla-rust-driver[Scylla Rust Driver]

== Perl

* https://github.com/tvdw/perl-dbd-cassandra[Cassandra::Client and
DBD::Cassandra]

== Elixir

* https://github.com/lexhide/xandra[Xandra]
* https://github.com/matehat/cqex[CQEx]

== Dart

* https://github.com/achilleasa/dart_cassandra_cql[dart_cassandra_cql]

== Swift

* https://github.com/apple/swift-cassandra-client[Swift Driver for Apache Cassandra]
