A fast, simple, and robust Cassandra/ScyllaDB driver for Elixir with native protocol support.
Xandra is a Cassandra and ScyllaDB driver built natively in Elixir that provides fast, simple, and robust database connectivity. It supports Cassandra Query Language v3 (CQL3) and native protocol versions v3, v4, and v5, enabling Elixir applications to interact efficiently with Cassandra/ScyllaDB databases.
Elixir developers building applications that need to connect to Cassandra or ScyllaDB databases, particularly those requiring high-performance database operations with native Elixir integration.
Developers choose Xandra for its Elixir-native implementation that prioritizes simplicity and robustness while maintaining excellent performance, with comprehensive feature support including connection pooling, prepared queries, and clustering without unnecessary complexity.
Fast, simple, and robust Cassandra/ScyllaDB driver for Elixir.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built entirely in Elixir, providing a clean, idiomatic interface that leverages Elixir's concurrency model, as emphasized in the philosophy of simplicity and robustness without unnecessary complexity.
Features automatic reconnections and connection pooling for reliable database access, ensuring high availability in distributed environments, as highlighted in the key features section.
Supports prepared queries with local caching and page streaming with configurable sizes, optimizing performance for large datasets and reducing network overhead, detailed in the features list.
Includes authentication and SSL encryption for secure connections, addressing critical security needs in database interactions, as mentioned under the security features.
Exclusively targets Cassandra and ScyllaDB, making it unsuitable for projects that require connectivity to other database systems or seek a unified abstraction layer across multiple databases.
Focuses on simplicity, which means it lacks higher-level abstractions like an ORM, requiring developers to write more raw CQL and handle data mapping manually, increasing initial setup complexity.
Being an Elixir-specific driver, it has a smaller ecosystem compared to more established drivers in languages like Java, potentially limiting third-party integrations, tutorials, and community support.