Drivine is a graph database client (Neo4j/Agensgraph) for TypeScript on Node.js.
Drivine is a graph database client (Neo4j/AgensGraph) for Node.js and TypeScript. It was created with the following design goals:
- Support multiple graph databases (simultaneously, if you wish). Currently AgensGraph and Neo4j.
- Scale to hundreds and thousands of transactions per second, without compromising architectural integrity.
Features
- Facilitates the use of well understood object-oriented and functional programming patterns.
- Supports implementation of code that adheres to a single responsibility principle (SRP). NestJS will be optional, but is recommended.
- Takes care of infrastructure concerns, so that you can focus on making the most of your data.
- Removes boiler plate code, especially the tedious and error-prone kind.
- Supports streaming, without back-pressure. Large amounts of data can be managed in a timely and memory efficient manner.
- Light-weight use-case specific object graph mapping (OGM).