A pure Rust client driver for Apache Cassandra and ScyllaDB with comprehensive CQL protocol support.
CDRS is a native Apache Cassandra database driver implemented entirely in Rust. It provides a robust, type-safe interface for Rust applications to interact with Cassandra clusters, offering full CQL protocol implementation and support for ScyllaDB.
Rust developers building applications that require reliable, high-performance data access to Apache Cassandra or ScyllaDB clusters.
Developers choose CDRS for its pure Rust implementation, ensuring seamless integration with the Rust ecosystem, strong type safety for data deserialization, and comprehensive feature support including load balancing, connection pooling, and full CQL specification compliance.
Cassandra DB native client written in Rust language. Find 1.x versions on https://github.com/AlexPikalov/cdrs/tree/v.1.x Looking for an async version? - Check WIP https://github.com/AlexPikalov/cdrs-async
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implemented entirely in Rust, CDRS integrates seamlessly with the Rust ecosystem, ensuring compile-time safety and performance without external dependencies.
Supports advanced features like load balancing, connection pooling, data compression, and query tracing, making it production-ready for Cassandra and ScyllaDB clusters.
Provides Cassandra-to-Rust deserialization, enabling compile-time type checking for database interactions, as highlighted in the key features for reliable data mapping.
Offers full compatibility with ScyllaDB, allowing Rust applications to leverage high-performance, Cassandra-compatible databases without modification.
Async versions are maintained separately with incompatible APIs, leading to confusion and integration challenges for modern async Rust applications, as noted in the README.
The project is actively looking for maintainers, which raises concerns about long-term stability, bug fixes, and feature updates, potentially affecting reliability.
Focuses on direct CQL interaction without high-level ORM features, requiring more boilerplate code for complex data mappings compared to more abstracted libraries.