Level
Fiscal Host:Open Source Collective
Node.js modules to build your very own database.

Contribute
Become a financial contributor.
Financial Contributions
Top financial contributors
Individuals
Gyuri Lajos
$228USD since Mar 2019
龙腾道
$225USD since Dec 2018
austin frey
$115USD since Jan 2018
Yaniv Kessler
$100USD since Jun 2018
Vessoft
$100USD since May 2022
Danny Paz
$25USD since Jun 2018
the noffs
$20USD since Apr 2018
GhG
$20USD since Jul 2021
9
Incognito
$10USD since May 2020
tzapzoor
$10USD since Mar 2022
Organizations
SmartHoldem Platform
$50USD since May 2018
HebergeurWeb.ca
$50USD since Dec 2018
XBTS DEX
$50USD since Feb 2022
Wechaty
$20USD since Oct 2019
GoMage
$20USD since Nov 2020
Leadscanner
$1USD since Mar 2021

Budget
Transparent and open finances.
Credit fromGyuri Lajos toLevel •
+$1.00USD
Completed
Contribution #58252
Credit fromGyuri Lajos toLevel •
+$1.00USD
Completed
Contribution #58252
Credit fromGyuri Lajos toLevel •
+$1.00USD
Completed
Contribution #58252
$
Today’s balance$590.18USD
Total raised
$864.17USD
Total disbursed
$273.99USD
Estimated annual budget
$12.50USD

About
Level is a collection of Node.js modules for creating transparent databases. A solid set of primitives enable powerful databases to be built in userland. They can be embedded or networked, persistent or transient - in short, tailored to your needs.
At the heart of Level are key-value databases that follow the characteristics ofLevelDB. They support binary keys and values, batched atomic writes and bi-directional iterators that read from a snapshot in time. Entries are sorted lexicographically by keys which, when combined with ranged iterators, makes for a powerful query mechanism. Level combines idiomatic JavaScript interfaces like async iterators with Node.js interfaces likestreams,events andbuffers. It offers a rich set of data types through encodings and can split a database into evented sections called sublevels.
At the heart of Level are key-value databases that follow the characteristics ofLevelDB. They support binary keys and values, batched atomic writes and bi-directional iterators that read from a snapshot in time. Entries are sorted lexicographically by keys which, when combined with ranged iterators, makes for a powerful query mechanism. Level combines idiomatic JavaScript interfaces like async iterators with Node.js interfaces likestreams,events andbuffers. It offers a rich set of data types through encodings and can split a database into evented sections called sublevels.
The underlying storage can be easily swapped by selecting a different database implementation, all sharing a common API and the same characteristics. Together they target a wide range of runtime environments: Node.js and Electron on Linux, Mac OS, Windows and FreeBSD, including ARM platforms like Raspberry Pi and Android, as well as Chrome, Firefox, Edge, Safari, iOS Safari and Chrome for Android.
Where do I start?
Thelevel module is the recommended way to get started. It offers a persistent database that works in both Node.js and browsers, backed by LevelDB and IndexedDB respectively. Many alternatives are available. For example,memory-level is an in-memory database backed by a red-black tree. Visitawesome to discover more modules. See ourproject board to find out what we're working on. If you need help - technical, philosophical or other - feel free to open an issue incommunity or a more specific repository.