Experimental TypeScript ORM for ScyllaDB (and theoretically Cassandra) using the Data Mapper pattern, inspired by TypeORM. Current version 0.0.9, pre-1.0 with limited features and no active release schedule. Key differentiators: native ScyllaDB support via DataStax Cassandra driver, decorator-based model definitions, and opinions about schema design. Alternatives like TypeORM or MikroORM lack ScyllaDB optimizations. Not production-ready; missing many features.
npm install scyllormNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Defines an Employee entity with partition and clustering keys, saves a record, and retrieves it.
Pin to exact version and check changelog before updating.
Use repository pattern; no alternative provided yet.
Refer to latest documentation for current decorator signatures.
Design schema accordingly; use denormalization and secondary indexes.
Use @Index('name', 'column') format.Run npm install scyllorm and use import { Symbol } from 'scyllorm'.Ensure BaseModel is imported as named import: import { BaseModel } from 'scyllorm'.Start Docker container with correct ports and credentials; verify with cqlsh.
Set "experimentalDecorators": true in tsconfig.json.