Top 23 JavaScript Database Projects
-
sheetjs
:green_book: SheetJS Community Edition -- Spreadsheet Data Toolkit
-
sequelize
An easy-to-use multi SQL dialect ORM for Node.js
Latest mention: How to work with MySQL more like on array? (To update it easily, edit and so on) | reddit.com/r/learnjavascript | 2021-01-12You can write these yourself, or just use one that already exists - a popular option for Node is Sequelize: https://github.com/sequelize/sequelize/
-
mongoose
MongoDB object modeling designed to work in an asynchronous environment.
-
mysql
A pure node.js JavaScript Client implementing the MySQL protocol.
If you're using javascript on the back end in node you'll probably want a node module like mysql on npm. This will give you an api to connect to the database and execute queries. Their readme is very informative so I suggest starting there: https://www.npmjs.com/package/mysql#install
-
lowdb
⚡️ lowdb is a small local JSON database powered by Lodash (supports Node, Electron and the browser)
lowdb MIGHT be a good choice. It stores everything in a JSON file and uses Lodash for querying. I have used on a couple of personal projects but it isn't very well maintained (over 100 issues). Personally I really like it! I would never use it in anything serious though lol
-
knex
A query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
Latest mention: is there a way to call an object like it is a function? | reddit.com/r/learnjavascript | 2020-12-22To be called like a function, it must be a function. But because functions are objects, they can be treated as objects and given additional properties and methods etc. For knex to be callable, it must be a function.
-
gun
An open source cybersecurity protocol for syncing decentralized graph data.
Latest mention: Show HN: Stork: A customizable, WASM-powered full-text search plugin for the web | news.ycombinator.com | 2020-12-27> Merkle Search Trees: Efficient State-Based CRDTs in Open Networks https://hal.inria.fr/hal-02303490/document
https://scholar.google.com/scholar?cites=7160577141569533185...
Browser-side "Blockchain Certificate Transparency" applications need to support at least exact key lookup by domain/SAN and then also by cert fingerprint value; but the whole CT chain with every cert issue and revocation event is impractically large in terms of disk space.
https://github.com/amark/gun#history may also be practically useful.
-
nedb
The JavaScript Database, for Node.js, nw.js, electron and the browser
nedb is the package you are searching for. Just JS, same syntax as MongoDB, runs in RAM and can persist data on disk
-
node-postgres
PostgreSQL client for node.js.
-
node-mongodb-native
The Official MongoDB Node.js Driver
-
react-native-firebase
🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.
invertase/react-native-firebase (JavaScript): 🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.
-
sql.js
A javascript library to run SQLite on the web.
-
WatermelonDB
🍉 Reactive & asynchronous database for powerful React and React Native apps ⚡️
Latest mention: How is the transition from Android/Java to React native? | reddit.com/r/androiddev | 2021-01-15Let's say that you wan't a robust database experience similar to Room on Android - there is nothing like that built in RN so using native modules we've built WatermelonDB so you can see that native dev experience is gonna help you with making cross platform apps. Same thing with Native Alert Dialogs etc.
-
bookshelf
A simple Node.js ORM for PostgreSQL, MySQL and SQLite3 built on top of Knex.js
-
objection.js
An SQL-friendly ORM for Node.js
-
waterline
An adapter-based ORM for Node.js with support for mysql, mongo, postgres, mssql (SQL Server), and more
-
levelup
A wrapper for abstract-leveldown compliant stores, for Node.js and browsers.
-
node-orm2
Object Relational Mapping
-
pg-promise
PostgreSQL interface for Node.js
Latest mention: How do I prevent SQL injection in this function? I am using pg-promise | reddit.com/r/node | 2020-12-27I recommend using one of the other available escape sequences that pg-promise allows, e.g. $[], because with ${} if you accidentally or intentionally use a template string, values can be interpolated directly which isn't what you want. There's actually a warning about this at that link.
-
node-mssql
Microsoft SQL Server client for Node.js
-
mongorito
🍹 MongoDB ODM for Node.js apps based on Redux
-
keyv
Simple key-value storage with support for multiple backends
-
nodejs-driver
DataStax Node.js Driver for Apache Cassandra
Index
What are some of the best open-source Database projects in JavaScript? This list will help you:
- 1. sheetjs
- 2. sequelize
- 3. mongoose
- 4. mysql
- 5. lowdb
- 6. knex
- 7. gun
- 8. nedb
- 9. node-postgres
- 10. node-mongodb-native
- 11. react-native-firebase
- 12. sql.js
- 13. WatermelonDB
- 14. bookshelf
- 15. objection.js
- 16. waterline
- 17. levelup
- 18. node-orm2
- 19. pg-promise
- 20. node-mssql
- 21. mongorito
- 22. keyv
- 23. nodejs-driver