A curated list of amazingly awesome Level modules and resources. Add yours!
Click to expand
Convenience modules that bundle a store with levelup
and encoding-down
.
Name | Compatibility | Dependencies | Description |
---|---|---|---|
level |
Bundle for leveldown .Main entry point for beginners. |
||
level-mem |
Bundle for memdown . |
||
level-rocksdb |
Bundle for rocksdb . |
||
level-browserify |
Bundle for level-js and leveldown . |
Name | Dependencies | Description |
---|---|---|
levelup |
The glue that holds everything together. Use this when you need a custom or swappable store. |
|
abstract-leveldown |
An abstract prototype matching the leveldown API.Use this to implement your own store. |
|
level-packager |
Package helper to export a bundle. Use this to create a new level-* bundle. |
Modules that implement abstract-leveldown
as storage for levelup
.
Name | Compatibility | Dependencies | Type |
---|---|---|---|
leveldown |
LevelDB | ||
memdown |
In-memory RBTree | ||
level-js |
IndexedDB | ||
rocksdb |
RocksDB | ||
leveldown-hyper |
HyperLevelDB | ||
medeadown |
medea | ||
jsondown |
JSON on disk | ||
asyncstorage-down |
AsyncStorage (React Native) | ||
mongodown |
MongoDB | ||
sqldown |
sqlite3 , pg , mysql , WebSQL |
||
dynamo-down |
AWS DynamoDB | ||
azureleveldown |
Windows Azure Table Storage | ||
fruitdown |
IndexedDB (Apple) | ||
localstorage-down |
localStorage | ||
riakdown |
riakpbc | ||
mysqldown |
MySQL | ||
redisdown |
Redis | ||
leveldown-basho |
Basho's LevelDB fork | ||
sheet-down |
Google Sheets |
Modules that implement abstract-leveldown
to wrap another abstract-leveldown
. This is the preferred extension point.
Name | Compatibility | Dependencies | Description |
---|---|---|---|
encoding-down |
Provides key/value encoding. | ||
deferred-leveldown |
Handles delayed-open. Built into levelup . |
||
subleveldown |
Sublevels implemented using leveldowns. | ||
cachedown |
LRU cache. |
Complete Node.js databases built with Level.
Name | Dependencies | Description |
---|---|---|
dat |
Lets you build streaming data pipelines that can be shared and replicated by others. | |
pouchdb |
PouchDB allows you to store and query data offline and then sync with CouchDB when online. For Node, browser and mobile. | |
couchup |
A CouchDB implementation on top of levelup . |
|
firedup |
A node.js implementation of firebase based on levelup . |
|
len |
Len is a resource booking database using LevelDB for storage. Useful for calendar and gantt chart apps and for questions like 'can a customer book this resource starting X and ending Y'. | |
lem |
Lem is a telemetry storage database using LevelDB. Keys are indexed by timestamp and you can read values in-between 2 points in time. | |
levelgraph |
A Graph database built on top of levelup with pattern-matching and join support. |
|
linvodb3 |
Persistent database on top of levelup for Node.js/NW.js with MongoDB-style queries, Mongoose-like models and a map/reduce system. |
|
plumbdb |
HTTP request handlers for building web services on top of LevelDB. Not in active development. | |
rxdb |
Event-driven database based on pouchdb . Optimized for reactive programming with observables. Events and state is automatically shared between multiple browser tabs. Queries are defined by the mongoDB mango-standard. |
|
pushdb |
A programmable database with document storage and unique indexing capabilities. | |
search-index |
A persistent full text search engine for browser and Node.js. | |
tacodb |
A responsive, Node.js-style database ideal for realtime data. Highly modular and adaptable, allowing extension with the Level ecosystem. | |
timestreamdb |
A full-featured timeseries database on top of LevelDB. Includes a library for streaming statistical operations on timeseries data including joins, aggregates, filters, and map-like operations. | |
nanosql |
A small (10Kb) RDBMS abstraction on top of levelup that also runs in the browser with undo/redo support, immutable objects and IndexedDB persistence. |
|
vertical |
LevelDB distributed, Server and Client! | |
flash-store |
FlashStore is a Key-Value persistent storage with easy to use ES6 Map-like API(both Async and Sync support), powered by LevelDB and TypeScript. |
Name | Dependencies | Description |
---|---|---|
level-2pc |
A two-phase commit protocol. | |
level-couch-sync |
Replicate from CouchDB to LevelDB. | |
level-master |
Master-Slave replication for levelup . |
|
level-merkle |
Uses merkle-trees to replicate data sets. Data must be sets and currently, deletes are not supported. | |
level-replicate |
Master-master replication with levelup . Implements scuttlebutt style handshake, syncs data, then replicates real time changes. |
|
level-replicator |
Master-master replication. Same goal as level-replicate but different approach. |
Modules that add functionality to levelup
.
Name | Dependencies | Description |
---|---|---|
levelup-async-iterator |
Expose iterator() with Symbol.asyncIterator . |
|
cluster-levelup |
Wrap any levelup instance for cluster usage among multiple processes. |
Name | Dependencies | Description |
---|---|---|
level-iterator-stream |
Turn an abstract-leveldown iterator into a readable stream. |
|
level-test |
Easily run your level-* tests against all stores. |
|
lev2 |
A complete REPL & CLI for managing LevelDB instances |
Name | Description |
---|---|
leveldb.org | Website for LevelDB |
Module and resource authors are welcome and encouraged to add an entry for their work via a pull request. To add a module, edit modules/*.json
and run npm run awesome
to update README.md
.
Level is an OPEN Open Source Project. This means that:
Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is more like an open wiki than a standard guarded open source project.
See CONTRIBUTING.md
for more details.
Copyright © 2012-present Level contributors.
Level is licensed under the MIT license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md
file for more details.