lorencerri / Quick.db
Licence: mit
An easy, open-sourced, Node.js database designed for complete beginners getting into the concept of coding.
Stars: ✭ 177
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Quick.db
Sqlite3 Encryption
The easiest way to build SQLite3 with encryption support on Windows. Compilation of DLL, SLL or shell is now a matter of minutes
Stars: ✭ 102 (-42.37%)
Mutual labels: database, sqlite3
P32929.github.io
Second iteration of my portfolio - created using ReactJS, Material-UI, Overmind, etc
Stars: ✭ 84 (-52.54%)
Mutual labels: open-source, easy-to-use
Sqlcheck
Automatically identify anti-patterns in SQL queries
Stars: ✭ 2,062 (+1064.97%)
Mutual labels: database, sqlite3
Electrocrud
Database CRUD Application Built on Electron | MySQL, Postgres, SQLite
Stars: ✭ 1,267 (+615.82%)
Mutual labels: database, sqlite3
Nat
nat - the 'ls' replacement you never knew you needed
Stars: ✭ 1,129 (+537.85%)
Mutual labels: open-source, easy-to-use
Deveeldb
DeveelDB is a complete SQL database system, primarly developed for .NET/Mono frameworks
Stars: ✭ 80 (-54.8%)
Mutual labels: database, open-source
Sqlite3 Ocaml
OCaml bindings to the SQLite3 database
Stars: ✭ 77 (-56.5%)
Mutual labels: database, sqlite3
Pouchdb Adapter React Native Sqlite
PouchDB adapter using ReactNative SQLite as its backing store
Stars: ✭ 98 (-44.63%)
Mutual labels: database, sqlite3
D2sqlite3
A small wrapper around SQLite for the D programming language
Stars: ✭ 67 (-62.15%)
Mutual labels: database, sqlite3
Sqlitex
An Elixir wrapper around esqlite. Allows access to sqlite3 databases.
Stars: ✭ 111 (-37.29%)
Mutual labels: database, sqlite3
Datahike
A durable datalog implementation adaptable for distribution.
Stars: ✭ 1,073 (+506.21%)
Mutual labels: database, open-source
Openimu
Open Source Analytics & Visualisation Software for Inertial Measurement Units
Stars: ✭ 133 (-24.86%)
Mutual labels: database, sqlite3
Esp32 arduino sqlite3 lib
Sqlite3 Arduino library for ESP32
Stars: ✭ 167 (-5.65%)
Mutual labels: database, sqlite3
Quick.db
Documentation: quickdb.js.org
Support: discord.gg/plexidev
NPM: npmjs.com/quick.db
Quick.db is an open-source package meant to provide an easy way for beginners and people of all levels to access & store data in a low to medium volume environment. All data is stored persistently via better-sqlite3 and comes way various other quality-of-life features.
- Persistent Storage - Data doesn't disappear through restarts
- Works out of the box - No need to set up a database server, all the data is stored locally in the same project
- Beginner Friendly - Originally created for use in tutorials, the documentation is straightforward and jargon-free
- & more...
Example
const quickdb = require('quick.db');
const db = quickdb('./json.sqlite');
// Setting an object in the database:
db.set('userInfo', { difficulty: 'Easy' })
// -> { difficulty: 'Easy' }
// Pushing an element to an array (that doesn't exist yet) in an object:
db.push('userInfo.items', 'Sword')
// -> { difficulty: 'Easy', items: ['Sword'] }
// Adding to a number (that doesn't exist yet) in an object:
db.add('userInfo.balance', 500)
// -> { difficulty: 'Easy', items: ['Sword'], balance: 500 }
// Repeating previous examples:
db.push('userInfo.items', 'Watch')
// -> { difficulty: 'Easy', items: ['Sword', 'Watch'], balance: 500 }
db.add('userInfo.balance', 500)
// -> { difficulty: 'Easy', items: ['Sword', 'Watch'], balance: 1000 }
// Fetching individual properties
db.get('userInfo.balance') // -> 1000
db.get('userInfo.items') // ['Sword', 'Watch']
Installation
If you're having troubles installing, please follow this troubleshooting guide.
Linux & Windows
npm i quick.db
Note: Windows users may need to do additional steps listed here.
Mac
- Install: XCode
-
Run:
npm i -g node-gyp
in terminal -
Run:
node-gyp --python /path/to/python2.7
(skip this step if you didn't install python 3.x) -
Run:
npm i quick.db
Support
I work on these projects in my spare time, if you'd like to support me, you can do so via Patreon! ❤️
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].