Name
JugglingDB - cross-database ORM for nodejs and the browser
Description
JugglingDB is a cross-db ORM for Node.js, providing a common interface to access many popular database engines. Supported databases: MySQL, SQLite3, Postgres, CouchDB, MongoDB, Redis, Neo4j, and in-memory-storage.
JugglingDB also works client-side (using WebService and Memory adapters), enabling rich client-side apps to talk to servers via JSON APIs.
Installation
Use npm to install the core package:
npm install jugglingdb --save
Alternatively, install directly from GitHub:
npm install 1602/jugglingdb
Then install an adapter for your database, e.g. for Redis:
npm install jugglingdb-redis
See the Adapters section for a list of available adapters.
Documentation
Autogenerated docs: jsdoc.info/1602/jugglingdb
- jugglingdb-schema(3)
- Everything about the schema, data types, and model definition.
- jugglingdb-model(3)
- Model methods, features, and internals.
- jugglingdb-validations(3)
- Built-in validators, custom validations, synchronous and async object validation.
- jugglingdb-hooks(3)
- Hooks and object lifecycle.
- jugglingdb-adapter(3)
- Adapter API explained.
Adapters
All adapters are available as separate packages at github.com/jugglingdb and on npm.
Contribution
Take part in improving JugglingDB code and docs! Fork the documentation repo on GitHub and submit a pull request.
Please follow discussions in the Google group and GitHub issues before making changes.
Future
See jugglingdb-roadmap(3) and GitHub issues for current development and ways to help JugglingDB grow.
Bugs
If you find issues, please report them:
- GitHub/core
- https://github.com/1602/jugglingdb/issues
- GitHub/adapters
- https://github.com/jugglingdb
Provide a test case for reproducing your error. Mention the adapter and reproduction steps.
History
Copyright
JugglingDB © 2011 Anatoliy Chakkaev http://anatoliy.in
Contributors
Core contributors (>1%)
410 Anatoliy Chakkaev 73.9%
31 Sebastien Drouyer 5.6%
25 1602 4.5%
9 Muneeb Samuels 1.6%
6 Henri Bergius 1.1%
Adapters maintainers
Other adapters are waiting for maintainers—get in touch if you'd like to help!