# Scylla Python Driver > Scylla Python Driver 3.21.0 documentation ScyllaDB 2021 and © DataStax 2013-2017 ## Pages - [Python Driver for Scylla and Apache Cassandra®](https://python-driver.docs.scylladb.com/stable/index.md): A Python client driver for [Scylla](https://docs.scylladb.com). - [API Documentation](https://python-driver.docs.scylladb.com/stable/api/index.md): * [cassandra](https://python-driver.docs.scylladb.com/stable/api/cassandra.md) - [CHANGELOG](https://python-driver.docs.scylladb.com/stable/CHANGELOG.md): Jun 15, 2026 - [cassandra.io.asyncioreactor](https://python-driver.docs.scylladb.com/stable/api/cassandra/io/asyncioreactor.md): `asyncio` Event Loop - [cassandra.io.asyncorereactor](https://python-driver.docs.scylladb.com/stable/api/cassandra/io/asyncorereactor.md): `asyncore` Event Loop - [cassandra.auth](https://python-driver.docs.scylladb.com/stable/api/cassandra/auth.md): Authentication - [Batch Queries](https://python-driver.docs.scylladb.com/stable/cqlengine/batches.md): cqlengine supports batch queries using the BatchQuery class. Batch queries can be started and stoppe... - [cassandra](https://python-driver.docs.scylladb.com/stable/api/cassandra.md): Exceptions and Enums - [cassandra.cluster](https://python-driver.docs.scylladb.com/stable/api/cassandra/cluster.md): Clusters and Sessions - [cassandra.cqlengine.columns](https://python-driver.docs.scylladb.com/stable/api/cassandra/cqlengine/columns.md): Column types for object mapping models - [cassandra.concurrent](https://python-driver.docs.scylladb.com/stable/api/cassandra/concurrent.md): Utilities for Concurrent Statement Execution - [cassandra.connection](https://python-driver.docs.scylladb.com/stable/api/cassandra/connection.md): Low Level Connection Info - [cassandra.cqlengine.connection](https://python-driver.docs.scylladb.com/stable/api/cassandra/cqlengine/connection.md): Connection management for cqlengine - [Connections](https://python-driver.docs.scylladb.com/stable/cqlengine/connections.md): Connections aim to ease the use of multiple sessions with cqlengine. Connections can be set on a mod... - [Working with Dates and Times](https://python-driver.docs.scylladb.com/stable/dates-and-times.md): This document is meant to provide on overview of the assumptions and limitations of the driver time ... - [cassandra.decoder](https://python-driver.docs.scylladb.com/stable/api/cassandra/decoder.md): Data Return Formats - [cassandra.encoder](https://python-driver.docs.scylladb.com/stable/api/cassandra/encoder.md): Encoders for non-prepared Statements - [cassandra.io.eventletreactor](https://python-driver.docs.scylladb.com/stable/api/cassandra/io/eventletreactor.md): `eventlet`-compatible Connection - [Execution Profiles](https://python-driver.docs.scylladb.com/stable/execution-profiles.md): Execution profiles aim at making it easier to execute requests in different ways within - [Frequently Asked Questions](https://python-driver.docs.scylladb.com/stable/faq.md): See also [cqlengine FAQ](https://python-driver.docs.scylladb.com/stable/cqlengine/faq.md) - [Frequently Asked Questions](https://python-driver.docs.scylladb.com/stable/cqlengine/faq.md): The recommended way to create new rows is with the models .create method. The values passed into a m... - [Getting Started](https://python-driver.docs.scylladb.com/stable/getting-started.md): First, make sure you have the driver properly [installed](https://python-driver.docs.scylladb.com/st... - [cassandra.io.geventreactor](https://python-driver.docs.scylladb.com/stable/api/cassandra/io/geventreactor.md): `gevent`-compatible Event Loop - [Installation](https://python-driver.docs.scylladb.com/stable/installation.md): Python versions 3.10-3.14 are supported. Both CPython (the standard Python - [cassandra.io.libevreactor](https://python-driver.docs.scylladb.com/stable/api/cassandra/io/libevreactor.md): `libev` Event Loop - [Lightweight Transactions (Compare-and-set)](https://python-driver.docs.scylladb.com/stable/lwt.md): Lightweight Transactions (LWTs) are mostly pass-through CQL for the driver. However, - [cassandra.cqlengine.management](https://python-driver.docs.scylladb.com/stable/api/cassandra/cqlengine/management.md): Schema management for cqlengine - [cassandra.metadata](https://python-driver.docs.scylladb.com/stable/api/cassandra/metadata.md): Schema and Ring Topology - [cassandra.metrics](https://python-driver.docs.scylladb.com/stable/api/cassandra/metrics.md): Performance Metrics - [Models](https://python-driver.docs.scylladb.com/stable/cqlengine/models.md): A model is a python class representing a CQL table. Models derive from `Model`, and - [cassandra.cqlengine.models](https://python-driver.docs.scylladb.com/stable/api/cassandra/cqlengine/models.md): Table models for object mapping - [Object Mapper](https://python-driver.docs.scylladb.com/stable/object-mapper.md): cqlengine is the Cassandra CQL 3 Object Mapper packaged with this driver - [Performance Notes](https://python-driver.docs.scylladb.com/stable/performance.md): The Python driver for Cassandra offers several methods for executing queries. - [cassandra.policies](https://python-driver.docs.scylladb.com/stable/api/cassandra/policies.md): Load balancing and Failure Handling Policies - [cassandra.pool](https://python-driver.docs.scylladb.com/stable/api/cassandra/pool.md): Hosts and Connection Pools - [cassandra.protocol](https://python-driver.docs.scylladb.com/stable/api/cassandra/protocol.md): Protocol Features - [Paging Large Queries](https://python-driver.docs.scylladb.com/stable/query-paging.md): Cassandra 2.0+ offers support for automatic query paging. Starting with - [cassandra.query](https://python-driver.docs.scylladb.com/stable/api/cassandra/query.md): Prepared Statements, Batch Statements, Tracing, and Row Factories - [cassandra.cqlengine.query](https://python-driver.docs.scylladb.com/stable/api/cassandra/cqlengine/query.md): Query and filter model objects - [Making Queries](https://python-driver.docs.scylladb.com/stable/cqlengine/queryset.md): Once you’ve populated Cassandra with data, you’ll probably want to retrieve some of it. This is acco... - [ScyllaDB Cloud](https://python-driver.docs.scylladb.com/stable/scylla-cloud.md): To connect to a [ScyllaDB Cloud](https://www.scylladb.com/product/scylla-cloud/) cluster, go to the ... - [Scylla Specific Features](https://python-driver.docs.scylladb.com/stable/scylla-specific.md): **scylla-driver** is shard aware and contains extensions that work with the TokenAwarePolicy support... - [Security](https://python-driver.docs.scylladb.com/stable/security.md): The two main security components you will use with the - [Third party integrations](https://python-driver.docs.scylladb.com/stable/cqlengine/third-party.md): Here’s how, in substance, CQLengine can be plugged to [Celery](http://celery.readthedocs.org/): - [cassandra.timestamps](https://python-driver.docs.scylladb.com/stable/api/cassandra/timestamps.md): Timestamp Generation - [cassandra.io.twistedreactor](https://python-driver.docs.scylladb.com/stable/api/cassandra/io/twistedreactor.md): Twisted Event Loop - [Upgrade Guide](https://python-driver.docs.scylladb.com/stable/cqlengine/upgrade-guide.md): This is an overview of things that changed as the cqlengine project was merged into - [User Defined Types](https://python-driver.docs.scylladb.com/stable/user-defined-types.md): Cassandra 2.1 introduced user-defined types (UDTs). You can create a - [cassandra.cqlengine.usertype](https://python-driver.docs.scylladb.com/stable/api/cassandra/cqlengine/usertype.md): Model classes for User Defined Types - [cassandra.util](https://python-driver.docs.scylladb.com/stable/api/cassandra/util.md): Creates a timezone-agnostic datetime from timestamp (in seconds) in a consistent manner. --- For more comprehensive documentation, see [llms-full.txt](https://python-driver.docs.scylladb.com/stable/llms-full.txt)