acsylla
A high performance asynchronous Cassandra and ScyllaDB client
Decision gist · record as of 2026-08-14
Yes, if you need async Cassandra/ScyllaDB access in a modern Python application. The library is actively maintained, has no known vulnerabilities, supports recent Python versions with prebuilt wheels, and offers a comprehensive feature set including shard-awareness and connection pooling. Medium install friction is acceptable for most deployments. The dual Apache/MIT license poses no restrictions.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires a running Cassandra or ScyllaDB cluster to connect to; compiled C/C++ extension requires a compatible Python version (3.10–3.13 have prebuilt wheels; 3.9 and 3.14 require building from source).
- Medium install friction due to compiled wheels.
- Prebuilt binaries are available for Python 3.10–3.13 on macOS and Linux (x86_64, aarch64, musllinux), but older Python versions and other platforms require building from source.
License · maintenance · safety
permissive license (permissive) — Licensed under both Apache and MIT (permissive dual licensing), so you can choose the terms that suit your project with no restrictions on commercial use or modification.
last release 2026-07-20 (25 days) · last repo commit 2026-07-20 · 65 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 385,948 downloads/mo, #7,056 on PyPI
Alternatives
Verify before relying
import acsylla
import asyncio
async def main():
cluster = acsylla.create_cluster(["localhost"])
session = await cluster.create_session()
result = await session.query("SELECT * FROM table")
async for row in result:
print(row.as_dict())
asyncio.run(main())- Whether Python 3.9 and 3.14 wheels are available or if source build is mandatory for those versions.
- Performance benchmarks comparing acsylla to other async Cassandra drivers.
- Whether the C/C++ driver dependency is vendored or requires system installation.
What it is and what it does
Acsylla is a high-performance async Python client for Cassandra and ScyllaDB built on top of a modern C/C++ driver. It provides shard-aware connection routing, connection pooling, automatic node discovery, and support for simple, prepared, and batch statements. The library is designed for asyncio-based applications and handles asynchronous I/O, parallel execution, and request pipelining natively.
The package targets developers building async applications that need to query Cassandra or ScyllaDB clusters. It supports authentication, SSL, latency-aware routing, configurable load balancing policies, and metadata retrieval. The API exposes rows as objects with multiple access patterns (dict, list, tuple, or attribute access), and includes features like execution profiles, tracing, and host state change callbacks.
Use it for
- Build async web services or microservices that query Cassandra/ScyllaDB without blocking the event loop.
- Implement connection pooling and shard-aware routing for high-throughput, low-latency database access in production clusters.
- Execute prepared statements and batch operations concurrently across multiple requests in an asyncio application.
- Configure custom load balancing, retry policies, and authentication for complex cluster topologies.
- Retrieve cluster metadata, monitor host state changes, and implement speculative execution for resilient queries.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need async Cassandra/ScyllaDB access in a modern Python application.
The library is actively maintained, has no known vulnerabilities, supports recent Python versions with prebuilt wheels, and offers a comprehensive feature set including shard-awareness and connection pooling. Medium install friction is acceptable for most deployments. The dual Apache/MIT license poses no restrictions.
Install
acsylla on PyPI
Before you install
Medium install friction due to compiled wheels. Prebuilt binaries are available for Python 3.10–3.13 on macOS and Linux (x86_64, aarch64, musllinux), but older Python versions and other platforms require building from source. Maintenance is active with a recent release.
Requires a running Cassandra or ScyllaDB cluster to connect to; compiled C/C++ extension requires a compatible Python version (3.10–3.13 have prebuilt wheels; 3.9 and 3.14 require building from source).
License in practice
Licensed under both Apache and MIT (permissive dual licensing), so you can choose the terms that suit your project with no restrictions on commercial use or modification.
Quickstart
import acsylla
import asyncio
async def main():
cluster = acsylla.create_cluster(["localhost"])
session = await cluster.create_session()
result = await session.query("SELECT * FROM table")
async for row in result:
print(row.as_dict())
asyncio.run(main())
Verify before relying
- Whether Python 3.9 and 3.14 wheels are available or if source build is mandatory for those versions.
- Performance benchmarks comparing acsylla to other async Cassandra drivers.
- Whether the C/C++ driver dependency is vendored or requires system installation.
Package facts
| License | permissive license permissive |
| Python support | Not specified |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | None |
| Maintenance | Actively maintained 25 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 385,948 / month, #7,056 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9 |
Evidence: acsylla-1.1.0-cp310-cp310-macosx_10_9_universal2.whl; acsylla-1.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; acsylla-1.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; acsylla-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl; acsylla-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl; acsylla-1.1.0-cp311-cp311-macosx_10_9_universal2.whl; acsylla-1.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; acsylla-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; acsylla-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl; acsylla-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl; acsylla-1.1.0-cp312-cp312-macosx_10_13_universal2.whl; acsylla-1.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; acsylla-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; acsylla-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl; acsylla-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl; acsylla-1.1.0-cp313-cp313-macosx_10_13_universal2.whl; acsylla-1.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; acsylla-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; acsylla-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl; acsylla-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “cassandra async client”
- acsyllaAcsylla is an async Python client library for Cassandra and ScyllaDB…
- scylla-driverA Python client library for querying and managing Scylla and Apache…
- cassandra-driverA Python client library for Apache Cassandra and DataStax Enterprise…
Give your agent the search over MCP, or paste the wish link into any chat.
More Database packages
psycopg2-binary is a PostgreSQL database adapter for Python that implements the DB API 2.0 specification, enabling Python applications to connect to and query PostgreSQL databases with thread-safe concurrent operations.
Python client library for connecting to and executing commands against Redis key-value stores, supporting both synchronous and asynchronous operations.
Install it if your application needs to interact with Redis; the only prerequisite is a running Redis server instance.
YDB Python SDK is the official client library for connecting to and querying YDB databases from Python applications.
Install it if you need to connect Python applications to YDB databases.
Connects Python applications to Snowflake data warehouses using the DB API 2.0 specification, enabling SQL queries, data transfers, and warehouse operations.
sqlparse tokenizes SQL text into a tree of statements, clauses, and expressions, and provides functions to split scripts, format queries, and inspect parsed tokens without validating dialect or syntax.
Install it if you need to manipulate, format, or analyze SQL text programmatically.
Provides base adapter protocols and shared functionality that database adapters use to integrate with dbt-core, handling connections, dialect translation, relation caching, and core interface management.
See also scylla-driver · cassandra-driver · cqlsh · asyncmy · cassandra-sigv4 · opentelemetry-instrumentation-cassandra · cassio · impyla · azure-kusto-data · hopsworks-aiomysql