Was this page helpful?
ScyllaDB CQL Drivers¶
ScyllaDB drivers are specialized client libraries that enable efficient communication between your application and a ScyllaDB cluster. They handle core operations such as inserts, queries, and schema modifications while optimizing performance through shard awareness. Each driver is designed to recognize ScyllaDB’s shard-per-core architecture, routing requests directly to the appropriate CPU core and node to minimize latency and maximize throughput.
To interact with ScyllaDB, you need to install the appropriate driver for your programming language. You will find full installation instructions in the documentation for each driver (see the table below). To perform a basic installation, you can refer to the Install a Driver section in the Get Started guide.
We support the two most recent minor releases of each driver. Stay up to date with driver releases to maintain compatibility with your ScyllaDB version. See Driver Support for the support policy and the list of currently supported versions.
Available ScyllaDB Drivers¶
The following table shows the available ScyllaDB drivers. Click the documentation link to view the documentation for each driver.
ScyllaDB Driver |
Description |
|---|---|
Python Driver |
A native Python client for interacting with ScyllaDB and Cassandra
clusters, implementing the CQL binary protocol. It supports
asynchronous query execution, automatic connection pooling, and
adaptive load balancing to optimize throughput and latency in
Python applications.
|
Java Driver |
A native Java client for interacting with ScyllaDB and Cassandra
clusters, implementing the CQL binary protocol. It provides full
asynchronous support, automatic query paging, and advanced load
balancing policies.
There are two driver families, 4.x and 3.x, and the support policy
applies separately to each family, covering the two latest minor
versions within 4.x and the two latest minor versions within 3.x.
|
Go Driver |
A native Go client for interacting with ScyllaDB and Cassandra
clusters, implementing the CQL binary protocol. It features a fully
asynchronous, non-blocking API with shard‑aware host selection and
optimized connection management for high-performance Go applications.
An extension, gocqlx, adds higher‑level abstractions, such as
query builders and struct binding, to improve developer productivity.
|
Rust Driver |
A native Rust client for interacting with ScyllaDB and Cassandra
clusters, implementing the CQL binary protocol. Delivers memory-safe,
fully asynchronous operations with zero-cost abstractions for
low-latency, high-throughput Rust applications.
|
C# Driver |
A native C# client for interacting with ScyllaDB and Cassandra
clusters, implementing the CQL binary protocol. It integrates with
.NET asynchronous programming patterns, supports connection pooling
and retry policies, and is optimized for enterprise-grade .NET
applications.
|
CPP RS Driver |
A native C++ client built on a Rust core for interacting with
ScyllaDB and Cassandra clusters, implementing the CQL binary
protocol. It combines Rust’s memory safety and concurrency features
with C++ usability, providing safer and more reliable
high-performance database access.
|
C++ Driver |
This driver is no longer actively maintained. We recommend using
the CPP RS Driver for improved performance and full support
for the latest ScyllaDB features.
|
Support for Tablets¶
The following table specifies which ScyllaDB drivers support tablets and since which version.
ScyllaDB Driver |
Support for Tablets |
Since Version |
|---|---|---|
3.26.5 |
||
4.18.0 (Java Driver 4.x) 3.11.5.2 (Java Driver 3.x) |
||
1.13.0 |
||
N/A |
||
0.13.0 |
||
All versions |
||
All versions |
||
N/A. This driver is no longer actively maintained. |
CDC Integration with ScyllaDB Drivers¶
The following table specifies which ScyllaDB drivers include a library for CDC.
ScyllaDB Driver |
CDC Connector |
|---|---|