A high-performance Cassandra CQL3 client for Clojure, built on the DataStax Java driver with async support and a versatile query DSL.
Alia is a high-performance Cassandra client for Clojure that wraps the DataStax Java Driver, providing a simple and idiomatic API for interacting with Cassandra databases. It solves the problem of efficiently querying Cassandra from Clojure applications with support for both synchronous and asynchronous execution, a flexible query DSL, and advanced driver features.
Clojure developers building applications that require robust, high-performance access to Apache Cassandra databases, especially those needing async capabilities or expressive query building.
Developers choose Alia for its combination of simplicity, performance, and full feature set—leveraging the battle-tested DataStax driver while offering Clojure-friendly APIs, async patterns with core.async/manifold, and the optional Hayt DSL for composable queries.
High performance Cassandra client for clojure
Built directly on the DataStax Java Driver, ensuring reliability, performance, and access to advanced features like SSL, authentication, and custom policies through Cassandra's native protocol.
Offers multiple asynchronous interfaces via core.async, manifold, or CompletableFuture, allowing non-blocking operations with backpressure control for streaming rows or pages.
The optional Hayt DSL enables expressive CQL3+ query building using Clojure data structures, with composability through normal map functions and built-in caching for prepared statements.
Features separate modules for async libraries, time codecs, and Clojure spec integration, allowing tailored dependencies and easy extension for custom data types or systems like Component.
The project is split into multiple libraries (e.g., alia-async, alia-manifold), which can complicate dependency management and initial setup, especially for developers unfamiliar with the ecosystem.
While Hayt is optional, integrating it requires learning a new DSL syntax, which may be redundant for teams already proficient with raw CQL or using simple query patterns.
Documentation relies heavily on auto-generated codox, which may lack beginner-friendly tutorials or real-world examples, potentially slowing onboarding for new users.
Immutable database and Datalog query engine for Clojure, ClojureScript and JS
Versioned, fast, distributed Datalog engine for everyone.
A simple, fast and versatile Datalog database
A modern low-level Clojure wrapper for JDBC-based access to databases.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.