A Cassandra ORM/ODM/OGM for Node.js with support for Apache Cassandra, ScyllaDB, Datastax Enterprise, Elassandra, and JanusGraph.
Express-Cassandra is a Cassandra ORM/ODM/OGM for Node.js that provides object-oriented mapping to Cassandra-compatible databases like Apache Cassandra, ScyllaDB, and Datastax Enterprise. It automates schema management and eliminates the need for raw CQL queries, offering built-in support for Elassandra (Elasticsearch integration) and JanusGraph (graph database).
Node.js developers building applications that require interaction with Cassandra, ScyllaDB, or related databases, especially those needing ORM features, Elasticsearch sync, or graph database capabilities.
Developers choose Express-Cassandra for its comprehensive feature set, including automatic schema creation, support for multiple database engines, and seamless integration with Elasticsearch and JanusGraph, all while maintaining a decoupled design compatible with popular Node.js frameworks.
Cassandra ORM/ODM/OGM for NodeJS with support for Apache Cassandra, ScyllaDB, Datastax Enterprise, Elassandra & JanusGraph.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Apache Cassandra, ScyllaDB, Datastax Enterprise, Elassandra, and JanusGraph, as highlighted in the README's key features, allowing seamless integration across different database engines.
Models automatically create underlying database tables, indexes, materialized views, and graphs, eliminating manual schema setup and reducing boilerplate code.
Includes complex queries, streaming, token-based pagination, and support for collections and user-defined types, providing robust data handling without raw CQL.
For Elassandra, data syncs with Elasticsearch indexes; for JanusGraph, it simplifies graph management with Gremlin queries, extending functionality beyond basic ORM.
Automatic migrations and fixture import/export are labeled as experimental in the README, making them unreliable for production use without manual oversight.
Support for Cassandra 2.x is no longer maintained, forcing teams on older setups to use deprecated versions (express-cassandra@0.5.4), which complicates upgrades.
Full features like Elasticsearch or graph support require installing extra packages (elasticsearch, gremlin), increasing setup complexity and potential version conflicts.