
{{<tabs>}}
{{<tabitem href="../ysql-client-drivers/" text="YSQL" icon="postgres">}}
{{<tabitem href="../ycql-client-drivers/" text="YCQL" icon="cassandra" active="true" >}}
{{</tabs>}}

The following client drivers are supported for use with the [YugabyteDB Cloud Query Language (YCQL) API](../../../api/ycql/), 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.

{{< note title="Use YugabyteDB client drivers" >}}
You should always use the YugabyteDB YCQL client drivers. Using generic Cassandra drivers can lead to errors and performance issues.
{{< /note >}}

## C/C++

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

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

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

For a tutorial on building a sample C++ application with this driver, see [Build a C++ application](../cpp/ycql/).

## C\#

### YugabyteDB C# Driver for YCQL

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

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

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

## Go

### YugabyteDB Go Driver for YCQL

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

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

For a tutorial on building a sample Go application with this driver, see [Connect an application](../go/ycql/).

## Java

### YugabyteDB Java Driver for YCQL 3.10

The [YugabyteDB Java Driver for YCQL](https://github.com/yugabyte/cassandra-java-driver), 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) 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) in our GitHub repository.

For a tutorial on building a sample Java application with this driver, see [Connect an application](../java/ycql/).

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).

### 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), version `4.15.0-yb-1`, is based on the [DataStax Java Driver for Apache Cassandra (v4.15)](https://github.com/datastax/java-driver) 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) in our GitHub repository.

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

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).

## Node.js

### YugabyteDB Node.js driver for YCQL

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

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

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

## Python

### YugabyteDB Python Driver for YCQL

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

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

For a tutorial on building a sample Python application with this driver, see [Connect an application](../python/ycql/).

## Ruby

### YugabyteDB Ruby Driver for YCQL

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

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

For a tutorial on building a sample Ruby application with this driver, see [Connect an application](../ruby/ycql/).

## Scala

### YugabyteDB Java Driver for YCQL

The [YugabyteDB Java Driver for YCQL](https://github.com/yugabyte/cassandra-java-driver) is based on a fork of the [DataStax Java Driver for Apache Cassandra](https://github.com/datastax/java-driver) 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) 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) 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](../scala/ycql/).
