ScyllaDB University LIVE, FREE Virtual Training Event | March 21
Register for Free
ScyllaDB Documentation Logo Documentation
  • Deployments
    • Cloud
    • Server
  • Tools
    • ScyllaDB Manager
    • ScyllaDB Monitoring Stack
    • ScyllaDB Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
    • Supported Driver Versions
  • Resources
    • ScyllaDB University
    • Community Forum
    • Tutorials
Install
Ask AI
ScyllaDB Docs ScyllaDB Documentation ScyllaDB Drivers ScyllaDB CQL Drivers

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.

Python Driver documentation

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.

Java Driver documentation

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.
  • Go Driver documentation

  • Gocql extension documentation

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.

Rust Driver documentation

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.

C# Driver documentation

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.

CPP RS Driver documentation

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.

C++ Driver documentation

Support for Tablets¶

The following table specifies which ScyllaDB drivers support tablets and since which version.

ScyllaDB Driver

Support for Tablets

Since Version

Python

3.26.5

Java

4.18.0 (Java Driver 4.x)

3.11.5.2 (Java Driver 3.x)

Go

1.13.0

Gocql extension

N/A

Rust

0.13.0

C#

All versions

CPP RS

All versions

C++

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

Python

Java

Go

Gocql extension

Rust

C#

CPP RS Driver

C++

Was this page helpful?

PREVIOUS
ScyllaDB Drivers
NEXT
ScyllaDB DynamoDB Drivers
  • Create an issue
  • Edit this page

On this page

  • ScyllaDB CQL Drivers
    • Available ScyllaDB Drivers
    • Support for Tablets
    • CDC Integration with ScyllaDB Drivers
ScyllaDB Documentation
  • Get Started with ScyllaDB
    • Why ScyllaDB?
    • Develop with ScyllaDB
      • Run ScyllaDB
      • Install a Driver
      • Connect an Application
      • Tutorials and Example Projects
    • Query Data
      • CQL
      • Schema
      • Inserting Data
      • Reading Data
      • Updating Data
      • Deleting Data
    • Data Modeling
      • Query Design
      • Schema Design
      • Data Modeling Best Practices
    • Learn to Use ScyllaDB
  • ScyllaDB Drivers
    • ScyllaDB CQL Drivers
    • ScyllaDB DynamoDB Drivers
    • Third-party Drivers
  • Versioning and Support Policy
    • ScyllaDB Version Support
    • Driver Support
Docs Tutorials University Contact Us About Us
© 2025, ScyllaDB. All rights reserved. | Terms of Service | Privacy Policy | ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
Last updated on 25 Nov 2025.
Powered by Sphinx 7.4.7 & ScyllaDB Theme 1.8.9
Ask AI