---
title: "Client drivers for YCQL"
url: "https://docs.yugabyte.com/stable/develop/drivers-orms/ycql-client-drivers/"
---

# Client drivers for YCQL

Lists the client drivers that you can use to build and access YCQL applications.

- [YSQL](/stable/develop/drivers-orms/ysql-client-drivers/)
- [YCQL](/stable/develop/drivers-orms/ycql-client-drivers/)

The following client drivers are supported for use with the [YugabyteDB Cloud Query Language (YCQL) API](/stable/api/ycql/ "YugabyteDB Cloud Query Language (YCQL) API"), a SQL-based, semi-relational API, with roots in the Apache Cassandra Query Language (CQL).

For tutorials on building a sample application with the following client drivers, click the relevant link included below for each driver.

Use YugabyteDB client drivers

You should always use the YugabyteDB YCQL client drivers. Using generic Cassandra drivers can lead to errors and performance issues.

## C/C++

### YugabyteDB C/C++ Driver for YCQL

The [YugabyteDB C++ Driver for YCQL](https://github.com/yugabyte/cassandra-cpp-driver "YugabyteDB C++ Driver for YCQL") is based on the [DataStax C++ Driver for Apache Cassandra](https://github.com/datastax/cpp-driver "DataStax C++ Driver for Apache Cassandra").

For details, see the [README](https://github.com/yugabyte/cassandra-cpp-driver "README") in our GitHub repository.

For a tutorial on building a sample C++ application with this driver, see [Build a C++ application](/stable/develop/drivers-orms/cpp/ycql/ "Build a C++ application").

## C#

### YugabyteDB C# Driver for YCQL

The [YugabyteDB C# Driver for YCQL](https://github.com/yugabyte/cassandra-csharp-driver "YugabyteDB C# Driver for YCQL") is based on a fork of the [DataStax C# Driver for Apache Cassandra](https://github.com/datastax/csharp-driver "DataStax C# Driver for Apache Cassandra").

For details, see the [README](https://github.com/yugabyte/cassandra-csharp-driver "README") in our GitHub repository.

For a tutorial on building a sample C# application with this driver, see [Connect an application](/stable/develop/drivers-orms/csharp/ycql/ "Connect an application").

## Go

### YugabyteDB Go Driver for YCQL

The [YugabyteDB Go Driver for YCQL](https://github.com/yugabyte/gocql "YugabyteDB Go Driver for YCQL") is based on a fork of [GoCQL](http://gocql.github.io/ "GoCQL").

For details, see the [README](https://github.com/yugabyte/gocql/blob/master/README.md "README") in our GitHub repository.

For a tutorial on building a sample Go application with this driver, see [Connect an application](/stable/develop/drivers-orms/go/ycql/ "Connect an application").

## Java

### YugabyteDB Java Driver for YCQL 3.10

The [YugabyteDB Java Driver for YCQL](https://github.com/yugabyte/cassandra-java-driver "YugabyteDB Java Driver for YCQL"), version `3.10.0-yb-x`, is based on the [DataStax Java Driver for Apache Cassandra v.3.10](https://github.com/datastax/java-driver "DataStax Java Driver for Apache Cassandra v.3.10") and requires the Maven dependency shown below.

For details, see the [v3.10 README](https://github.com/yugabyte/cassandra-java-driver/blob/3.10.0-yb-x/README.md "v3.10 README") in our GitHub repository.

For a tutorial on building a sample Java application with this driver, see [Connect an application](/stable/develop/drivers-orms/java/ycql/ "Connect an application").

To build Java applications with this driver, you must add the following Maven dependency to your application:

```xml
<dependency>
  <groupId>com.yugabyte</groupId>
  <artifactId>cassandra-driver-core</artifactId>
  <version>3.10.3-yb-2</version>
</dependency>
```

For details, see the [Maven repository contents](https://mvnrepository.com/artifact/com.yugabyte/cassandra-driver-core/3.10.3-yb-2 "Maven repository contents").

### YugabyteDB Java Driver for YCQL 4.15

The [YugabyteDB Java Driver for YCQL](https://github.com/yugabyte/cassandra-java-driver/tree/4.15.x/manual/core "YugabyteDB Java Driver for YCQL"), version `4.15.0-yb-1`, is based on the [DataStax Java Driver for Apache Cassandra (v4.15)](https://github.com/datastax/java-driver "DataStax Java Driver for Apache Cassandra (v4.15)") and requires the Maven dependency shown below.

For details, see the [v4.15 README](https://github.com/yugabyte/cassandra-java-driver/blob/4.15.x/README.md "v4.15 README") in our GitHub repository.

For a tutorial on building a sample Java application with this driver, see [Connect an application](/stable/develop/drivers-orms/java/ycql-4.x/ "Connect an application").

To build Java applications with this driver, you must add the following Maven dependency to your application:

```xml
<dependency>
  <groupId>com.yugabyte</groupId>
  <artifactId>java-driver-core</artifactId>
  <version>4.15.0-yb-1</version>
</dependency>
```

For details, see the [Maven repository contents](https://mvnrepository.com/artifact/com.yugabyte/java-driver-core/4.15.0-yb-1 "Maven repository contents").

## Node.js

### YugabyteDB Node.js driver for YCQL

The [YugabyteDB Node.js driver for YCQL](https://github.com/yugabyte/cassandra-nodejs-driver "YugabyteDB Node.js driver for YCQL") is based on a fork of the [DataStax Node.js Driver for Apache Cassandra](https://github.com/datastax/nodejs-driver "DataStax Node.js Driver for Apache Cassandra").

For details, see the [README](https://github.com/datastax/cpp-driver/blob/master/README.md "README") in our GitHub repository.

For a tutorial on building a sample Node.js application with this driver, see [Connect an application](/stable/develop/drivers-orms/nodejs/ycql/ "Connect an application").

## Python

### YugabyteDB Python Driver for YCQL

The [YugabyteDB Python Driver for YCQL](https://github.com/yugabyte/cassandra-python-driver "YugabyteDB Python Driver for YCQL") is based on a fork of the [DataStax Python Driver for Apache Cassandra](https://github.com/datastax/python-driver "DataStax Python Driver for Apache Cassandra").

For details, see the [README](https://github.com/yugabyte/cassandra-python-driver "README") in our GitHub repository.

For a tutorial on building a sample Python application with this driver, see [Connect an application](/stable/develop/drivers-orms/python/ycql/ "Connect an application").

## Ruby

### YugabyteDB Ruby Driver for YCQL

The [YugabyteDB Ruby Driver for YCQL](https://github.com/yugabyte/cassandra-ruby-driver "YugabyteDB Ruby Driver for YCQL") is based on a fork of the [DataStax Ruby Driver for Apache Cassandra](https://github.com/datastax/ruby-driver "DataStax Ruby Driver for Apache Cassandra").

For details, see the [README](https://github.com/yugabyte/cassandra-ruby-driver/blob/v3.2.3.x-yb/README.md "README") in our GitHub repository.

For a tutorial on building a sample Ruby application with this driver, see [Connect an application](/stable/develop/drivers-orms/ruby/ycql/ "Connect an application").

## Scala

### YugabyteDB Java Driver for YCQL

The [YugabyteDB Java Driver for YCQL](https://github.com/yugabyte/cassandra-java-driver "YugabyteDB Java Driver for YCQL") is based on a fork of the [DataStax Java Driver for Apache Cassandra](https://github.com/datastax/java-driver "DataStax Java Driver for Apache Cassandra") and can be used to build Scala applications when you add the [`sbt` (Scala build tool)](https://www.scala-sbt.org/1.x/docs/index.html "sbt (Scala build tool)") dependency shown below to your application.

For details, see the [README](https://github.com/yugabyte/cassandra-java-driver/blob/3.8.0-yb-x/README.md "README") in our GitHub repository.

To build a Scala application with the YugabyteDB Java Driver for YCQL, you must add the following `sbt` dependency to your application:

```sh
libraryDependencies += "com.yugabyte" % "cassandra-driver-core" % "3.8.0-yb-5"
```

For a tutorial on building a sample Scala application with this driver, see [Connect an application](/stable/develop/drivers-orms/scala/ycql/ "Connect an application").
