# Python Driver for Scylla and Apache Cassandra®

A Python client driver for [Scylla](https://docs.scylladb.com).
This driver works exclusively with the Cassandra Query Language v3 (CQL3)
and Cassandra’s native protocol.

The driver supports Python 3.10-3.14.

This driver is open source under the
[Apache v2 License](http://www.apache.org/licenses/LICENSE-2.0.html).
The source code for this driver can be found on [GitHub](http://github.com/scylladb/python-driver).

Scylla Driver is a fork from [DataStax Python Driver](http://github.com/datastax/python-driver), including some non-breaking changes for Scylla optimization, with more updates planned.

## Contents

[Installation](https://python-driver.docs.scylladb.com/stable/installation.md)
: How to install the driver.

[Getting Started](https://python-driver.docs.scylladb.com/stable/getting-started.md)
: A guide through the first steps of connecting to Scylla and executing queries

[Scylla Specific Features](https://python-driver.docs.scylladb.com/stable/scylla-specific.md)
: A list of feature available only on `scylla-driver`

[Execution Profiles](https://python-driver.docs.scylladb.com/stable/execution-profiles.md)
: An introduction to a more flexible way of configuring request execution

[Lightweight Transactions (Compare-and-set)](https://python-driver.docs.scylladb.com/stable/lwt.md)
: Working with results of conditional requests

[Object Mapper](https://python-driver.docs.scylladb.com/stable/object-mapper.md)
: Introduction to the integrated object mapper, cqlengine

[Performance Notes](https://python-driver.docs.scylladb.com/stable/performance.md)
: Tips for getting good performance.

[Paging Large Queries](https://python-driver.docs.scylladb.com/stable/query-paging.md)
: Notes on paging large query results

[Security](https://python-driver.docs.scylladb.com/stable/security.md)
: An overview of the security features of the driver

[User Defined Types](https://python-driver.docs.scylladb.com/stable/user-defined-types.md)
: Working with Scylla’s user-defined types (UDT)

[Working with Dates and Times](https://python-driver.docs.scylladb.com/stable/dates-and-times.md)
: Some discussion on the driver’s approach to working with timestamp, date, time types

[ScyllaDB Cloud](https://python-driver.docs.scylladb.com/stable/scylla-cloud.md)
: Connect to ScyllaDB Cloud

[Frequently Asked Questions](https://python-driver.docs.scylladb.com/stable/faq.md)
: A collection of Frequently Asked Questions

[API Documentation](https://python-driver.docs.scylladb.com/stable/api/index.md)
: The API documentation.

## Getting Help

Visit the [FAQ section](https://python-driver.docs.scylladb.com/stable/faq.md) in this documentation.

Please send questions to [ScyllaDB Community Forum](https://forum.scylladb.com/)
and the Scylla Users [Slack channel](https://scylladb-users.slack.com).

## Reporting Issues

Please report any bugs and make any feature requests on the [Github project issues](https://github.com/scylladb/python-driver/issues)

## Copyright

© 2013-2017 DataStax

© 2016, The Apache Software Foundation.
Apache®, Apache Cassandra®, Cassandra®, the Apache feather logo and the Apache Cassandra® Eye logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. No endorsement by The Apache Software Foundation is implied by the use of these marks.
