Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Level/awesome
An open list of awesome Level modules and resources.
https://github.com/Level/awesome
List: awesome
awesome awesome-list javascript level leveldb levelup nodejs
Last synced: 4 months ago
JSON representation
An open list of awesome Level modules and resources.
- Host: GitHub
- URL: https://github.com/Level/awesome
- Owner: Level
- License: mit
- Created: 2017-09-14T10:08:44.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-11-01T19:20:23.000Z (over 1 year ago)
- Last Synced: 2024-04-14T00:38:22.236Z (10 months ago)
- Topics: awesome, awesome-list, javascript, level, leveldb, levelup, nodejs
- Language: JavaScript
- Homepage:
- Size: 173 KB
- Stars: 282
- Watchers: 17
- Forks: 22
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - Level/awesome - An open list of awesome Level modules and resources. (awesome-list)
- ultimate-awesome - awesome - An open list of awesome Level modules and resources. (Other Lists / Julia Lists)
README
# Awesome Level
> An open list of awesome **[Level][level-org]** modules and resources. [Add yours!](#contributing)
[![level badge][level-badge]](https://github.com/level/awesome)
[](https://github.com/Level/awesome/actions/workflows/test.yml)
[](https://opencollective.com/level)## Table of Contents
Click to expand
- [Bundles](#bundles)
- [Core](#core)
- [Stores](#stores)
- [Layers](#layers)
- [Encodings](#encodings)
- [Sublevels](#sublevels)
- [Processing](#processing)
- [Databases](#databases)
- [Shared Access](#shared-access)
- [Streams](#streams)
- [Iterators](#iterators)
- [Hooks](#hooks)
- [Range Options](#range-options)
- [Data Structures](#data-structures)
- [Transience](#transience)
- [Atomicity](#atomicity)
- [Jobs](#jobs)
- [File System](#file-system)
- [Utilities](#utilities)
- [Replication](#replication)
- [Tools](#tools)
- [Benchmarking & Debugging](#benchmarking--debugging)
- [Resources](#resources)
- [Applications](#applications)
- [Legacy](#legacy)
- [Contributing](#contributing)
- [License](#license)## Bundles
**Convenience modules that bundle [a store](#stores) with [`levelup`][levelup] and [`encoding-down`][encoding-down].**
### [`level`][level]
 [](https://github.com/Level/level) [](https://github.com/Level/level/graphs/contributors)
Bundle for [`leveldown`][leveldown] and [`level-js`][level-js]. Main entry point for beginners.
### [`level-mem`][level-mem]
 [](https://github.com/Level/level-mem) [](https://github.com/Level/level-mem/graphs/contributors)
Bundle for [`memdown`][memdown].
### [`level-rocksdb`][level-rocksdb]
 [](https://github.com/Level/level-rocksdb) [](https://github.com/Level/level-rocksdb/graphs/contributors)
Bundle for [`rocksdb`][rocksdb].
### [`level-hyper`][level-hyper]
 [](https://github.com/Level/level-hyper) [](https://github.com/Level/level-hyper/graphs/contributors)
Bundle for [`leveldown-hyper`][leveldown-hyper].
### [`level-indexed`][level-indexed]
 [](https://github.com/kapetan/level-indexed) [](https://github.com/kapetan/level-indexed/graphs/contributors)
Bundle for [`indexeddown`][indexeddown]. Alternative to [`level`][level].
## Core
### [`levelup`][levelup]
[](https://github.com/Level/levelup) [](https://github.com/Level/levelup/graphs/contributors)
The glue that holds everything together. Use this when you need a [custom or swappable store](#stores).
### [`abstract-leveldown`][abstract-leveldown]
[](https://github.com/Level/abstract-leveldown) [](https://github.com/Level/abstract-leveldown/graphs/contributors)
An abstract prototype matching the [`leveldown`][leveldown] API. Use this to implement your own store.
### [`level-packager`][level-packager]
[](https://github.com/Level/packager) [](https://github.com/Level/packager/graphs/contributors)
Package helper to export [a bundle](#bundles). Use this to create a new `level-*` bundle.
## Stores
**Modules that implement [`abstract-leveldown`][abstract-leveldown] as storage for [`levelup`][levelup].**
### [`leveldown`][leveldown]
 [](https://github.com/Level/leveldown) [](https://github.com/Level/leveldown/graphs/contributors)
Backed by [LevelDB](https://github.com/google/leveldb).
### [`memdown`][memdown]
 [](https://github.com/Level/memdown) [](https://github.com/Level/memdown/graphs/contributors)
Backed by [in-memory RBTree](https://www.npmjs.com/package/functional-red-black-tree).
### [`level-js`][level-js]
 [](https://github.com/Level/level.js) [](https://github.com/Level/level.js/graphs/contributors)
Backed by [IndexedDB](https://developer.mozilla.org/en-US/docs/IndexedDB).
### [`rocksdb`][rocksdb]
 [](https://github.com/Level/rocksdb) [](https://github.com/Level/rocksdb/graphs/contributors)
Backed by [RocksDB](https://github.com/facebook/rocksdb/).
### [`leveldown-hyper`][leveldown-hyper]
 [](https://github.com/Level/leveldown-hyper) [](https://github.com/Level/leveldown-hyper/graphs/contributors)
Backed by [HyperLevelDB](https://github.com/rescrv/HyperLevelDB).
### [`medeadown`][medeadown]
 [](https://github.com/kesla/medeadown) [](https://github.com/kesla/medeadown/graphs/contributors)
Backed by [medea](https://github.com/argo/medea).
### [`jsondown`][jsondown]
 [](https://github.com/toolness/jsondown) [](https://github.com/toolness/jsondown/graphs/contributors)
Backed by JSON on disk
### [`asyncstorage-down`][asyncstorage-down]
 [](https://github.com/tradle/asyncstorage-down) [](https://github.com/tradle/asyncstorage-down/graphs/contributors)
Backed by [AsyncStorage](https://facebook.github.io/react-native/docs/asyncstorage.html) (React Native).
### [`mongodown`][mongodown]
 [](https://github.com/watson/mongodown) [](https://github.com/watson/mongodown/graphs/contributors)
Backed by [MongoDB](https://www.mongodb.com/).
### [`sqldown`][sqldown]
 [](https://github.com/calvinmetcalf/sqldown) [](https://github.com/calvinmetcalf/sqldown/graphs/contributors)
Backed by [`sqlite3`](https://www.npmjs.com/package/sqlite3), [`pg`](https://www.npmjs.com/package/pg), [`mysql`](https://www.npmjs.com/package/mysql) or WebSQL.
### [`dynamo-down`][dynamo-down]
 [](https://github.com/jed/dynamo-down) [](https://github.com/jed/dynamo-down/graphs/contributors)
Backed by [AWS DynamoDB](http://aws.amazon.com/dynamodb).
### [`azureleveldown`][azureleveldown]
 [](https://github.com/richorama/azureleveldown) [](https://github.com/richorama/azureleveldown/graphs/contributors)
Backed by Windows Azure Table Storage.
### [`fruitdown`][fruitdown]
 [](https://github.com/nolanlawson/fruitdown) [](https://github.com/nolanlawson/fruitdown/graphs/contributors)
Backed by IndexedDB (Apple).
### [`localstorage-down`][localstorage-down]
 [](https://github.com/No9/localstorage-down) [](https://github.com/No9/localstorage-down/graphs/contributors)
Backed by [localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage).
### [`riakdown`][riakdown]
 [](https://github.com/nlf/riakdown) [](https://github.com/nlf/riakdown/graphs/contributors)
Backed by [riakpbc](https://github.com/nlf/riakpbc).
### [`mysqldown`][mysqldown]
 [](https://github.com/kesla/mysqldown) [](https://github.com/kesla/mysqldown/graphs/contributors)
Backed by [MySQL](https://www.mysql.com/).
### [`redisdown`][redisdown]
 [](https://github.com/hmalphettes/redisdown) [](https://github.com/hmalphettes/redisdown/graphs/contributors)
Backed by [Redis](https://redis.io/).
### [`leveldown-basho`][leveldown-basho]

Backed by [Basho's LevelDB fork](https://github.com/basho/leveldb).
### [`sheet-down`][sheet-down]
 [](https://github.com/jed/sheet-down) [](https://github.com/jed/sheet-down/graphs/contributors)
Backed by [Google Sheets](https://docs.google.com/spreadsheets).
### [`indexeddown`][indexeddown]
 [](https://github.com/kapetan/indexeddown) [](https://github.com/kapetan/indexeddown/graphs/contributors)
Backed by IndexedDB.
### [`lmdb-leveldown`][lmdb-leveldown]
 [](https://github.com/chrbala/lmdb-leveldown) [](https://github.com/chrbala/lmdb-leveldown/graphs/contributors)
Backed by LMDB.
### [`localdown`][localdown]
 [](https://github.com/bhoriuchi/localdown) [](https://github.com/bhoriuchi/localdown/graphs/contributors)
Backed by localStorage in Node.js.
### [`aerospike-leveldown`][aerospike-leveldown]
 [](https://github.com/ProjectThor/aerospikedown) [](https://github.com/ProjectThor/aerospikedown/graphs/contributors)
Backed by Aerospike.
### [`s3leveldown`][s3leveldown]
 [](https://github.com/loune/s3leveldown) [](https://github.com/loune/s3leveldown/graphs/contributors)
Backed by [AWS S3](https://aws.amazon.com/s3/).
### [`gaiadown-ts`][gaiadown-ts]
 [](https://github.com/acidleroy/gaiadown-ts) [](https://github.com/acidleroy/gaiadown-ts/graphs/contributors)
Backed by [Gaia](https://github.com/blockstack/gaia).
### [`dynamodb-leveldown`][dynamodb-leveldown]
 [](https://github.com/GioCirque/DynamoDb-LevelDown) [](https://github.com/GioCirque/DynamoDb-LevelDown/graphs/contributors)
Backed by [AWS DynamoDB](http://aws.amazon.com/dynamodb/).
### [`localforagedown`][localforagedown]
 [](https://github.com/KsRyY/localforagedown) [](https://github.com/KsRyY/localforagedown/graphs/contributors)
Backed by [localForage](https://github.com/localForage/localForage/).
### [`react-native-leveldown`][react-native-leveldown]
 [](https://github.com/andymatuschak/react-native-leveldown) [](https://github.com/andymatuschak/react-native-leveldown/graphs/contributors)
Backed by [LevelDB](https://github.com/google/leveldb) (React Native).
### [`networked-hyperbeedown`][networked-hyperbeedown]
 [](https://github.com/RangerMauve/networked-hyperbeedown) [](https://github.com/RangerMauve/networked-hyperbeedown/graphs/contributors)
Backed by [Hyperbee](https://github.com/hypercore-protocol/hyperbee/).
## Layers
**Modules that implement [`abstract-leveldown`][abstract-leveldown] to wrap another [`abstract-leveldown`][abstract-leveldown]. This is the preferred extension point.**
### [`encoding-down`][encoding-down]
 [](https://github.com/Level/encoding-down) [](https://github.com/Level/encoding-down/graphs/contributors)
Provides key/value encoding.
### [`@adorsys/encrypt-down`][@adorsys/encrypt-down]
 [](https://github.com/adorsys/encrypt-down) [](https://github.com/adorsys/encrypt-down/graphs/contributors)
Provides encryption for values.
### [`deferred-leveldown`][deferred-leveldown]
 [](https://github.com/Level/deferred-leveldown) [](https://github.com/Level/deferred-leveldown/graphs/contributors)
Handles delayed-open. Built into [`levelup`][levelup].
### [`level-cowdown`][level-cowdown]
 [](https://github.com/substack/level-cowdown) [](https://github.com/substack/level-cowdown/graphs/contributors)
Copy-on-write [`abstract-leveldown`][abstract-leveldown] layer.
### [`abstract-stream-leveldown`][abstract-stream-leveldown]
 [](https://github.com/jed/abstract-stream-leveldown) [](https://github.com/jed/abstract-stream-leveldown/graphs/contributors)
A stream-based abstract prototype.
## Encodings
**Custom [`level-codec`][level-codec] compatible encodings for use with [`encoding-down`][encoding-down].**
### [`charwise`][charwise]
[](https://github.com/dominictarr/charwise) [](https://github.com/dominictarr/charwise/graphs/contributors)
Encode/decode with same encoded sort order as [`bytewise`][bytewise].
### [`bytewise`][bytewise]
[](https://github.com/deanlandolt/bytewise) [](https://github.com/deanlandolt/bytewise/graphs/contributors)
Binary serialization which sorts bytewise for arbitrarily complex data structures. NB. Use [`charwise`][charwise] if possible. Gives you almost everything `bytewise` does but much faster.
### [`protocol-buffers`][protocol-buffers]
[](https://github.com/mafintosh/protocol-buffers) [](https://github.com/mafintosh/protocol-buffers/graphs/contributors)
[Protocol Buffers](https://developers.google.com/protocol-buffers/) for Node.js. Compiled messages are [`level-codec`][level-codec] compatible encodings.
### [`lexicographic-integer-encoding`][lexicographic-integer-encoding]
[](https://github.com/vweevers/lexicographic-integer-encoding) [](https://github.com/vweevers/lexicographic-integer-encoding/graphs/contributors)
Wraps [`lexicographic-integer`](https://github.com/substack/lexicographic-integer).
## Sublevels
**Modules related to splitting a database into sections a.k.a. sublevels.**
### [`subleveldown`][subleveldown]
[](https://github.com/Level/subleveldown) [](https://github.com/Level/subleveldown/graphs/contributors)
Split a [`levelup`][levelup] database into sublevels with their own keyspace, encoding and events.
### [`level-temp`][level-temp]
[](https://github.com/mafintosh/level-temp) [](https://github.com/mafintosh/level-temp/graphs/contributors)
Create a temporary [`subleveldown`][subleveldown] sublevel that is guaranteed to be empty.
### [`level-mount`][level-mount]
[](https://github.com/u8sand/level-mount) [](https://github.com/u8sand/level-mount/graphs/contributors)
Mount multiple [`abstract-leveldown`][abstract-leveldown] stores by key prefix onto a single store. Can be used with [`subleveldown`][subleveldown].
### [`bytespace`][bytespace]
[](https://github.com/deanlandolt/bytespace) [](https://github.com/deanlandolt/bytespace/graphs/contributors)
Keypath subspaces prefixed with [`bytewise`][bytewise] tuples. Similar to [`level-sublevel`][level-sublevel]. NB. [`bytewise`][bytewise] - and thus [`bytespace`][bytespace] - can be slow. Consider using [`subleveldown`][subleveldown] paired with the [`charwise`][charwise] encoding instead.
### [`level-sublevel`][level-sublevel]
[](https://github.com/dominictarr/level-sublevel) [](https://github.com/dominictarr/level-sublevel/graphs/contributors)
Adds the ability to create subsections with the same API as [`levelup`][levelup], but only write/read to a prefixed section, or bucket, of the key-space. Each section also has [`level-hooks`][level-hooks] installed. NB. No longer maintained. We recommend [`subleveldown`][subleveldown] instead.
### [`sublevel-prefixer`][sublevel-prefixer]
[](https://github.com/mafintosh/sublevel-prefixer) [](https://github.com/mafintosh/sublevel-prefixer/graphs/contributors)
Utility to prefix a key with a sublevel prefix.
### [`level-sublevel-stream`][level-sublevel-stream]
[](https://github.com/juliangruber/level-sublevel-stream) [](https://github.com/juliangruber/level-sublevel-stream/graphs/contributors)
Find [`level-sublevel`][level-sublevel] sublevels, not requiring them to be in memory already.
### [`level-subtree`][level-subtree]
[](https://github.com/hij1nx/level-subtree) [](https://github.com/hij1nx/level-subtree/graphs/contributors)
Generate a tree from [`level-sublevel`][level-sublevel] sublevels, useful when there is no manifest.
### [`level-superlevel`][level-superlevel]
[](https://github.com/randymized/level-superlevel) [](https://github.com/randymized/level-superlevel/graphs/contributors)
Superlevel adds a "super" level that allows accessing the entire database, discovering [`level-sublevel`][level-sublevel] sublevels and browsing the database without knowledge of the sublevel structure.
### [`level-subkey`][level-subkey]
[](https://github.com/snowyu/level-subkey) [](https://github.com/snowyu/level-subkey/graphs/contributors)
Use path-like keys to separate sections of [`levelup`][levelup], with hooks. Adapted from [`level-sublevel`][level-sublevel].
### [`level-mirror`][level-mirror]
[](https://github.com/juliangruber/level-mirror) [](https://github.com/juliangruber/level-mirror/graphs/contributors)
Mirror and optionally transform data from one [`level-sublevel`][level-sublevel] sublevel into another.
## Processing
**Modules for indexing, alternative forms of querying data, MapReduce models and other forms of data processing.**
### [`level-auto-index`][level-auto-index]
[](https://github.com/hypermodules/level-auto-index) [](https://github.com/hypermodules/level-auto-index/graphs/contributors)
Automatic secondary indexing for [`levelup`][levelup] and [`subleveldown`][subleveldown].
### [`jsonquery`][jsonquery]
[](https://github.com/eugeneware/jsonquery) [](https://github.com/eugeneware/jsonquery/graphs/contributors)
Query [`levelup`][levelup] with a MongoDB-like query API that returns streams.
### [`jsonquery-engine`][jsonquery-engine]
[](https://github.com/eugeneware/jsonquery-engine) [](https://github.com/eugeneware/jsonquery-engine/graphs/contributors)
A full MongoDB query language implementation with indexes for querying [`levelup`][levelup].
### [`level-indico`][level-indico]
[](https://github.com/mariocasciaro/level-indico) [](https://github.com/mariocasciaro/level-indico/graphs/contributors)
Yet another indexing plugin for [`levelup`][levelup]. By providing only a low-level querying mechanism it gives you the power to build more complicated and optimized queries on top of it.
NB. Relies on [`bytewise`][bytewise] and [`level-sublevel`][level-sublevel], both of which have caveats.### [`level-inverted-index`][level-inverted-index]
[](https://github.com/dominictarr/level-inverted-index) [](https://github.com/dominictarr/level-inverted-index/graphs/contributors)
Create an inverted index for full-text search.
### [`map-reduce`][map-reduce]
[](https://github.com/dominictarr/map-reduce) [](https://github.com/dominictarr/map-reduce/graphs/contributors)
A MapReduce implementation on top of [`levelup`][levelup]. Allows you to define a map reduce query that will run on top of your db. The map reduces are incremental, and you can query the results in real-time.
### [`level-map-merge`][level-map-merge]
[](https://github.com/dominictarr/level-map-merge) [](https://github.com/dominictarr/level-map-merge/graphs/contributors)
Like [`map-reduce`][map-reduce] but simpler. Has a batch component that runs periodically, and a real-time component that fills in the gaps. Good for generating inverted indexes.
### [`level-queryengine`][level-queryengine]
[](https://github.com/eugeneware/level-queryengine) [](https://github.com/eugeneware/level-queryengine/graphs/contributors)
A generic pluggable query-engine system (that supports indexes) for [`levelup`][levelup].
### [`level-trigger`][level-trigger]
[](https://github.com/dominictarr/level-trigger) [](https://github.com/dominictarr/level-trigger/graphs/contributors)
Triggers for [`levelup`][levelup]. Runs an async job when a key changes. All jobs will eventually run, even across restarts!
### [`levels`][levels]
[](https://github.com/eugeneware/levels) [](https://github.com/eugeneware/levels/graphs/contributors)
A light-weight full text search engine for [`levelup`][levelup] (Port of TJ's [reds](https://github.com/visionmedia/reds) redis search engine).
### [`map-reduce-chained`][map-reduce-chained]
[](https://github.com/ryanramage/map-reduce-chained) [](https://github.com/ryanramage/map-reduce-chained/graphs/contributors)
Extends [`map-reduce`][map-reduce] and [`level-mapped-index`][level-mapped-index] to provide easy to setup chained MapReduce. An example use case is to find the top 10 values after a reduce.
### [`path-engine`][path-engine]
[](https://github.com/eugeneware/path-engine) [](https://github.com/eugeneware/path-engine/graphs/contributors)
Query [`levelup`][levelup] using a JavaScript property path array syntax with indexes.
### [`subindex`][subindex]
[](https://github.com/eugeneware/subindex) [](https://github.com/eugeneware/subindex/graphs/contributors)
Generic pluggable indexing system for [`levelup`][levelup].
### [`level-sec`][level-sec]
[](https://github.com/juliangruber/level-sec) [](https://github.com/juliangruber/level-sec/graphs/contributors)
High-level API for creating secondary indexes.
### [`level-secondary`][level-secondary]
[](https://github.com/juliangruber/level-secondary) [](https://github.com/juliangruber/level-secondary/graphs/contributors)
Create and query secondary indexes.
### [`inverted-index`][inverted-index]
[](https://github.com/kordon/inverted) [](https://github.com/kordon/inverted/graphs/contributors)
Inverted index built upon [`levelup`][levelup].
### [`level-index-update`][level-index-update]
[](https://github.com/binocarlos/level-index-update) [](https://github.com/binocarlos/level-index-update/graphs/contributors)
Remove the old indexes in the same batch as the new ones are inserted.
### [`range-index`][range-index]
[](https://github.com/kordon/range) [](https://github.com/kordon/range/graphs/contributors)
Range indexes for [`levelup`][levelup].
### [`level-path-index`][level-path-index]
[](https://github.com/binocarlos/level-path-index) [](https://github.com/binocarlos/level-path-index/graphs/contributors)
Index properties of items that live in a tree of materialized paths.
### [`level-sql`][level-sql]
[](https://github.com/hij1nx/level-sql) [](https://github.com/hij1nx/level-sql/graphs/contributors)
SQL queries for [`levelup`][levelup].
### [`level-hash-index`][level-hash-index]
[](https://github.com/smallhelm/level-hash-index) [](https://github.com/smallhelm/level-hash-index/graphs/contributors)
Store any string into [`levelup`][levelup], and get a collision free hash of that value that you can use in an index (or similar).
### [`level-idx`][level-idx]
[](https://github.com/hypermodules/level-idx) [](https://github.com/hypermodules/level-idx/graphs/contributors)
Another high-level API for creating secondary indexes, using [`level-auto-index`][level-auto-index].
### [`level-indexer`][level-indexer]
[](https://github.com/mafintosh/level-indexer) [](https://github.com/mafintosh/level-indexer/graphs/contributors)
Generic indexer for [`levelup`][levelup]. Only stores document keys for space efficiency.
### [`level-librarian`][level-librarian]
[](https://github.com/microstar-db/level-librarian) [](https://github.com/microstar-db/level-librarian/graphs/contributors)
Lightweight indexing and querying with the LLCJ query language.
### [`level-match-index`][level-match-index]
[](https://github.com/mmckegg/level-match-index) [](https://github.com/mmckegg/level-match-index/graphs/contributors)
Index and filter [`level-sublevel`][level-sublevel] databases and watch for future changes.
### [`level-assoc`][level-assoc]
[](https://github.com/substack/level-assoc) [](https://github.com/substack/level-assoc/graphs/contributors)
Relational foreign key associations (`hasMany`, `belongsTo`) for [`levelup`][levelup].
### [`level-tree-index`][level-tree-index]
[](https://github.com/biobricks/level-tree-index) [](https://github.com/biobricks/level-tree-index/graphs/contributors)
Tree indexer for [`levelup`][levelup].
### [`changes-index`][changes-index]
[](https://github.com/substack/changes-index) [](https://github.com/substack/changes-index/graphs/contributors)
Create indexes from a [changes-feed](https://github.com/mafintosh/changes-feed). Provides a way to create a materialized view on top of an append-only log.
### [`changesdown`][changesdown]
[](https://github.com/mafintosh/changesdown) [](https://github.com/mafintosh/changesdown/graphs/contributors)
[`levelup`][levelup] interface that uses an [`abstract-leveldown`][abstract-leveldown] store that writes to a [changes-feed](https://github.com/mafintosh/changes-feed) to store its state.
### [`level-ordered`][level-ordered]
[](https://github.com/eranbnn/level-ordered) [](https://github.com/eranbnn/level-ordered/graphs/contributors)
A wrapper for [`level`][level] that keeps inserted items ordered.
## Databases
**Complete Node.js databases built with Level.**
### [`dat`][dat]
[](https://github.com/maxogden/dat) [](https://github.com/maxogden/dat/graphs/contributors)
Lets you build streaming data pipelines that can be shared and replicated by others.
### [`pouchdb`][pouchdb]
PouchDB allows you to store and query data offline and then sync with CouchDB when online. For Node, browser and mobile.
### [`couchup`][couchup]
[](https://github.com/mikeal/couchup) [](https://github.com/mikeal/couchup/graphs/contributors)
A CouchDB implementation on top of [`levelup`][levelup].
### [`firedup`][firedup]
[](https://github.com/eugeneware/firedup) [](https://github.com/eugeneware/firedup/graphs/contributors)
A node.js implementation of firebase based on [`levelup`][levelup].
### [`len`][len]
[](https://github.com/binocarlos/len) [](https://github.com/binocarlos/len/graphs/contributors)
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]
[](https://github.com/binocarlos/lem) [](https://github.com/binocarlos/lem/graphs/contributors)
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`][levelgraph]
[](https://github.com/mcollina/node-levelgraph) [](https://github.com/mcollina/node-levelgraph/graphs/contributors)
A Graph database built on top of [`levelup`][levelup] with pattern-matching and join support.
### [`linvodb3`][linvodb3]
[](https://github.com/Ivshti/linvodb3) [](https://github.com/Ivshti/linvodb3/graphs/contributors)
Persistent database on top of [`levelup`][levelup] for Node.js/NW.js with MongoDB-style queries, Mongoose-like models and a map/reduce system.
### [`rxdb`][rxdb]
[](https://github.com/pubkey/rxdb) [](https://github.com/pubkey/rxdb/graphs/contributors)
Event-driven database based on [`pouchdb`][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`][pushdb]
[](https://github.com/mikeal/pushdb) [](https://github.com/mikeal/pushdb/graphs/contributors)
A programmable database with document storage and unique indexing capabilities.
### [`search-index`][search-index]
[](https://github.com/fergiemcdowall/search-index) [](https://github.com/fergiemcdowall/search-index/graphs/contributors)
A persistent full text search engine for browser and Node.js.
### [`tacodb`][tacodb]
[](https://github.com/dominictarr/tacodb) [](https://github.com/dominictarr/tacodb/graphs/contributors)
A responsive, Node.js-style database ideal for realtime data. Highly modular and adaptable, allowing extension with the [Level][level-org] ecosystem.
### [`timestreamdb`][timestreamdb]
[](https://github.com/brycebaril/timestreamdb) [](https://github.com/brycebaril/timestreamdb/graphs/contributors)
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.
### [`@nano-sql/core`][@nano-sql/core]
[](https://github.com/ClickSimply/Nano-SQL) [](https://github.com/ClickSimply/Nano-SQL/graphs/contributors)
A small (10Kb) RDBMS abstraction on top of [`levelup`][levelup] that also runs in the browser with undo/redo support, immutable objects and IndexedDB persistence.
### [`vertical`][vertical]
[](https://github.com/zy445566/vertical) [](https://github.com/zy445566/vertical/graphs/contributors)
LevelDB distributed, Server and Client!
### [`flash-store`][flash-store]
[](https://github.com/zixia/flash-store) [](https://github.com/zixia/flash-store/graphs/contributors)
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.
### [`level-fact-base`][level-fact-base]
[](https://github.com/smallhelm/level-fact-base) [](https://github.com/smallhelm/level-fact-base/graphs/contributors)
Store immutable facts and query them with datalog.
### [`dulcimer`][dulcimer]
[](https://github.com/fritzy/dulcimer) [](https://github.com/fritzy/dulcimer/graphs/contributors)
Define JSON models and manage indexes, children, foreign keys and much more.
### [`levi`][levi]
[](https://github.com/cshum/levi) [](https://github.com/cshum/levi/graphs/contributors)
Stream based full-text search for Node.js and browser using [`levelup`][levelup].
### [`level-mongo`][level-mongo]
[](https://github.com/simon-p-r/level-mongo) [](https://github.com/simon-p-r/level-mongo/graphs/contributors)
MongoDB-like database backed by LevelDB.
### [`level-orm`][level-orm]
[](https://github.com/eugeneware/level-orm) [](https://github.com/eugeneware/level-orm/graphs/contributors)
Simple ORM built on [`levelup`][levelup].
### [`level-lively`][level-lively]
[](https://github.com/eugeneware/level-lively) [](https://github.com/eugeneware/level-lively/graphs/contributors)
[`levelup`][levelup] implementation of [LivelyDb](https://github.com/eugeneware/livelydb) for doing real-time data binding of a database with local javascript objects.
### [`kwdb`][kwdb]
[](https://github.com/KsRyY/kwdb) [](https://github.com/KsRyY/kwdb/graphs/contributors)
REST wrapper for [`levelup`][levelup].
### [`level-restful`][level-restful]
[](https://github.com/karissa/level-restful) [](https://github.com/karissa/level-restful/graphs/contributors)
REST wrapper for [`levelup`][levelup], as an extension to [`level-orm`][level-orm].
### [`level-rest`][level-rest]
[](https://github.com/shama/level-rest) [](https://github.com/shama/level-rest/graphs/contributors)
REST wrapper for [`levelup`][levelup]. NB. Not compatible with latest [`levelup`][levelup].
## Shared Access
### [`multileveldown`][multileveldown]
[](https://github.com/mafintosh/multileveldown) [](https://github.com/mafintosh/multileveldown/graphs/contributors)
Share a [`levelup`][levelup] instance across multiple processes or over the network. An alternative to [`multilevel`][multilevel], implemented as [`abstract-leveldown`][abstract-leveldown] stores with seamless retry support.
### [`level-party`][level-party]
[](https://github.com/substack/level-party) [](https://github.com/substack/level-party/graphs/contributors)
Open a LevelDB ([`leveldown`][leveldown]) handle multiple times, transparently upgrading to [`multileveldown`][multileveldown] when more than 1 process try to use the same LevelDB data directory at once and re-electing a new master when the primary unix socket (or named pipe) goes down.
### [`cluster-levelup`][cluster-levelup]
[](https://github.com/chiguireitor/cluster-levelup) [](https://github.com/chiguireitor/cluster-levelup/graphs/contributors)
Wrap a [`levelup`][levelup] instance for [`cluster`](https://nodejs.org/api/cluster.html) usage among multiple processes.
### [`multilevel`][multilevel]
[](https://github.com/juliangruber/multilevel) [](https://github.com/juliangruber/multilevel/graphs/contributors)
Share a [`levelup`][levelup] instance over the network.
### [`multilevel-http`][multilevel-http]
[](https://github.com/juliangruber/multilevel-http) [](https://github.com/juliangruber/multilevel-http/graphs/contributors)
Expose a [`levelup`][levelup] instance via HTTP.
### [`level-range-emitter`][level-range-emitter]
[](https://github.com/jameskyburz/level-range-emitter) [](https://github.com/jameskyburz/level-range-emitter/graphs/contributors)
Client and server using [`multileveldown`][multileveldown], [`range-emitter`][range-emitter] and [`ltgt`][ltgt].
### [`level-manifest`][level-manifest]
[](https://github.com/dominictarr/level-manifest) [](https://github.com/dominictarr/level-manifest/graphs/contributors)
Describe the functions that [`multilevel`][multilevel] should provide access to on the client.
### [`level-cluster-get`][level-cluster-get]
[](https://github.com/kesla/level-cluster-get) [](https://github.com/kesla/level-cluster-get/graphs/contributors)
Given a key, get all values from a cluster of [`multilevel`][multilevel] servers.
### [`level-connect`][level-connect]
[](https://github.com/mattstyles/level-connect) [](https://github.com/mattstyles/level-connect/graphs/contributors)
Connect to a [`level-party`][level-party] and [`level-sublevel`][level-sublevel] enabled LevelDB over HTTP.
### [`level-sandbox`][level-sandbox]
[](https://github.com/juliangruber/level-sandbox) [](https://github.com/juliangruber/level-sandbox/graphs/contributors)
A sandbox for hosting [`multilevel`][multilevel] enabled databases.
### [`level2riak`][level2riak]
[](https://github.com/fritzy/level2git) [](https://github.com/fritzy/level2git/graphs/contributors)
A network service that allows you to connect to a Riak database over HTTP.
### [`leveldb-mount`][leveldb-mount]
[](https://github.com/jameskyburz/leveldb-mount) [](https://github.com/jameskyburz/leveldb-mount/graphs/contributors)
LevelDB server and client with optional client-side REPL. Built with [`subleveldown`][subleveldown] and [`multileveldown`][multileveldown].
### [`level-pubsub`][level-pubsub]
[](https://github.com/hij1nx/level-pubsub) [](https://github.com/hij1nx/level-pubsub/graphs/contributors)
PubSub with server and client on top of [`levelup`][levelup].
### [`level-query`][level-query]
[](https://github.com/substack/level-query) [](https://github.com/substack/level-query/graphs/contributors)
Expose a [`level-sublevel`][level-sublevel] database over HTTP, searchable with query strings.
### [`level-over-http`][level-over-http]
[](https://github.com/lakowske/level-over-http) [](https://github.com/lakowske/level-over-http/graphs/contributors)
Another solution to expose [`levelup`][levelup] over HTTP.
### [`level-rpc`][level-rpc]
[](https://github.com/juliangruber/level-rpc) [](https://github.com/juliangruber/level-rpc/graphs/contributors)
Fast RPC mechanism for [`levelup`][levelup]. Intended as binary-compatible alternative to [`multilevel`][multilevel].
## Streams
**[Node.js stream](https://nodejs.org/api/stream.html) or [`pull-stream`](https://github.com/pull-stream/pull-stream) implementations for reading and writing data from/to [`levelup`][levelup].**
### [`level-ws`][level-ws]
[](https://github.com/Level/level-ws) [](https://github.com/Level/level-ws/graphs/contributors)
General-case, streams3 writable stream for [`levelup`][levelup].
### [`level-batch-stream`][level-batch-stream]
[](https://github.com/jcrugzz/level-batch-stream) [](https://github.com/jcrugzz/level-batch-stream/graphs/contributors)
Streams2 writable stream for [`levelup`][levelup].
### [`level-writestream`][level-writestream]
[](https://github.com/pgte/level-writestream) [](https://github.com/pgte/level-writestream/graphs/contributors)
Streams2 writable stream for [`levelup`][levelup].
### [`level-write-stream`][level-write-stream]
[](https://github.com/Raynos/level-write-stream) [](https://github.com/Raynos/level-write-stream/graphs/contributors)
Streams1 writable stream for [`levelup`][levelup] or [`abstract-leveldown`][abstract-leveldown].
### [`pull-level`][pull-level]
[](https://github.com/dominictarr/pull-level) [](https://github.com/dominictarr/pull-level/graphs/contributors)
[`pull-stream`](https://github.com/pull-stream/pull-stream) interface to [`levelup`][levelup] with read streams, write streams and realtime (tail/live) reads.
### [`level-live-stream`][level-live-stream]
[](https://github.com/dominictarr/level-live-stream) [](https://github.com/dominictarr/level-live-stream/graphs/contributors)
Like `db.createReadStream()` except it's live / tailable. i.e. instead of ending, it will stay open and stream changes to the database as they are inserted.
### [`level-live`][level-live]
[](https://github.com/voltraco/level-live) [](https://github.com/voltraco/level-live/graphs/contributors)
Simple, light and correct live read stream implementation. NB. Uses an undefined streams version.
### [`level-livefeed`][level-livefeed]
[](https://github.com/Raynos/level-livefeed) [](https://github.com/Raynos/level-livefeed/graphs/contributors)
A live query of a range in [`levelup`][levelup]. Similar to [`level-live-stream`][level-live-stream] but with a streams2 interface.
### [`level-range`][level-range]
[](https://github.com/juliangruber/level-range) [](https://github.com/juliangruber/level-range/graphs/contributors)
Find all K/V-pairs prefixed by a certain key. Streams1.
### [`level-cursor`][level-cursor]
[](https://github.com/kordon/cursor) [](https://github.com/kordon/cursor/graphs/contributors)
A stream "cursor" to iterate through a ReadStream / KeyStream / ValueStream.
### [`level-glob`][level-glob]
[](https://github.com/vweevers/level-glob) [](https://github.com/vweevers/level-glob/graphs/contributors)
A streams2 read stream filtered and ordered by glob patterns. Keys in the database should be unix-like paths.
## Iterators
**Modules that operate on [`abstract-leveldown`][abstract-leveldown] iterators.**
### [`level-concat-iterator`][level-concat-iterator]
[](https://github.com/Level/concat-iterator) [](https://github.com/Level/concat-iterator/graphs/contributors)
Concatenate items from an iterator into an array.
### [`level-iterator-stream`][level-iterator-stream]
[](https://github.com/Level/iterator-stream) [](https://github.com/Level/iterator-stream/graphs/contributors)
Turn an [`abstract-leveldown`][abstract-leveldown] iterator into a readable stream. Included in [`levelup`][levelup].
### [`levelup-async-iterator`][levelup-async-iterator]
[](https://github.com/MeirionHughes/levelup-async-iterator) [](https://github.com/MeirionHughes/levelup-async-iterator/graphs/contributors)
Add an `iterator()` method to [`levelup`][levelup] with [`Symbol.asyncIterator`](https://github.com/tc39/proposal-async-iteration). NB. Conflicts with [`iterator()`](https://github.com/Level/levelup/#iterator) added in `[email protected]`.
### [`level-iterator`][level-iterator]
[](https://github.com/vweevers/level-iterator) [](https://github.com/vweevers/level-iterator/graphs/contributors)
Decoding iterator for [`levelup`][levelup] instances. Wraps iterators like [`level-iterator-stream`][level-iterator-stream] does. NB. Not compatible with `levelup` >= 2 due to encodings having moved out to [`encoding-down`][encoding-down]. PR welcome.
## Hooks
**Low-level utilities for hooking into a [`levelup`][levelup] instance.**
### [`level-events`][level-events]
[](https://github.com/mafintosh/level-events) [](https://github.com/mafintosh/level-events/graphs/contributors)
Get an event everytime something is written / read / deleted using [`levelup`][levelup].
### [`level-hookdown`][level-hookdown]
[](https://github.com/hypermodules/level-hookdown) [](https://github.com/hypermodules/level-hookdown/graphs/contributors)
Simple [`levelup`][levelup] hooks.
### [`level-post`][level-post]
[](https://github.com/dominictarr/level-post) [](https://github.com/dominictarr/level-post/graphs/contributors)
Consistent post hooks for [`levelup`][levelup].
### [`level-condition`][level-condition]
[](https://github.com/juliangruber/level-condition) [](https://github.com/juliangruber/level-condition/graphs/contributors)
Get notified when a condition is triggered inside a [`levelup`][levelup] instance.
### [`level-hooks`][level-hooks]
[](https://github.com/dominictarr/level-hooks) [](https://github.com/dominictarr/level-hooks/graphs/contributors)
Implements a hook mechanism that allows you to intercept `put`, `delete` and `batch` operations. You can then turn those operations into batches. Useful if you want to turn a `put` into an atomic batch for say an automatic map operation.
NB. Author recommends using [`level-sublevel`][level-sublevel] instead of `level-hooks` directly. Note that [`level-sublevel`][level-sublevel] is not maintained.## Range Options
**Utilities for working with range options, known as ltgt(e), common to [`levelup`][levelup] streams and [`abstract-leveldown`][abstract-leveldown] iterators.**
### [`ltgt`][ltgt]
[](https://github.com/dominictarr/ltgt) [](https://github.com/dominictarr/ltgt/graphs/contributors)
Tool belt to find lower or upper bounds, compare and filter keys and more.
### [`level-option-wrap`][level-option-wrap]
[](https://github.com/substack/level-option-wrap) [](https://github.com/substack/level-option-wrap/graphs/contributors)
Wrap `ltgt` options with functions. Expose range options without leaking information about your internal key representations.
### [`interval-to-ltgt`][interval-to-ltgt]
[](https://github.com/nowsecure/interval-to-ltgt) [](https://github.com/nowsecure/interval-to-ltgt/graphs/contributors)
Convert an interval string to an `ltgt` object. This is the counterpart to [`ltgt-to-interval`][ltgt-to-interval].
### [`ltgt-to-interval`][ltgt-to-interval]
[](https://github.com/juliangruber/ltgt-to-interval) [](https://github.com/juliangruber/ltgt-to-interval/graphs/contributors)
Convert an `ltgt` object to an interval string. This is the counterpart to [`interval-to-ltgt`][interval-to-ltgt].
### [`range-emitter`][range-emitter]
[](https://github.com/jameskyburz/range-emitter) [](https://github.com/jameskyburz/range-emitter/graphs/contributors)
Range emitter. Publish keys and subscribe to ranges.
## Data Structures
**Modules that utilize a specific key/value scheme to provide a higher-level data structure.**
### [`merkle-dag`][merkle-dag]
[](https://github.com/mafintosh/merkle-dag) [](https://github.com/mafintosh/merkle-dag/graphs/contributors)
Merkle DAG on top of LevelDB
### [`merkle-patricia-tree`][merkle-patricia-tree]
[](https://github.com/ethereumjs/merkle-patricia-tree) [](https://github.com/ethereumjs/merkle-patricia-tree/graphs/contributors)
Implementation of the modified merkle patricia tree as specified in [Ethereum's yellow paper](http://gavwood.com/Paper.pdf).
### [`level-array`][level-array]
[](https://github.com/juliangruber/level-array) [](https://github.com/juliangruber/level-array/graphs/contributors)
The array datatype inside [`levelup`][levelup].
### [`level-set`][level-set]
[](https://github.com/maiah/level-set) [](https://github.com/maiah/level-set/graphs/contributors)
Add a `set` method to [`levelup`][levelup] for saving objects in a tree-like structure.
### [`level-push`][level-push]
[](https://github.com/maiah/level-push) [](https://github.com/maiah/level-push/graphs/contributors)
Add a `push` method to [`levelup`][levelup] for saving objects using [`level-set`][level-set] with auto-generated UUID.
### [`level-version`][level-version]
[](https://github.com/brycebaril/level-version) [](https://github.com/brycebaril/level-version/graphs/contributors)
Store and retrieve versioned data in [`levelup`][levelup].
### [`level-queue-type`][level-queue-type]
[](https://github.com/mcollina/level-queue-type) [](https://github.com/mcollina/level-queue-type/graphs/contributors)
The queue datatype inside [`levelup`][levelup].
### [`level-q`][level-q]
[](https://github.com/eugeneware/level-q) [](https://github.com/eugeneware/level-q/graphs/contributors)
Priority queuing for [`levelup`][levelup].
### [`qool`][qool]
[](https://github.com/kessler/qool) [](https://github.com/kessler/qool/graphs/contributors)
A queue backed by [`levelup`][levelup], durable and FIFO.
### [`level-trie`][level-trie]
[](https://github.com/juliangruber/level-trie) [](https://github.com/juliangruber/level-trie/graphs/contributors)
The TRIE data structure and search algorithm, on top of [`levelup`][levelup].
### [`level-geospatial`][level-geospatial]
[](https://github.com/richorama/level-geospatial) [](https://github.com/richorama/level-geospatial/graphs/contributors)
Store key values pairs with lat/lon coordinates, and query using a radius.
### [`level-pathwise`][level-pathwise]
[](https://github.com/juliangruber/level-pathwise) [](https://github.com/juliangruber/level-pathwise/graphs/contributors)
Turn [`levelup`][levelup] into one huge object of arbitrary size! Efficiently and atomically update and read parts of it.
### [`level-places`][level-places]
[](https://github.com/Wayla/level-places) [](https://github.com/Wayla/level-places/graphs/contributors)
Store and retrieve places near a lat/long pair.
### [`level-nearby-stream`][level-nearby-stream]
[](https://github.com/juliangruber/level-nearby-stream) [](https://github.com/juliangruber/level-nearby-stream/graphs/contributors)
Stream in nearby places using the browser's geolocation and [`level-places`][level-places].
### [`level-tree`][level-tree]
[](https://github.com/calvinmetcalf/level-tree) [](https://github.com/calvinmetcalf/level-tree/graphs/contributors)
Geospatial indexing for GeoJSON in [`levelup`][levelup]
### [`level-list`][level-list]
[](https://github.com/juliangruber/level-list) [](https://github.com/juliangruber/level-list/graphs/contributors)
Map lists of data stored in [`levelup`][levelup] to DOM elements.
### [`level-reactive`][level-reactive]
[](https://github.com/juliangruber/level-reactive) [](https://github.com/juliangruber/level-reactive/graphs/contributors)
Reactive templating for data stored in [`levelup`][levelup].
### [`level-paginate`][level-paginate]
[](https://github.com/juliangruber/level-paginate) [](https://github.com/juliangruber/level-paginate/graphs/contributors)
Streaming pagination for [`levelup`][levelup].
### [`level-average`][level-average]
[](https://github.com/juliangruber/level-average) [](https://github.com/juliangruber/level-average/graphs/contributors)
Calculate rolling averages in [`levelup`][levelup].
### [`level-sum`][level-sum]
[](https://github.com/juliangruber/level-sum) [](https://github.com/juliangruber/level-sum/graphs/contributors)
Calculate sums in [`levelup`][levelup] and get live updates.
### [`level-historical-json`][level-historical-json]
[](https://github.com/ellell/level-historical-json) [](https://github.com/ellell/level-historical-json/graphs/contributors)
Keep a history of all the changes of a JSON document.
### [`level-immutable`][level-immutable]
[](https://github.com/eugeneware/level-immutable) [](https://github.com/eugeneware/level-immutable/graphs/contributors)
[`levelup`][levelup] immutable history and database snapshotting based on ideas in `datomic`.
### [`level-model`][level-model]
[](https://github.com/sethvincent/level-model) [](https://github.com/sethvincent/level-model/graphs/contributors)
A higher-level module for creating content models using [`levelup`][levelup] and JSON Schema validation.
### [`level-stream`][level-stream]
[](https://github.com/juliangruber/level-stream) [](https://github.com/juliangruber/level-stream/graphs/contributors)
Persist streams in [`levelup`][levelup].
### [`level-stay`][level-stay]
[](https://github.com/juliangruber/level-stay) [](https://github.com/juliangruber/level-stay/graphs/contributors)
An alternative approach to storing scuttlebutts in [`levelup`][levelup].
### [`skeyma`][skeyma]
[](https://github.com/jed/skeyma) [](https://github.com/jed/skeyma/graphs/contributors)
Turns a template string (like `${forumId}/${postId}`) into parse/serialize streams that transform objects like `{forumId, postId, text}` into key-value pairs and back.
### [`level-autotable`][level-autotable]
[](https://github.com/santoshrajan/levelup-autotable) [](https://github.com/santoshrajan/levelup-autotable/graphs/contributors)
Auto incrementing keys with "fields" and "records".
### [`level-forks`][level-forks]
[](https://github.com/substack/level-forks) [](https://github.com/substack/level-forks/graphs/contributors)
Forking graph of cascading namespaces.
### [`level-geo`][level-geo]
[](https://github.com/julianduque/level-geo) [](https://github.com/julianduque/level-geo/graphs/contributors)
A geospatial index for [`levelup`][levelup].
### [`level-geography`][level-geography]
[](https://github.com/morganherlocker/level-geography) [](https://github.com/morganherlocker/level-geography/graphs/contributors)
Indexed geography storage in [`levelup`][levelup].
### [`accountdown`][accountdown]
[](https://github.com/substack/accountdown) [](https://github.com/substack/accountdown/graphs/contributors)
Persistent user accounts.
### [`accountdown-model`][accountdown-model]
[](https://github.com/sethvincent/accountdown-model) [](https://github.com/sethvincent/accountdown-model/graphs/contributors)
A wrapper around [`accountdown`][accountdown] that provides a few additional features
## Transience
### [`cachedown`][cachedown]
[](https://github.com/mvayngrib/cachedown) [](https://github.com/mvayngrib/cachedown/graphs/contributors)
LRU cache implemented as an [`abstract-leveldown`][abstract-leveldown] layer.
### [`level-ttl`][level-ttl]
[](https://github.com/Level/level-ttl) [](https://github.com/Level/level-ttl/graphs/contributors)
Add a `ttl` (time-to-live) option to [`levelup`][levelup]. NB. Suffers from race issues. See also [`tiny-level-ttl`][tiny-level-ttl].
### [`tiny-level-ttl`][tiny-level-ttl]
[](https://github.com/ArtskydJ/tiny-level-ttl) [](https://github.com/ArtskydJ/tiny-level-ttl/graphs/contributors)
Add a `ttl` (time-to-live) option to [`levelup`][levelup], [`level-sublevel`][level-sublevel] or [`level-spaces`][level-spaces]. Also respects [`level-lock`][level-lock].
### [`level-live-cache`][level-live-cache]
[](https://github.com/juliangruber/level-live-cache) [](https://github.com/juliangruber/level-live-cache/graphs/contributors)
An in-memory cache that keeps up to date with its source.
### [`level-lru-cache`][level-lru-cache]
[](https://github.com/kemitchell/level-lru-cache.js) [](https://github.com/kemitchell/level-lru-cache.js/graphs/contributors)
Simple LRU cache.
### [`level-ttl-cache`][level-ttl-cache]
[](https://github.com/rvagg/level-ttl-cache) [](https://github.com/rvagg/level-ttl-cache/graphs/contributors)
A pass-through cache for arbitrary objects or binary data using LevelDB, expired by a TTL.
### [`level-cache`][level-cache]
[](https://github.com/Raynos/level-cache) [](https://github.com/Raynos/level-cache/graphs/contributors)
A caching module you can place in front of a [`levelup`][levelup] database. It will cache a subset of the database in an in-memory LRU cache based on configuration. It has an optional synchronous API which will return from the cache only.
### [`levelup-cache`][levelup-cache]
[](https://github.com/TehShrike/levelup-cache) [](https://github.com/TehShrike/levelup-cache/graphs/contributors)
Use [`levelup`][levelup] to cache remote data.
## Atomicity
### [`level-lock`][level-lock]
[](https://github.com/substack/level-lock) [](https://github.com/substack/level-lock/graphs/contributors)
In-memory advisory read/write locks for [`levelup`][levelup] keys.
### [`level-mutex`][level-mutex]
[](https://github.com/mikeal/level-mutex) [](https://github.com/mikeal/level-mutex/graphs/contributors)
Mutex read/write lock for [`levelup`][levelup].
### [`level-updater`][level-updater]
[](https://github.com/hughsk/level-updater) [](https://github.com/hughsk/level-updater/graphs/contributors)
Update keys without overlapping changes - makes it possible to implement an atomic incrementer, JSON merger, etc.
### [`levelplus`][levelplus]
[](https://github.com/https://github.com/eugeneware/levelplus) [](https://github.com/https://github.com/eugeneware/levelplus/graphs/contributors)
Adds atomic updates, increments, array pushes, set additions and user-defined atomic operations to [`levelup`][levelup].
### [`level-atomics`][level-atomics]
[](https://github.com/IndigoUnited/node-level-atomics) [](https://github.com/IndigoUnited/node-level-atomics/graphs/contributors)
Add (parallel) atomic operations like `insert`, `replace`, `increment` and `decrement` to [`levelup`][levelup].
### [`level-transactions`][level-transactions]
[](https://github.com/cshum/level-transactions) [](https://github.com/cshum/level-transactions/graphs/contributors)
Transaction layer for [`levelup`][levelup].
## Jobs
### [`level-schedule`][level-schedule]
[](https://github.com/juliangruber/level-schedule) [](https://github.com/juliangruber/level-schedule/graphs/contributors)
A durable job scheduler.
### [`level-jobs`][level-jobs]
[](https://github.com/pgte/level-jobs) [](https://github.com/pgte/level-jobs/graphs/contributors)
Job Queue in [`levelup`][levelup].
### [`batchdb`][batchdb]
[](https://github.com/substack/batchdb) [](https://github.com/substack/batchdb/graphs/contributors)
[`levelup`][levelup] and disk storage for queued batch jobs.
## File System
### [`level-filesystem`][level-filesystem]
[](https://github.com/mafintosh/level-filesystem) [](https://github.com/mafintosh/level-filesystem/graphs/contributors)
Full implementation of the Node.js `fs` module on top of [`levelup`][levelup].
### [`browserify-fs`][browserify-fs]
[](https://github.com/mafintosh/browserify-fs) [](https://github.com/mafintosh/browserify-fs/graphs/contributors)
[`level-filesystem`][level-filesystem] as drop-in `fs` replacement for the browser, to be used with `browserify`.
### [`level-fs`][level-fs]
[](https://github.com/juliangruber/level-fs) [](https://github.com/juliangruber/level-fs/graphs/contributors)
Node's `fs` module with [`levelup`][levelup] as backend.
### [`level-fs-browser`][level-fs-browser]
[](https://github.com/juliangruber/level-fs-browser) [](https://github.com/juliangruber/level-fs-browser/graphs/contributors)
[`level-fs`][level-fs] as drop-in `fs` replacement for the browser, to be used with `browserify`.
### [`level-store`][level-store]
[](https://github.com/juliangruber/level-store) [](https://github.com/juliangruber/level-store/graphs/contributors)
A streaming storage engine based on [`levelup`][levelup].
### [`level-serve`][level-serve]
[](https://github.com/Wayla/level-serve) [](https://github.com/Wayla/level-serve/graphs/contributors)
Streaming static file server based on [`levelup`][levelup].
### [`suckit`][suckit]
[](https://github.com/deoxxa/suckit) [](https://github.com/deoxxa/suckit/graphs/contributors)
Expose a [`level-store`][level-store] over HTTP.
### [`level-vinyl`][level-vinyl]
[](https://github.com/vweevers/level-vinyl) [](https://github.com/vweevers/level-vinyl/graphs/contributors)
[Vinyl](https://github.com/gulpjs/vinyl-fs) adapter and blob store. Saves file contents in a content addressable blob store, file metadata in [`levelup`][levelup].
### [`level-blob`][level-blob]
[](https://github.com/crodas/level-blob) [](https://github.com/crodas/level-blob/graphs/contributors)
Store blobs in [`levelup`][levelup]
### [`level-blob-store`][level-blob-store]
[](https://github.com/diasdavid/level-blob-store) [](https://github.com/diasdavid/level-blob-store/graphs/contributors)
An [`abstract-blob-store`](https://github.com/maxogden/abstract-blob-store) using LevelDB as the storage backend
### [`level-pull-blob-store`][level-pull-blob-store]
[](https://github.com/ipfs/js-level-pull-blob-store) [](https://github.com/ipfs/js-level-pull-blob-store/graphs/contributors)
A [`pull-blob-store`](https://github.com/ipfs/interface-pull-blob-store) implementation backed by LevelDB.
### [`level-server`][level-server]
[](https://github.com/Wayla/level-server) [](https://github.com/Wayla/level-server/graphs/contributors)
Standalone LevelDB file server based on [`level-serve`][level-serve], [`multilevel`][multilevel] and [`level-sublevel`][level-sublevel].
## Utilities
### [`level-codec`][level-codec]
[](https://github.com/Level/codec) [](https://github.com/Level/codec/graphs/contributors)
Encode keys, values and ltgte options. Used in [`encoding-down`][encoding-down].
### [`level-errors`][level-errors]
[](https://github.com/Level/errors) [](https://github.com/Level/errors/graphs/contributors)
Error types for [`levelup`][levelup].
### [`level-test`][level-test]
[](https://github.com/Level/level-test) [](https://github.com/Level/level-test/graphs/contributors)
Easily run your `level-*` tests against [all stores](#stores).
### [`level-compose`][level-compose]
[](https://github.com/Level/compose) [](https://github.com/Level/compose/graphs/contributors)
Compose a database factory from [`abstract-leveldown`][abstract-leveldown] and [`levelup`][levelup] layers.
### [`level-exists`][level-exists]
[](https://github.com/juliangruber/level-exists) [](https://github.com/juliangruber/level-exists/graphs/contributors)
Check if a datum exists without reading its value.
### [`level-move`][level-move]
[](https://github.com/juliangruber/level-move) [](https://github.com/juliangruber/level-move/graphs/contributors)
Move a value to another key.
### [`level-capped`][level-capped]
[](https://github.com/juliangruber/level-capped) [](https://github.com/juliangruber/level-capped/graphs/contributors)
Capped collections.
### [`level-create`][level-create]
[](https://github.com/substack/level-create) [](https://github.com/substack/level-create/graphs/contributors)
Insert a key if and only if it doesn't already exist
### [`level-create-batch`][level-create-batch]
[](https://github.com/substack/level-create-batch) [](https://github.com/substack/level-create-batch/graphs/contributors)
Insert a batch of keys if and only if none of the keys already exist
### [`level-modify`][level-modify]
[](https://github.com/dskrepps/level-modify) [](https://github.com/dskrepps/level-modify/graphs/contributors)
Modify an existing key in [`levelup`][levelup]. Uses [`level-lock`][level-lock]. See also [`level-create`][level-create] and [`level-move`][level-move].
### [`level-random`][level-random]
[](https://github.com/michaelnisi/level-random) [](https://github.com/michaelnisi/level-random/graphs/contributors)
Read values of random [`levelup`][levelup] keys.
### [`level-shared-batch`][level-shared-batch]
[](https://github.com/juliangruber/level-shared-batch) [](https://github.com/juliangruber/level-shared-batch/graphs/contributors)
Share batches and commit collectively
### [`batchlevel`][batchlevel]
[](https://github.com/biobricks/batchlevel) [](https://github.com/biobricks/batchlevel/graphs/contributors)
Batch all operations made on a [`levelup`][levelup] instance. Compatible with [`subleveldown`][subleveldown].
### [`ltest`][ltest]
[](https://github.com/ralphtheninja/ltest) [](https://github.com/ralphtheninja/ltest/graphs/contributors)
Test function for [`levelup`][levelup] testing, based on [`level-test`][level-test].
### [`level-probe`][level-probe]
[](https://github.com/vweevers/level-probe) [](https://github.com/vweevers/level-probe/graphs/contributors)
Get the first record in a range, using an iterator or stream. NB. Not compatible with latest [`levelup`][levelup].
### [`autolevel`][autolevel]
[](https://github.com/finwo/autolevel) [](https://github.com/finwo/autolevel/graphs/contributors)
Automatically combine [`levelup`][levelup] with the right [`abstract-leveldown`][abstract-leveldown] store for your configuration.
### [`level-lazy-open`][level-lazy-open]
[](https://github.com/Level/lazy-open) [](https://github.com/Level/lazy-open/graphs/contributors)
Lazily open a leveldown compatible backend.
### [`changeset`][changeset]
[](https://github.com/eugeneware/changeset) [](https://github.com/eugeneware/changeset/graphs/contributors)
Generate diff changesets for javascript objects, decomposing diffs into a series of puts and delete operations. The format is compatible with [`levelup`][levelup] batch operations. Useful to synchronize objects.
### [`levelup-defaults`][levelup-defaults]
[](https://github.com/mafintosh/levelup-defaults) [](https://github.com/mafintosh/levelup-defaults/graphs/contributors)
Change the defaults settings on a [`levelup`][levelup] instance by returning a new [`levelup`][levelup] instance that uses the same [`abstract-leveldown`][abstract-leveldown] but different options.
### [`level-methods`][level-methods]
[](https://github.com/Wayla/level-methods) [](https://github.com/Wayla/level-methods/graphs/contributors)
Useful meta information about [`levelup`][levelup] methods.
## Replication
### [`level-2pc`][level-2pc]
[](https://github.com/hij1nx/level-2pc) [](https://github.com/hij1nx/level-2pc/graphs/contributors)
A two-phase commit protocol.
### [`level-couch-sync`][level-couch-sync]
[](https://github.com/dominictarr/level-couch-sync) [](https://github.com/dominictarr/level-couch-sync/graphs/contributors)
Replicate from CouchDB to LevelDB.
### [`level-master`][level-master]
[](https://github.com/dominictarr/level-master) [](https://github.com/dominictarr/level-master/graphs/contributors)
Master-Slave replication for [`levelup`][levelup].
### [`level-merkle`][level-merkle]
[](https://github.com/dominictarr/level-merkle) [](https://github.com/dominictarr/level-merkle/graphs/contributors)
Uses [merkle-trees](http://en.wikipedia.org/wiki/Merkle_tree) to replicate data sets. Data must be sets and currently, deletes are not supported.
### [`level-replicate`][level-replicate]
[](https://github.com/dominictarr/level-replicate) [](https://github.com/dominictarr/level-replicate/graphs/contributors)
Master-master replication with [`levelup`][levelup]. Implements scuttlebutt style handshake, syncs data, then replicates real time changes.
### [`level-replicator`][level-replicator]
[](https://github.com/hij1nx/level-replicator) [](https://github.com/hij1nx/level-replicator/graphs/contributors)
Master-master replication. Same goal as [`level-replicate`][level-replicate] but different approach.
## Tools
**CLI, GUI and web interfaces for exploring data.**
### [`lev2`][lev2]
[](https://github.com/maxlath/lev2) [](https://github.com/maxlath/lev2/graphs/contributors)
A complete REPL & CLI for managing LevelDB instances
### [`level-in`][level-in]
[](https://github.com/fergiemcdowall/level-in) [](https://github.com/fergiemcdowall/level-in/graphs/contributors)
A simple command-line utility for writing data to LevelDB via [`levelup`][levelup].
### [`level-out`][level-out]
[](https://github.com/fergiemcdowall/level-out) [](https://github.com/fergiemcdowall/level-out/graphs/contributors)
A simple command-line utility for reading LevelDB data via [`levelup`][levelup].
### [`level-key-list`][level-key-list]
[](https://github.com/hughsk/level-key-list) [](https://github.com/hughsk/level-key-list/graphs/contributors)
Command-line tool for quickly printing a list of keys in a LevelDB database.
### [`lev`][lev]
[](https://github.com/hij1nx/lev) [](https://github.com/hij1nx/lev/graphs/contributors)
A CLI REPL interface for LevelDB.
### [`leveldb-repl`][leveldb-repl]
[](https://github.com/lapwinglabs/leveldb-repl) [](https://github.com/lapwinglabs/leveldb-repl/graphs/contributors)
Super simple REPL for LevelDB. Supports filter globbing.
### [`levelhud`][levelhud]
[](https://github.com/ricardobeat/levelhud) [](https://github.com/ricardobeat/levelhud/graphs/contributors)
LevelDB GUI with an interactive console.
### [`levelweb`][levelweb]
[](https://github.com/hij1nx/levelui) [](https://github.com/hij1nx/levelui/graphs/contributors)
A LevelDB GUI. Includes simple data visualization tools.
### [`level-cli`][level-cli]
[](https://github.com/mablay/level-cli) [](https://github.com/mablay/level-cli/graphs/contributors)
Interact with LevelDB on the command line.
### [`level-explore`][level-explore]
[](https://github.com/jcblw/level-explore) [](https://github.com/jcblw/level-explore/graphs/contributors)
A terminal program to visualize LevelDB data. Early stages.
### [`level-repair`][level-repair]
[](https://github.com/kesla/level-repair) [](https://github.com/kesla/level-repair/graphs/contributors)
CLI tool to repair a LevelDB.
### [`leveldb-editor`][leveldb-editor]
[](https://github.com/derhuerst/leveldb-editor) [](https://github.com/derhuerst/leveldb-editor/graphs/contributors)
Edit a LevelDB from the command line.
### [`levelscan`][levelscan]
[](https://github.com/joeledwards/node-levelscan) [](https://github.com/joeledwards/node-levelscan/graphs/contributors)
LevelDB command line scanning utility
### [`levelui`][levelui]
[](https://github.com/hij1nx/levelui) [](https://github.com/hij1nx/levelui/graphs/contributors)
A LevelDB GUI based on [`atom-shell`](https://github.com/atom/atom-shell) (now called Electron).
## Benchmarking & Debugging
### [`level-bench`][level-bench]
[](https://github.com/Level/bench) [](https://github.com/Level/bench/graphs/contributors)
Benchmark [`abstract-leveldown`][abstract-leveldown] and [`levelup`][levelup] stores.
### [`level-compare-forks`][level-compare-forks]
[](https://github.com/kesla/level-compare-forks) [](https://github.com/kesla/level-compare-forks/graphs/contributors)
Run benchmarks on different level-forks and see how they compare.
### [`level-log`][level-log]
[](https://github.com/micnews/level-log) [](https://github.com/micnews/level-log/graphs/contributors)
Log all [`levelup`][levelup] operations, including method calls.
### [`debugdown`][debugdown]
[](https://github.com/vweevers/debugdown) [](https://github.com/vweevers/debugdown/graphs/contributors)
Log all operations made on an [`abstract-leveldown`][abstract-leveldown] compliant store. For node and browsers.
### [`level-time`][level-time]
[](https://github.com/micnews/level-time) [](https://github.com/micnews/level-time/graphs/contributors)
Log [`levelup`][levelup] operations and their duration.
### [`level-dump`][level-dump]
[](https://github.com/thlorenz/level-dump) [](https://github.com/thlorenz/level-dump/graphs/contributors)
Dumps all values and/or keys of a [`levelup`][levelup] or [`level-sublevel`][level-sublevel] instance to the console.
### [`level-benchmarks`][level-benchmarks]
[](https://github.com/kesla/level-benchmarks) [](https://github.com/kesla/level-benchmarks/graphs/contributors)
Run benchmarks against levelup-compatible engines
## Resources
### [`leveljs.org`][leveljs.org]
Website for [Level][level-org]
### [`level-community`][level-community]
General discussion, cross-repo efforts and common information for projects in the community
### [`electron-demo`][electron-demo]
Demo app loading LevelDB into an Electron context.
### [`browserify-starter`][browserify-starter]
Demonstrates bundling [`level`][level] for browsers using [`browserify`](https://github.com/browserify/browserify).
### [`webpack-starter`][webpack-starter]
Demonstrates bundling [`level`][level] for browsers using [`webpack`](https://webpack.js.org/).
### [`level-awesome`][level-awesome]
An open list of awesome [Level][level-org] libraries and resources.
### [`levelmeup`][levelmeup]
Level Me Up Scotty! An intro to Node.js databases via a set of self-guided workshops.
## Applications
**Applications and libraries that use Level modules under the hood.**
### [`ipfs`][ipfs]
A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.
### [`clocker`][clocker]
Track project hours
### [`copy-on-write`][copy-on-write]
A copy-on-write FUSE implementation
### [`chrome-localstorage`][chrome-localstorage]
CLI to manipulate Chrome and Chromium's localStorage on disk.
### [`cipherhub`][cipherhub]
Encrypt messages based on GitHub SSH public keys
### [`code-music-studio`][code-music-studio]
Design musical algorithms
### [`level-todo`][level-todo]
A todo list using LevelDB.
### [`electron-crash-report-service`][electron-crash-report-service]
Aggregate crash reports for Electron apps
### [`cross-street-indexer`][cross-street-indexer]
Blazing fast tile based geocoder that matches cross street (road intersections) entirely sourced by OSM QA Tiles.
### [`lt-core`][lt-core]
Time tracking library.
### [`npm-search`][npm-search]
An index of npm using [`levelup`][levelup].
### [`connect-level`][connect-level]
A `connect` / `express` session store backed by LevelDB via [`levelup`][levelup].
### [`hadron`][hadron]
A hackable publishing platform using LevelDB as main database.
### [`groove basin`][groove basin]
Music player server with a web-based user interface. Uses [`levelup`][levelup] for the music library database.
### [`prerender-level-cache`][prerender-level-cache]
[Prerender](https://github.com/prerender/prerender) plugin to use level as a cache store.
### [`tsd`][tsd]
Spin up a quick server to visualize time series data.
### [`appfeed`][appfeed]
Version feed for trusted application delivery
### [`arrivals-osx`][arrivals-osx]
Watch a folder for audio and video arrivals and convert them to Apple-friendly formats.
### [`bleach-log-server`][bleach-log-server]
Keep track of bleach levels for a hot tub or a pool.
### [`browserify-cdn`][browserify-cdn]
Browserify CDN. Caches browserify bundles in LevelDB.
## Legacy
**Modules that are deprecated, archived or superseded. Listed here for the historical record.**
### [`level-delete-stream`][level-delete-stream]
A streams1 deleteStream for [`levelup`][levelup]. Superseded by `db.clear()`.
### [`level-delete-range`][level-delete-range]
Delete a range of keys from [`levelup`][levelup]. Superseded by `db.clear()`.
### [`level-browserify`][level-browserify]
Bundle for [`level-js`][level-js] and [`leveldown`][leveldown]. No longer maintained: superseded by [`level`][level] v5.0.0.
### [`level-mapped-index`][level-mapped-index]
Indexes for [`levelup`][levelup] built on [`map-reduce`][map-reduce]. Uses a custom indexing function for each index to parse and record index values for each entry. Archived.
### [`level-encoding`][level-encoding]
Implements the encoding logic of a [`levelup`][levelup]-like database. This functionality lives on in [`level-codec`][level-codec].
### [`byteup`][byteup]
Adds [`bytewise`][bytewise] as a native encoding for [`levelup`][levelup]. This can now be achieved with [`encoding-down`][encoding-down] and `{ keyEncoding: bytewise }`.
### [`msgpackup`][msgpackup]
Adds [msgpack](https://github.com/msgpack/msgpack) as a native encoding for [`levelup`][levelup]. This can now be achieved with [`encoding-down`][encoding-down] and `{ keyEncoding: msgpack }`.
### [`level-cbatch`][level-cbatch]
Provides a chainable API for `db.batch()`. This functionality is now provided by [`levelup`][levelup].
### [`memdb`][memdb]
[`levelup`][levelup] + [`memdown`][memdown]. Superseded by [`level-mem`][level-mem].
### [`levelup-iterator`][levelup-iterator]
Use [`abstract-leveldown`][abstract-leveldown] iterators instead of readable streams to traverse the database. Iterators are exposed by [`levelup`][levelup] since `[email protected]`.
### [`levelidb`][levelidb]
A [`levelup`][levelup] interface on top of IndexedDB. Superseded by [`level-js`][level-js] and [`level`][level].
### [`level-multiply`][level-multiply]
Make [`levelup`][levelup] `get()`, `put()` and `del()` methods accept multiples keys & values. Archived.
### [`level-namespace`][level-namespace]
Split your db up into multiple namespaces. Deprecated.
### [`q-level`][q-level]
[`levelup`][levelup] with Q promises. [`levelup`][levelup] has native Promise support now.
### [`level-static`][level-static]
Use [`levelup`][levelup] as a static file server. Abandoned.
### [`level-spaces`][level-spaces]
A simple namespacing solution for [`levelup`][levelup]. Deprecated.
### [`level-object`][level-object]
Store objects in [`levelup`][levelup]. Author recommends [`level-pathwise`][level-pathwise] instead.
### [`level-scuttlebutt`][level-scuttlebutt]
Persist and query scuttlebutt documents (requires [`level-sublevel`][level-sublevel]). Abandoned.
### [`gun-level`][gun-level]
Sync graph-style data real-time between browsers and servers. Discontinued.
### [`level-co`][level-co]
[`levelup`][levelup] wrappers for [co](https://github.com/tj/co). Instead use native ES6 features.
### [`level-session`][level-session]
Framework-agnostic, LevelDB-backed web server session manager. Archived.
### [`level-socket`][level-socket]
Backend server that exposes [`levelup`][levelup] over authenticated cross domain websockets.
### [`level-user`][level-user]
Client side library for authenticating with and moving data over [`level-socket`][level-socket].
### [`string-range`][string-range]
Manipulate string ranges for `db.createReadStream()`. Abandoned.
### [`range-bucket`][range-bucket]
Generate string ranges that group into ranges, suitable for use as database keys. Abandoned.
### [`level-partition-check`][level-partition-check]
Extend [`levelup`][levelup] to error if you write outside of a specified range of keys. Stalled work in progress.
### [`level-binomial-replication`][level-binomial-replication]
Biniomial replication for [`levelup`][levelup]. Abandoned.
### [`level-bytewise`][level-bytewise]
[`levelup`][levelup] with [`bytewise`][bytewise] key encoding and bytewise-friendly sublevels.
### [`level-peek`][level-peek]
Get the first or last record in a range. Abandoned.
### [`level-party-hyper`][level-party-hyper]
Defunct fork of [`level-party`][level-party].
### [`level-prebuilt`][level-prebuilt]
Same as [`level`][level] but with prebuilt binaries. This is now provided by [`level`][level] too.
### [`level-promise`][level-promise]
[`levelup`][levelup] with Promises. This is now provided by [`levelup`][levelup] out of the box.
### [`level-search`][level-search]
Index and search every property in [`levelup`][levelup] containing object values. Abandoned.
### [`level-scout`][level-scout]
Range search with a query planner. Development stalled.
### [`leveldown-android-prebuilt`][leveldown-android-prebuilt]
Defunct fork of [`leveldown`][leveldown] to add Android support. Merged into `leveldown`.
### [`leveldown-prebuilt`][leveldown-prebuilt]
Defunct fork of [`leveldown`][leveldown] to add prebuilt binaries. Now provided by `leveldown`.
### [`level-map-index`][level-map-index]
Another indexing module. Adapted from [`map-reduce`][map-reduce]. Author recommends other solutions.
### [`level-memview`][level-memview]
In memory view on top of [`levelup`][levelup]. Abandoned.
### [`plumbdb`][plumbdb]
HTTP request handlers for building web services on top of LevelDB. Not in active development.
## Contributing
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/awesome`](https://github.com/Level/awesome) 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 the [Contribution Guide](https://github.com/Level/community/blob/master/CONTRIBUTING.md) for more details.
## License
[MIT](LICENSE)
[@adorsys/encrypt-down]: https://github.com/adorsys/encrypt-down
[@nano-sql/core]: https://github.com/ClickSimply/Nano-SQL
[abstract-leveldown]: https://github.com/Level/abstract-leveldown
[abstract-stream-leveldown]: https://github.com/jed/abstract-stream-leveldown
[accountdown]: https://github.com/substack/accountdown
[accountdown-model]: https://github.com/sethvincent/accountdown-model
[aerospike-leveldown]: https://github.com/ProjectThor/aerospikedown
[appfeed]: https://github.com/substack/appfeed
[arrivals-osx]: https://github.com/mshick/arrivals-osx
[asyncstorage-down]: https://github.com/tradle/asyncstorage-down
[autolevel]: https://github.com/finwo/autolevel
[azureleveldown]: https://github.com/richorama/azureleveldown
[batchdb]: https://github.com/substack/batchdb
[batchlevel]: https://github.com/biobricks/batchlevel
[bleach-log-server]: https://github.com/substack/bleach-log-server
[browserify-cdn]: https://github.com/jesusabdullah/browserify-cdn
[browserify-fs]: https://github.com/mafintosh/browserify-fs
[browserify-starter]: https://github.com/Level/browserify-starter
[bytespace]: https://github.com/deanlandolt/bytespace
[byteup]: https://github.com/eugeneware/byteup
[bytewise]: https://github.com/deanlandolt/bytewise
[cachedown]: https://github.com/mvayngrib/cachedown
[changes-index]: https://github.com/substack/changes-index
[changesdown]: https://github.com/mafintosh/changesdown
[changeset]: https://github.com/eugeneware/changeset
[charwise]: https://github.com/dominictarr/charwise
[chrome-localstorage]: https://github.com/regular/chrome-localstorage
[cipherhub]: https://github.com/substack/cipherhub
[clocker]: https://github.com/substack/clocker
[cluster-levelup]: https://github.com/chiguireitor/cluster-levelup
[code-music-studio]: https://github.com/substack/code-music-studio
[connect-level]: https://github.com/davidbanham/connect-level
[copy-on-write]: https://github.com/andrewosh/copy-on-write
[couchup]: https://github.com/mikeal/couchup
[cross-street-indexer]: https://github.com/mapbox/cross-street-indexer
[dat]: https://github.com/maxogden/dat
[debugdown]: https://github.com/vweevers/debugdown
[deferred-leveldown]: https://github.com/Level/deferred-leveldown
[dulcimer]: https://github.com/fritzy/dulcimer
[dynamo-down]: https://github.com/jed/dynamo-down
[dynamodb-leveldown]: https://github.com/GioCirque/DynamoDb-LevelDown
[electron-crash-report-service]: https://github.com/yoshuawuyts/electron-crash-report-service
[electron-demo]: https://github.com/Level/electron-demo
[encoding-down]: https://github.com/Level/encoding-down
[firedup]: https://github.com/eugeneware/firedup
[flash-store]: https://github.com/zixia/flash-store
[fruitdown]: https://github.com/nolanlawson/fruitdown
[gaiadown-ts]: https://github.com/acidleroy/gaiadown-ts
[groove basin]: https://github.com/andrewrk/groovebasin
[gun-level]: https://github.com/PsychoLlama/gun-level
[hadron]: https://github.com/hadronjs/hadron
[indexeddown]: https://github.com/kapetan/indexeddown
[interval-to-ltgt]: https://github.com/nowsecure/interval-to-ltgt
[inverted-index]: https://github.com/kordon/inverted
[ipfs]: https://ipfs.io/
[jsondown]: https://github.com/toolness/jsondown
[jsonquery]: https://github.com/eugeneware/jsonquery
[jsonquery-engine]: https://github.com/eugeneware/jsonquery-engine
[kwdb]: https://github.com/KsRyY/kwdb
[lem]: https://github.com/binocarlos/lem
[len]: https://github.com/binocarlos/len
[lev]: https://github.com/hij1nx/lev
[lev2]: https://github.com/maxlath/lev2
[level]: https://github.com/Level/level
[level-2pc]: https://github.com/hij1nx/level-2pc
[level-array]: https://github.com/juliangruber/level-array
[level-assoc]: https://github.com/substack/level-assoc
[level-atomics]: https://github.com/IndigoUnited/node-level-atomics
[level-auto-index]: https://github.com/hypermodules/level-auto-index
[level-autotable]: https://github.com/santoshrajan/levelup-autotable
[level-average]: https://github.com/juliangruber/level-average
[level-awesome]: https://github.com/Level/awesome
[level-badge]: https://leveljs.org/img/badge.svg
[level-batch-stream]: https://github.com/jcrugzz/level-batch-stream
[level-bench]: https://github.com/Level/bench
[level-benchmarks]: https://github.com/kesla/level-benchmarks
[level-binomial-replication]: https://github.com/dominictarr/level-binomial-replication
[level-blob]: https://github.com/crodas/level-blob
[level-blob-store]: https://github.com/diasdavid/level-blob-store
[level-browserify]: https://github.com/Level/level-browserify
[level-bytewise]: https://github.com/eugeneware/level-bytewise
[level-cache]: https://github.com/Raynos/level-cache
[level-capped]: https://github.com/juliangruber/level-capped
[level-cbatch]: https://github.com/kesla/level-cbatch
[level-cli]: https://github.com/mablay/level-cli
[level-cluster-get]: https://github.com/kesla/level-cluster-get
[level-co]: https://github.com/juliangruber/level-co
[level-codec]: https://github.com/Level/codec
[level-community]: https://github.com/Level/community
[level-compare-forks]: https://github.com/kesla/level-compare-forks
[level-compose]: https://github.com/Level/compose
[level-concat-iterator]: https://github.com/Level/concat-iterator
[level-condition]: https://github.com/juliangruber/level-condition
[level-connect]: https://github.com/mattstyles/level-connect
[level-couch-sync]: https://github.com/dominictarr/level-couch-sync
[level-cowdown]: https://github.com/substack/level-cowdown
[level-create]: https://github.com/substack/level-create
[level-create-batch]: https://github.com/substack/level-create-batch
[level-cursor]: https://github.com/kordon/cursor
[level-delete-range]: https://github.com/Raynos/level-delete-range
[level-delete-stream]: https://github.com/juliangruber/level-delete-stream
[level-dump]: https://github.com/thlorenz/level-dump
[level-encoding]: https://github.com/Raynos/level-encoding
[level-errors]: https://github.com/Level/errors
[level-events]: https://github.com/mafintosh/level-events
[level-exists]: https://github.com/juliangruber/level-exists
[level-explore]: https://github.com/jcblw/level-explore
[level-fact-base]: https://github.com/smallhelm/level-fact-base
[level-filesystem]: https://github.com/mafintosh/level-filesystem
[level-forks]: https://github.com/substack/level-forks
[level-fs]: https://github.com/juliangruber/level-fs
[level-fs-browser]: https://github.com/juliangruber/level-fs-browser
[level-geo]: https://github.com/julianduque/level-geo
[level-geography]: https://github.com/morganherlocker/level-geography
[level-geospatial]: https://github.com/richorama/level-geospatial
[level-glob]: https://github.com/vweevers/level-glob
[level-hash-index]: https://github.com/smallhelm/level-hash-index
[level-historical-json]: https://github.com/ellell/level-historical-json
[level-hookdown]: https://github.com/hypermodules/level-hookdown
[level-hooks]: https://github.com/dominictarr/level-hooks
[level-hyper]: https://github.com/Level/level-hyper
[level-idx]: https://github.com/hypermodules/level-idx
[level-immutable]: https://github.com/eugeneware/level-immutable
[level-in]: https://github.com/fergiemcdowall/level-in
[level-index-update]: https://github.com/binocarlos/level-index-update
[level-indexed]: https://github.com/kapetan/level-indexed
[level-indexer]: https://github.com/mafintosh/level-indexer
[level-indico]: https://github.com/mariocasciaro/level-indico
[level-inverted-index]: https://github.com/dominictarr/level-inverted-index
[level-iterator]: https://github.com/vweevers/level-iterator
[level-iterator-stream]: https://github.com/Level/iterator-stream
[level-jobs]: https://github.com/pgte/level-jobs
[level-js]: https://github.com/Level/level.js
[level-key-list]: https://github.com/hughsk/level-key-list
[level-lazy-open]: https://github.com/Level/lazy-open
[level-librarian]: https://github.com/microstar-db/level-librarian
[level-list]: https://github.com/juliangruber/level-list
[level-live]: https://github.com/voltraco/level-live
[level-live-cache]: https://github.com/juliangruber/level-live-cache
[level-live-stream]: https://github.com/dominictarr/level-live-stream
[level-livefeed]: https://github.com/Raynos/level-livefeed
[level-lively]: https://github.com/eugeneware/level-lively
[level-lock]: https://github.com/substack/level-lock
[level-log]: https://github.com/micnews/level-log
[level-lru-cache]: https://github.com/kemitchell/level-lru-cache.js
[level-manifest]: https://github.com/dominictarr/level-manifest
[level-map-index]: https://github.com/vweevers/level-map-index
[level-map-merge]: https://github.com/dominictarr/level-map-merge
[level-mapped-index]: https://github.com/rvagg/node-level-mapped-index
[level-master]: https://github.com/dominictarr/level-master
[level-match-index]: https://github.com/mmckegg/level-match-index
[level-mem]: https://github.com/Level/level-mem
[level-memview]: https://github.com/dominictarr/level-memview
[level-merkle]: https://github.com/dominictarr/level-merkle
[level-methods]: https://github.com/Wayla/level-methods
[level-mirror]: https://github.com/juliangruber/level-mirror
[level-model]: https://github.com/sethvincent/level-model
[level-modify]: https://github.com/dskrepps/level-modify
[level-mongo]: https://github.com/simon-p-r/level-mongo
[level-mount]: https://github.com/u8sand/level-mount
[level-move]: https://github.com/juliangruber/level-move
[level-multiply]: https://github.com/rvagg/node-level-multiply
[level-mutex]: https://github.com/mikeal/level-mutex
[level-namespace]: https://github.com/kesla/level-namespace
[level-nearby-stream]: https://github.com/juliangruber/level-nearby-stream
[level-object]: https://github.com/juliangruber/level-object
[level-option-wrap]: https://github.com/substack/level-option-wrap
[level-ordered]: https://github.com/eranbnn/level-ordered
[level-org]: https://github.com/level
[level-orm]: https://github.com/eugeneware/level-orm
[level-out]: https://github.com/fergiemcdowall/level-out
[level-over-http]: https://github.com/lakowske/level-over-http
[level-packager]: https://github.com/Level/packager
[level-paginate]: https://github.com/juliangruber/level-paginate
[level-partition-check]: https://github.com/soldair/level-partition-check
[level-party]: https://github.com/substack/level-party
[level-party-hyper]: https://github.com/jcrugzz/level-party
[level-path-index]: https://github.com/binocarlos/level-path-index
[level-pathwise]: https://github.com/juliangruber/level-pathwise
[level-peek]: https://github.com/dominictarr/level-peek
[level-places]: https://github.com/Wayla/level-places
[level-post]: https://github.com/dominictarr/level-post
[level-prebuilt]: https://github.com/jhermsmeier/level-prebuilt
[level-probe]: https://github.com/vweevers/level-probe
[level-promise]: https://github.com/nathan7/level-promise
[level-pubsub]: https://github.com/hij1nx/level-pubsub
[level-pull-blob-store]: https://github.com/ipfs/js-level-pull-blob-store
[level-push]: https://github.com/maiah/level-push
[level-q]: https://github.com/eugeneware/level-q
[level-query]: https://github.com/substack/level-query
[level-queryengine]: https://github.com/eugeneware/level-queryengine
[level-queue-type]: https://github.com/mcollina/level-queue-type
[level-random]: https://github.com/michaelnisi/level-random
[level-range]: https://github.com/juliangruber/level-range
[level-range-emitter]: https://github.com/jameskyburz/level-range-emitter
[level-reactive]: https://github.com/juliangruber/level-reactive
[level-repair]: https://github.com/kesla/level-repair
[level-replicate]: https://github.com/dominictarr/level-replicate
[level-replicator]: https://github.com/hij1nx/level-replicator
[level-rest]: https://github.com/shama/level-rest
[level-restful]: https://github.com/karissa/level-restful
[level-rocksdb]: https://github.com/Level/level-rocksdb
[level-rpc]: https://github.com/juliangruber/level-rpc
[level-sandbox]: https://github.com/juliangruber/level-sandbox
[level-schedule]: https://github.com/juliangruber/level-schedule
[level-scout]: https://github.com/vweevers/level-scout
[level-scuttlebutt]: https://github.com/dominictarr/level-scuttlebutt
[level-search]: https://github.com/dominictarr/level-search
[level-sec]: https://github.com/juliangruber/level-sec
[level-secondary]: https://github.com/juliangruber/level-secondary
[level-serve]: https://github.com/Wayla/level-serve
[level-server]: https://github.com/Wayla/level-server
[level-session]: https://github.com/rvagg/node-level-session
[level-set]: https://github.com/maiah/level-set
[level-shared-batch]: https://github.com/juliangruber/level-shared-batch
[level-socket]: https://github.com/maxogden/level-socket
[level-spaces]: https://github.com/rvagg/level-spaces
[level-sql]: https://github.com/hij1nx/level-sql
[level-static]: https://github.com/dominictarr/level-static
[level-stay]: https://github.com/juliangruber/level-stay
[level-store]: https://github.com/juliangruber/level-store
[level-stream]: https://github.com/juliangruber/level-stream
[level-subkey]: https://github.com/snowyu/level-subkey
[level-sublevel]: https://github.com/dominictarr/level-sublevel
[level-sublevel-stream]: https://github.com/juliangruber/level-sublevel-stream
[level-subtree]: https://github.com/hij1nx/level-subtree
[level-sum]: https://github.com/juliangruber/level-sum
[level-superlevel]: https://github.com/randymized/level-superlevel
[level-temp]: https://github.com/mafintosh/level-temp
[level-test]: https://github.com/Level/level-test
[level-time]: https://github.com/micnews/level-time
[level-todo]: https://github.com/nickleefly/level-todo
[level-transactions]: https://github.com/cshum/level-transactions
[level-tree]: https://github.com/calvinmetcalf/level-tree
[level-tree-index]: https://github.com/biobricks/level-tree-index
[level-trie]: https://github.com/juliangruber/level-trie
[level-trigger]: https://github.com/dominictarr/level-trigger
[level-ttl]: https://github.com/Level/level-ttl
[level-ttl-cache]: https://github.com/rvagg/level-ttl-cache
[level-updater]: https://github.com/hughsk/level-updater
[level-user]: https://github.com/maxogden/level-user
[level-version]: https://github.com/brycebaril/level-version
[level-vinyl]: https://github.com/vweevers/level-vinyl
[level-write-stream]: https://github.com/Raynos/level-write-stream
[level-writestream]: https://github.com/pgte/level-writestream
[level-ws]: https://github.com/Level/level-ws
[level2riak]: https://github.com/fritzy/level2git
[leveldb-editor]: https://github.com/derhuerst/leveldb-editor
[leveldb-mount]: https://github.com/jameskyburz/leveldb-mount
[leveldb-repl]: https://github.com/lapwinglabs/leveldb-repl
[leveldown]: https://github.com/Level/leveldown
[leveldown-android-prebuilt]: https://github.com/level/leveldown
[leveldown-basho]: https://www.npmjs.com/package/leveldown-basho
[leveldown-hyper]: https://github.com/Level/leveldown-hyper
[leveldown-prebuilt]: https://github.com/mafintosh/leveldown-prebuilt
[levelgraph]: https://github.com/mcollina/node-levelgraph
[levelhud]: https://github.com/ricardobeat/levelhud
[levelidb]: https://github.com/Raynos/levelidb
[leveljs.org]: https://leveljs.org
[levelmeup]: https://github.com/workshopper/levelmeup
[levelplus]: https://github.com/https://github.com/eugeneware/levelplus
[levels]: https://github.com/eugeneware/levels
[levelscan]: https://github.com/joeledwards/node-levelscan
[levelui]: https://github.com/hij1nx/levelui
[levelup]: https://github.com/Level/levelup
[levelup-async-iterator]: https://github.com/MeirionHughes/levelup-async-iterator
[levelup-cache]: https://github.com/TehShrike/levelup-cache
[levelup-defaults]: https://github.com/mafintosh/levelup-defaults
[levelup-iterator]: https://github.com/mirkokiefer/levelup-iterator
[levelweb]: https://github.com/hij1nx/levelui
[levi]: https://github.com/cshum/levi
[lexicographic-integer-encoding]: https://github.com/vweevers/lexicographic-integer-encoding
[linvodb3]: https://github.com/Ivshti/linvodb3
[lmdb-leveldown]: https://github.com/chrbala/lmdb-leveldown
[localdown]: https://github.com/bhoriuchi/localdown
[localforagedown]: https://github.com/KsRyY/localforagedown
[localstorage-down]: https://github.com/No9/localstorage-down
[lt-core]: https://github.com/juice49/lt-core
[ltest]: https://github.com/ralphtheninja/ltest
[ltgt]: https://github.com/dominictarr/ltgt
[ltgt-to-interval]: https://github.com/juliangruber/ltgt-to-interval
[map-reduce]: https://github.com/dominictarr/map-reduce
[map-reduce-chained]: https://github.com/ryanramage/map-reduce-chained
[medeadown]: https://github.com/kesla/medeadown
[memdb]: https://github.com/juliangruber/memdb
[memdown]: https://github.com/Level/memdown
[merkle-dag]: https://github.com/mafintosh/merkle-dag
[merkle-patricia-tree]: https://github.com/ethereumjs/merkle-patricia-tree
[mongodown]: https://github.com/watson/mongodown
[msgpackup]: https://github.com/eugeneware/msgpackup
[multilevel]: https://github.com/juliangruber/multilevel
[multilevel-http]: https://github.com/juliangruber/multilevel-http
[multileveldown]: https://github.com/mafintosh/multileveldown
[mysqldown]: https://github.com/kesla/mysqldown
[networked-hyperbeedown]: https://github.com/RangerMauve/networked-hyperbeedown
[npm-search]: https://github.com/dominictarr/npm-search
[path-engine]: https://github.com/eugeneware/path-engine
[plumbdb]: https://github.com/maxogden/plumbdb
[pouchdb]: http://pouchdb.com/
[prerender-level-cache]: https://github.com/maxlath/prerender-level-cache
[protocol-buffers]: https://github.com/mafintosh/protocol-buffers
[pull-level]: https://github.com/dominictarr/pull-level
[pushdb]: https://github.com/mikeal/pushdb
[q-level]: https://github.com/mvayngrib/q-level
[qool]: https://github.com/kessler/qool
[range-bucket]: https://github.com/dominictarr/range-bucket
[range-emitter]: https://github.com/jameskyburz/range-emitter
[range-index]: https://github.com/kordon/range
[react-native-leveldown]: https://github.com/andymatuschak/react-native-leveldown
[redisdown]: https://github.com/hmalphettes/redisdown
[riakdown]: https://github.com/nlf/riakdown
[rocksdb]: https://github.com/Level/rocksdb
[rxdb]: https://github.com/pubkey/rxdb
[s3leveldown]: https://github.com/loune/s3leveldown
[search-index]: https://github.com/fergiemcdowall/search-index
[sheet-down]: https://github.com/jed/sheet-down
[skeyma]: https://github.com/jed/skeyma
[sqldown]: https://github.com/calvinmetcalf/sqldown
[string-range]: https://github.com/dominictarr/string-range
[subindex]: https://github.com/eugeneware/subindex
[sublevel-prefixer]: https://github.com/mafintosh/sublevel-prefixer
[subleveldown]: https://github.com/Level/subleveldown
[suckit]: https://github.com/deoxxa/suckit
[tacodb]: https://github.com/dominictarr/tacodb
[timestreamdb]: https://github.com/brycebaril/timestreamdb
[tiny-level-ttl]: https://github.com/ArtskydJ/tiny-level-ttl
[tsd]: https://github.com/hij1nx/tsd
[vertical]: https://github.com/zy445566/vertical
[webpack-starter]: https://github.com/Level/webpack-starter