An open list of awesome [Level][level-org] modules and resources. Add yours!
abstract-level][abstract-level]Abstract class for a lexicographically sorted key-value database.
Modules that implement [abstract-level][abstract-level].
level][level]Universal [abstract-level][abstract-level] database for Node.js and browsers. Main entry point for beginners.
classic-level][classic-level]An [abstract-level][abstract-level] database backed by LevelDB.
browser-level][browser-level]An [abstract-level][abstract-level] database for browsers, backed by IndexedDB.
memory-level][memory-level]In-memory [abstract-level][abstract-level] database for Node.js and browsers.
// Example of a custom encoding
const { Level } = require('level')
const charwise = require('charwise')
const db = new Level('./db', {
keyEncoding: charwise
})
await db.put(['users', 2], 'example')
protocol-buffers][protocol-buffers]Protocol Buffers for Node.js. Compiled messages are valid as encodings.
charwise][charwise]Encode / decode with same encoded sort order as [bytewise][bytewise].
bytewise][bytewise]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.
lexicographic-integer-encoding][lexicographic-integer-encoding]Wraps lexicographic-integer.
Node.js stream, Web Streams or pull-stream implementations for reading and writing data from/to databases.
level-read-stream][level-read-stream]Read from an [abstract-level][abstract-level] database using Node.js streams.
level-web-stream][level-web-stream]Read from an [abstract-level][abstract-level] database using Web Streams.
level-ws][level-ws]A basic writable stream for [abstract-level][abstract-level] databases, using Node.js core streams. Has not been updated for abstract-level 2 yet (to use the promise API).
many-level][many-level]Share an [abstract-level][abstract-level] database over the network or other kind of stream. Supersedes [multileveldown][multileveldown] and [multilevel][multilevel].
rave-level][rave-level]Use a LevelDB database from multiple processes with seamless failover. Supersedes [level-party][level-party].
Modules for indexing, alternative forms of querying data, MapReduce models and other forms of data processing. This section has not been updated for [abstract-level][abstract-level] yet.
level-auto-index][level-auto-index]Automatic secondary indexing for [levelup][levelup] and [subleveldown][subleveldown].
jsonquery][jsonquery]Query [levelup][levelup] with a MongoDB-like query API that returns streams.
jsonquery-engine][jsonquery-engine]A full MongoDB query language implementation with indexes for querying [levelup][levelup].
level-indico][level-indico]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]Create an inverted index for full-text search.
map-reduce][map-reduce]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]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]A generic pluggable query-engine system (that supports indexes) for [levelup][levelup].
level-trigger][level-trigger]Triggers for [levelup][levelup]. Runs an async job when a key changes. All jobs will eventually run, even across restarts!
levels][levels]A light-weight full text search engine for [levelup][levelup] (Port of TJ's reds redis search engine).
map-reduce-chained][map-reduce-chained]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]Query [levelup][levelup] using a JavaScript property path array syntax with indexes.
subindex][subindex]Generic pluggable indexing system for [levelup][levelup].
level-sec][level-sec]High-level API for creating secondary indexes.
level-secondary][level-secondary]Create and query secondary indexes.
inverted-index][inverted-index]Inverted index built upon [levelup][levelup].
level-index-update][level-index-update]Remove the old indexes in the same batch as the new ones are inserted.
range-index][range-index]Range indexes for [levelup][levelup].
level-path-index][level-path-index]Index properties of items that live in a tree of materialized paths.
level-sql][level-sql]SQL queries for [levelup][levelup].
level-hash-index][level-hash-index]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]Another high-level API for creating secondary indexes, using [level-auto-index][level-auto-index].
level-indexer][level-indexer]Generic indexer for [levelup][levelup]. Only stores document keys for space efficiency.
level-librarian][level-librarian]Lightweight indexing and querying with the LLCJ query language.
level-match-index][level-match-index]Index and filter [level-sublevel][level-sublevel] databases and watch for future changes.
level-assoc][level-assoc]Relational foreign key associations (hasMany, belongsTo) for [levelup][levelup].
level-tree-index][level-tree-index]Tree indexer for [levelup][levelup].
changes-index][changes-index]Create indexes from a changes-feed. Provides a way to create a materialized view on top of an append-only log.
changesdown][changesdown][levelup][levelup] interface that uses an [abstract-leveldown][abstract-leveldown] store that writes to a changes-feed to store its state.
level-ordered][level-ordered]A wrapper for [level][level] that keeps inserted items ordered.
Complete Node.js databases built with Level.
dat][dat]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.
levelgraph][levelgraph]A Graph database built on top of [levelup][levelup] with pattern-matching and join support.
linvodb3][linvodb3]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]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.
search-index][search-index]A persistent full text search engine for browser and Node.js.
Modules that utilize a specific key/value scheme to provide a higher-level data structure.
merkle-dag][merkle-dag]Merkle DAG on top of LevelDB
merkle-patricia-tree][merkle-patricia-tree]Implementation of the modified merkle patricia tree as specified in Ethereum's yellow paper.
level-array][level-array]The array datatype inside [levelup][levelup].
level-set][level-set]Add a set method to [levelup][levelup] for saving objects in a tree-like structure.
level-push][level-push]Add a push method to [levelup][levelup] for saving objects using [level-set][level-set] with auto-generated UUID.
level-version][level-version]Store and retrieve versioned data in [levelup][levelup].
level-queue-type][level-queue-type]The queue datatype inside [levelup][levelup].
level-q][level-q]Priority queuing for [levelup][levelup].
qool][qool]A queue backed by [levelup][levelup], durable and FIFO.
level-trie][level-trie]The TRIE data structure and search algorithm, on top of [levelup][levelup].
level-geospatial][level-geospatial]Store key values pairs with lat/lon coordinates, and query using a radius.
level-pathwise][level-pathwise]Turn [levelup][levelup] into one huge object of arbitrary size! Efficiently and atomically update and read parts of it.
level-places][level-places]Store and retrieve places near a lat/long pair.
level-nearby-stream][level-nearby-stream]Stream in nearby places using the browser's geolocation and [level-places][level-places].
level-tree][level-tree]Geospatial indexing for GeoJSON in [levelup][levelup]
level-list][level-list]Map lists of data stored in [levelup][levelup] to DOM elements.
level-reactive][level-reactive]Reactive templating for data stored in [levelup][levelup].
level-paginate][level-paginate]Streaming pagination for [levelup][levelup].
level-average][level-average]Calculate rolling averages in [levelup][levelup].
level-sum][level-sum]Calculate sums in [levelup][levelup] and get live updates.
level-historical-json][level-historical-json]Keep a history of all the changes of a JSON document.
level-immutable][level-immutable][levelup][levelup] immutable history and database snapshotting based on ideas in datomic.
level-model][level-model]A higher-level module for creating content models using [levelup][levelup] and JSON Schema validation.
level-stream][level-stream]Persist streams in [levelup][levelup].
level-stay][level-stay]An alternative approach to storing scuttlebutts in [levelup][levelup].
skeyma][skeyma]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]Auto incrementing keys with "fields" and "records".
level-forks][level-forks]Forking graph of cascading namespaces.
level-geo][level-geo]A geospatial index for [levelup][levelup].
level-geography][level-geography]Indexed geography storage in [levelup][levelup].
accountdown][accountdown]Persistent user accounts.
accountdown-model][accountdown-model]A wrapper around [accountdown][accountdown] that provides a few additional features
cachedown][cachedown]LRU cache implemented as an [abstract-leveldown][abstract-leveldown] layer.
level-ttl][level-ttl]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]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]An in-memory cache that keeps up to date with its source.
level-lru-cache][level-lru-cache]Simple LRU cache.
level-ttl-cache][level-ttl-cache]A pass-through cache for arbitrary objects or binary data using LevelDB, expired by a TTL.
level-cache][level-cache]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]Use [levelup][levelup] to cache remote data.
level-lock][level-lock]In-memory advisory read/write locks for [levelup][levelup] keys.
level-mutex][level-mutex]Mutex read/write lock for [levelup][levelup].
level-updater][level-updater]Update keys without overlapping changes - makes it possible to implement an atomic incrementer, JSON merger, etc.
levelplus][levelplus]Adds atomic updates, increments, array pushes, set additions and user-defined atomic operations to [levelup][levelup].
level-atomics][level-atomics]Add (parallel) atomic operations like insert, replace, increment and decrement to [levelup][levelup].
level-transactions][level-transactions]Transaction layer for [levelup][levelup].
level-schedule][level-schedule]A durable job scheduler.
level-jobs][level-jobs]Job Queue in [levelup][levelup].
batchdb][batchdb][levelup][levelup] and disk storage for queued batch jobs.
level-filesystem][level-filesystem]Full implementation of the Node.js fs module on top of [levelup][levelup].
browserify-fs][browserify-fs][level-filesystem][level-filesystem] as drop-in fs replacement for the browser, to be used with browserify.
level-fs][level-fs]Node's fs module with [levelup][levelup] as backend.
level-fs-browser][level-fs-browser][level-fs][level-fs] as drop-in fs replacement for the browser, to be used with browserify.
level-store][level-store]A streaming storage engine based on [levelup][levelup].
level-serve][level-serve]Streaming static file server based on [levelup][levelup].
suckit][suckit]Expose a [level-store][level-store] over HTTP.
level-vinyl][level-vinyl]Vinyl adapter and blob store. Saves file contents in a content addressable blob store, file metadata in [levelup][levelup].
level-blob][level-blob]Store blobs in [levelup][levelup]
level-blob-store][level-blob-store]An abstract-blob-store using LevelDB as the storage backend
level-pull-blob-store][level-pull-blob-store]A pull-blob-store implementation backed by LevelDB.
level-server][level-server]Standalone LevelDB file server based on [level-serve][level-serve], [multilevel][multilevel] and [level-sublevel][level-sublevel].
level-transcoder][level-transcoder]Encode data with built-in or custom encodings. Used in [abstract-level][abstract-level].
level-test][level-test]Inject temporary and isolated [abstract-leveldown][abstract-leveldown] stores ([leveldown][leveldown], [level-js][level-js], [memdown][memdown] or custom) into your tests.
level-compose][level-compose]Compose a database factory from [abstract-leveldown][abstract-leveldown] and [levelup][levelup] layers. TBD if still relevant after [abstract-level][abstract-level].
level-exists][level-exists]Check if a datum exists without reading its value.
level-move][level-move]Move a value to another key.
level-capped][level-capped]Capped collections.
level-create][level-create]Insert a key if and only if it doesn't already exist
level-create-batch][level-create-batch]Insert a batch of keys if and only if none of the keys already exist
level-modify][level-modify]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]Read values of random [levelup][levelup] keys.
level-shared-batch][level-shared-batch]Share batches and commit collectively
batchlevel][batchlevel]Batch all operations made on a [levelup][levelup] instance. Compatible with [subleveldown][subleveldown].
ltest][ltest]Test function for [levelup][levelup] testing, based on [level-test][level-test].
level-probe][level-probe]Get the first record in a range, using an iterator or stream. NB. Not compatible with latest [levelup][levelup].
autolevel][autolevel]Automatically combine [levelup][levelup] with the right [abstract-leveldown][abstract-leveldown] store for your configuration.
level-lazy-open][level-lazy-open]Lazily open a leveldown compatible backend.
changeset][changeset]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]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]Useful meta information about [levelup][levelup] methods.
level-2pc][level-2pc]A two-phase commit protocol.
level-couch-sync][level-couch-sync]Replicate from CouchDB to LevelDB.
level-master][level-master]Master-Slave replication for [levelup][levelup].
level-merkle][level-merkle]Uses merkle-trees to replicate data sets. Data must be sets and currently, deletes are not supported.
level-replicate][level-replicate]Master-master replication with [levelup][levelup]. Implements scuttlebutt style handshake, syncs data, then replicates real time changes.
level-replicator][level-replicator]Master-master replication. Same goal as [level-replicate][level-replicate] but different approach.
CLI, GUI and web interfaces for exploring data.
lev2][lev2]A complete REPL & CLI for managing LevelDB instances
level-in][level-in]A simple command-line utility for writing data to LevelDB via [levelup][levelup].
level-out][level-out]A simple command-line utility for reading LevelDB data via [levelup][levelup].
level-key-list][level-key-list]Command-line tool for quickly printing a list of keys in a LevelDB database.
lev][lev]A CLI REPL interface for LevelDB.
leveldb-repl][leveldb-repl]Super simple REPL for LevelDB. Supports filter globbing.
levelhud][levelhud]LevelDB GUI with an interactive console.
levelweb][levelweb]A LevelDB GUI. Includes simple data visualization tools.
level-cli][level-cli]Interact with LevelDB on the command line.
level-explore][level-explore]A terminal program to visualize LevelDB data. Early stages.
level-repair][level-repair]CLI tool to repair a LevelDB.
leveldb-editor][leveldb-editor]Edit a LevelDB from the command line.
levelscan][levelscan]LevelDB command line scanning utility
levelui][levelui]A LevelDB GUI based on atom-shell (now called Electron).
level-bench][level-bench]Benchmark [abstract-leveldown][abstract-leveldown] and [levelup][levelup] stores.
level-compare-forks][level-compare-forks]Run benchmarks on different level-forks and see how they compare.
level-log][level-log]Log all [levelup][levelup] operations, including method calls.
debugdown][debugdown]Log all operations made on an [abstract-leveldown][abstract-leveldown] compliant store. For node and browsers.
level-time][level-time]Log [levelup][levelup] operations and their duration.
level-dump][level-dump]Dumps all values and/or keys of a [levelup][levelup] or [level-sublevel][level-sublevel] instance to the console.
level-benchmarks][level-benchmarks]Run benchmarks against levelup-compatible engines
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.
webpack-starter][webpack-starter]Demonstrates bundling [level][level] for browsers using webpack.
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 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 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.
Modules that are deprecated, archived or superseded. Listed here for the historical record.
levelup][levelup]Wrapper for [abstract-leveldown][abstract-leveldown] stores. Superseded by [abstract-level][abstract-level].
abstract-leveldown][abstract-leveldown]An abstract prototype matching the [leveldown][leveldown] API. Superseded by [abstract-level][abstract-level].
level-mem][level-mem]Bundles [memdown][memdown] with [levelup][levelup] and [encoding-down][encoding-down]. Superseded by [memory-level][memory-level].
level-rocksdb][level-rocksdb]Bundles [rocksdb][rocksdb] with [levelup][levelup] and [encoding-down][encoding-down].
level-hyper][level-hyper]Bundles [leveldown-hyper][leveldown-hyper] with [levelup][levelup] and [encoding-down][encoding-down].
level-indexed][level-indexed]Bundles [indexeddown][indexeddown] with [levelup][levelup] and [encoding-down][encoding-down].
leveldown][leveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by LevelDB. Superseded by [classic-level][classic-level].
memdown][memdown]An [abstract-leveldown][abstract-leveldown] implementation backed by in-memory RBTree. Superseded by [memory-level][memory-level].
level-js][level-js]An [abstract-leveldown][abstract-leveldown] implementation backed by IndexedDB. Superseded by [browser-level][browser-level].
rocksdb][rocksdb]An [abstract-leveldown][abstract-leveldown] implementation backed by RocksDB.
leveldown-hyper][leveldown-hyper]An [abstract-leveldown][abstract-leveldown] implementation backed by HyperLevelDB.
medeadown][medeadown]An [abstract-leveldown][abstract-leveldown] implementation backed by medea.
jsondown][jsondown]An [abstract-leveldown][abstract-leveldown] implementation backed by JSON on disk.
asyncstorage-down][asyncstorage-down]An [abstract-leveldown][abstract-leveldown] implementation backed by AsyncStorage (React Native).
mongodown][mongodown]An [abstract-leveldown][abstract-leveldown] implementation backed by MongoDB.
sqldown][sqldown]An [abstract-leveldown][abstract-leveldown] implementation backed by sqlite3, pg, mysql or WebSQL.
dynamo-down][dynamo-down]An [abstract-leveldown][abstract-leveldown] implementation backed by AWS DynamoDB.
azureleveldown][azureleveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by Windows Azure Table Storage.
fruitdown][fruitdown]An [abstract-leveldown][abstract-leveldown] implementation backed by IndexedDB (Apple).
localstorage-down][localstorage-down]An [abstract-leveldown][abstract-leveldown] implementation backed by localStorage.
riakdown][riakdown]An [abstract-leveldown][abstract-leveldown] implementation backed by riakpbc.
mysqldown][mysqldown]An [abstract-leveldown][abstract-leveldown] implementation backed by MySQL.
redisdown][redisdown]An [abstract-leveldown][abstract-leveldown] implementation backed by Redis.
leveldown-basho][leveldown-basho]An [abstract-leveldown][abstract-leveldown] implementation backed by Basho's LevelDB fork.
sheet-down][sheet-down]An [abstract-leveldown][abstract-leveldown] implementation backed by Google Sheets.
indexeddown][indexeddown]An [abstract-leveldown][abstract-leveldown] implementation backed by IndexedDB.
lmdb-leveldown][lmdb-leveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by LMDB.
localdown][localdown]An [abstract-leveldown][abstract-leveldown] implementation backed by localStorage in Node.js.
aerospike-leveldown][aerospike-leveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by Aerospike.
s3leveldown][s3leveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by AWS S3.
gaiadown-ts][gaiadown-ts]An [abstract-leveldown][abstract-leveldown] implementation backed by Gaia.
dynamodb-leveldown][dynamodb-leveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by AWS DynamoDB.
localforagedown][localforagedown]An [abstract-leveldown][abstract-leveldown] implementation backed by localForage.
react-native-leveldown][react-native-leveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by LevelDB (React Native).
networked-hyperbeedown][networked-hyperbeedown]An [abstract-leveldown][abstract-leveldown] implementation backed by Hyperbee.
encoding-down][encoding-down]An [abstract-leveldown][abstract-leveldown] layer that provides key/value encoding. Superseded by [abstract-level][abstract-level].
@adorsys/encrypt-down][@adorsys/encrypt-down]An [abstract-leveldown][abstract-leveldown] layer that provides encryption for values.
deferred-leveldown][deferred-leveldown]An [abstract-leveldown][abstract-leveldown] layer that handles delayed-open. Built into [levelup][levelup]. Both are superseded by [abstract-level][abstract-level].
level-cowdown][level-cowdown]Copy-on-write [abstract-leveldown][abstract-leveldown] layer.
abstract-stream-leveldown][abstract-stream-leveldown]A stream-based [abstract-leveldown][abstract-leveldown] prototype.
level-iterator-stream][level-iterator-stream]Turn an [abstract-leveldown][abstract-leveldown] iterator into a readable stream. Included in [levelup][levelup]. For [abstract-level][abstract-level] databases, this is superseded by [level-read-stream][level-read-stream].
level-batch-stream][level-batch-stream]Streams2 writable stream for [levelup][levelup].
level-writestream][level-writestream]Streams2 writable stream for [levelup][levelup].
level-write-stream][level-write-stream]Streams1 writable stream for [levelup][levelup] or [abstract-leveldown][abstract-leveldown].
level-livefeed][level-livefeed]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]Find all K/V-pairs prefixed by a certain key. Streams1.
level-cursor][level-cursor]A stream "cursor" to iterate through a ReadStream / KeyStream / ValueStream.
level-live][level-live]Simple, light and correct live read stream implementation. NB. Uses an undefined streams version, as well as [ltgt][ltgt] which is not compatible with [abstract-level][abstract-level].
level-glob][level-glob]A streams2 read stream filtered and ordered by glob patterns. Keys in the database should be unix-like paths.
pull-level][pull-level]pull-stream interface to [levelup][levelup] with read streams, write streams and realtime (tail/live) reads. Not compatible with [abstract-level][abstract-level].
level-live-stream][level-live-stream]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. Not compatible with [abstract-level][abstract-level].
level-concat-iterator][level-concat-iterator]Concatenate items from an [abstract-leveldown][abstract-leveldown] iterator into an array. On [abstract-level][abstract-level] databases, this is superseded by iterator.all().
subleveldown][subleveldown]Split a [levelup][levelup] database into sublevels with their own keyspace, encoding and events. Superseded by [abstract-level][abstract-level].
level-temp][level-temp]Create a temporary [subleveldown][subleveldown] sublevel that is guaranteed to be empty.
level-mount][level-mount]Mount multiple [abstract-leveldown][abstract-leveldown] stores by key prefix onto a single store. Can be used with [subleveldown][subleveldown].
bytespace][bytespace]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 the [charwise][charwise] encoding instead.
level-sublevel][level-sublevel]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. Instead use [subleveldown][subleveldown] for [levelup][levelup], or the built-in sublevels of [abstract-level][abstract-level].
sublevel-prefixer][sublevel-prefixer]Utility to prefix a key with a sublevel prefix.
level-sublevel-stream][level-sublevel-stream]Find [level-sublevel][level-sublevel] sublevels, not requiring them to be in memory already.
level-subtree][level-subtree]Generate a tree from [level-sublevel][level-sublevel] sublevels, useful when there is no manifest.
level-superlevel][level-superlevel]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]Use path-like keys to separate sections of [levelup][levelup], with hooks. Adapted from [level-sublevel][level-sublevel].
level-mirror][level-mirror]Mirror and optionally transform data from one [level-sublevel][level-sublevel] sublevel into another.
couchup][couchup]A CouchDB implementation on top of [levelup][levelup].
firedup][firedup]A node.js implementation of firebase based on [levelup][levelup].
len][len]Len is a resource booking database using LevelDB for storage. Useful for calendar and gantt chart apps and for questions like 'can a customer book this resource starting X and ending Y'.
lem][lem]Lem is a telemetry storage database using LevelDB. Keys are indexed by timestamp and you can read values in-between 2 points in time.
pushdb][pushdb]A programmable database with document storage and unique indexing capabilities.
tacodb][tacodb]A responsive, Node.js-style database ideal for realtime data. Highly modular and adaptable, allowing extension with the [Level][level-org] ecosystem.
timestreamdb][timestreamdb]A full-featured timeseries database on top of LevelDB. Includes a library for streaming statistical operations on timeseries data including joins, aggregates, filters, and map-like operations.
level-orm][level-orm]Simple ORM built on [levelup][levelup].
level-restful][level-restful]REST wrapper for [levelup][levelup], as an extension to [level-orm][level-orm].
level-rest][level-rest]REST wrapper for [levelup][levelup]. Not compatible with latest [levelup][levelup].
level-lively][level-lively][levelup][levelup] implementation of LivelyDb for doing real-time data binding of a database with local javascript objects.
level-mongo][level-mongo]MongoDB-like database backed by LevelDB.
levi][levi]Stream based full-text search for Node.js and browser using [levelup][levelup].
dulcimer][dulcimer]Define JSON models and manage indexes, children, foreign keys and much more.
level-fact-base][level-fact-base]Store immutable facts and query them with datalog.
ltgt][ltgt]Tool belt to find lower or upper bounds, compare and filter keys and more. Incompatible with [abstract-level][abstract-level], because in [abstract-level][abstract-level] gte and lte range options take precedence over gt and lt respectively.
level-option-wrap][level-option-wrap]Wrap ltgt options with functions. Expose range options without leaking information about your internal key representations.
interval-to-ltgt][interval-to-ltgt]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]Convert an ltgt object to an interval string. This is the counterpart to [interval-to-ltgt][interval-to-ltgt].
range-emitter][range-emitter]Range emitter. Publish keys and subscribe to ranges.
level-codec][level-codec]Encode keys, values and ltgte options. Used in [encoding-down][encoding-down]. Superseded by [level-transcoder][level-transcoder].
level-errors][level-errors]Error types for [levelup][levelup]. Superseded by [abstract-level][abstract-level].
level-packager][level-packager]Legacy package helper to bundle an [abstract-leveldown][abstract-leveldown] store with [levelup][levelup] and [encoding-down][encoding-down].
multileveldown][multileveldown]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. Superseded by [many-level][many-level].
level-party][level-party]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. Superseded by [rave-level][rave-level].
multilevel][multilevel]Share a [levelup][levelup] instance over the network.
multilevel-http][multilevel-http]Expose a [levelup][levelup] instance via HTTP.
level-manifest][level-manifest]Describe the functions that [multilevel][multilevel] should provide access to on the client.
level-sandbox][level-sandbox]A sandbox for hosting [multilevel][multilevel] enabled databases.
level-range-emitter][level-range-emitter]Client and server using [multileveldown][multileveldown], [range-emitter][range-emitter] and [ltgt][ltgt].
leveldb-mount][leveldb-mount]LevelDB server and client with optional client-side REPL. Built with [subleveldown][subleveldown] and [multileveldown][multileveldown].
level2riak][level2riak]A network service that allows you to connect to a Riak database over HTTP.
level-cluster-get][level-cluster-get]Given a key, get all values from a cluster of [multilevel][multilevel] servers.
level-connect][level-connect]Truncated — view the full README on GitHub.
JavaScript
100.0%
An open list of awesome [Level][level-org] modules and resources. Add yours!
abstract-level][abstract-level]Abstract class for a lexicographically sorted key-value database.
Modules that implement [abstract-level][abstract-level].
level][level]Universal [abstract-level][abstract-level] database for Node.js and browsers. Main entry point for beginners.
classic-level][classic-level]An [abstract-level][abstract-level] database backed by LevelDB.
browser-level][browser-level]An [abstract-level][abstract-level] database for browsers, backed by IndexedDB.
memory-level][memory-level]In-memory [abstract-level][abstract-level] database for Node.js and browsers.
// Example of a custom encoding
const { Level } = require('level')
const charwise = require('charwise')
const db = new Level('./db', {
keyEncoding: charwise
})
await db.put(['users', 2], 'example')
protocol-buffers][protocol-buffers]Protocol Buffers for Node.js. Compiled messages are valid as encodings.
charwise][charwise]Encode / decode with same encoded sort order as [bytewise][bytewise].
bytewise][bytewise]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.
lexicographic-integer-encoding][lexicographic-integer-encoding]Wraps lexicographic-integer.
Node.js stream, Web Streams or pull-stream implementations for reading and writing data from/to databases.
level-read-stream][level-read-stream]Read from an [abstract-level][abstract-level] database using Node.js streams.
level-web-stream][level-web-stream]Read from an [abstract-level][abstract-level] database using Web Streams.
level-ws][level-ws]A basic writable stream for [abstract-level][abstract-level] databases, using Node.js core streams. Has not been updated for abstract-level 2 yet (to use the promise API).
many-level][many-level]Share an [abstract-level][abstract-level] database over the network or other kind of stream. Supersedes [multileveldown][multileveldown] and [multilevel][multilevel].
rave-level][rave-level]Use a LevelDB database from multiple processes with seamless failover. Supersedes [level-party][level-party].
Modules for indexing, alternative forms of querying data, MapReduce models and other forms of data processing. This section has not been updated for [abstract-level][abstract-level] yet.
level-auto-index][level-auto-index]Automatic secondary indexing for [levelup][levelup] and [subleveldown][subleveldown].
jsonquery][jsonquery]Query [levelup][levelup] with a MongoDB-like query API that returns streams.
jsonquery-engine][jsonquery-engine]A full MongoDB query language implementation with indexes for querying [levelup][levelup].
level-indico][level-indico]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]Create an inverted index for full-text search.
map-reduce][map-reduce]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]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]A generic pluggable query-engine system (that supports indexes) for [levelup][levelup].
level-trigger][level-trigger]Triggers for [levelup][levelup]. Runs an async job when a key changes. All jobs will eventually run, even across restarts!
levels][levels]A light-weight full text search engine for [levelup][levelup] (Port of TJ's reds redis search engine).
map-reduce-chained][map-reduce-chained]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]Query [levelup][levelup] using a JavaScript property path array syntax with indexes.
subindex][subindex]Generic pluggable indexing system for [levelup][levelup].
level-sec][level-sec]High-level API for creating secondary indexes.
level-secondary][level-secondary]Create and query secondary indexes.
inverted-index][inverted-index]Inverted index built upon [levelup][levelup].
level-index-update][level-index-update]Remove the old indexes in the same batch as the new ones are inserted.
range-index][range-index]Range indexes for [levelup][levelup].
level-path-index][level-path-index]Index properties of items that live in a tree of materialized paths.
level-sql][level-sql]SQL queries for [levelup][levelup].
level-hash-index][level-hash-index]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]Another high-level API for creating secondary indexes, using [level-auto-index][level-auto-index].
level-indexer][level-indexer]Generic indexer for [levelup][levelup]. Only stores document keys for space efficiency.
level-librarian][level-librarian]Lightweight indexing and querying with the LLCJ query language.
level-match-index][level-match-index]Index and filter [level-sublevel][level-sublevel] databases and watch for future changes.
level-assoc][level-assoc]Relational foreign key associations (hasMany, belongsTo) for [levelup][levelup].
level-tree-index][level-tree-index]Tree indexer for [levelup][levelup].
changes-index][changes-index]Create indexes from a changes-feed. Provides a way to create a materialized view on top of an append-only log.
changesdown][changesdown][levelup][levelup] interface that uses an [abstract-leveldown][abstract-leveldown] store that writes to a changes-feed to store its state.
level-ordered][level-ordered]A wrapper for [level][level] that keeps inserted items ordered.
Complete Node.js databases built with Level.
dat][dat]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.
levelgraph][levelgraph]A Graph database built on top of [levelup][levelup] with pattern-matching and join support.
linvodb3][linvodb3]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]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.
search-index][search-index]A persistent full text search engine for browser and Node.js.
Modules that utilize a specific key/value scheme to provide a higher-level data structure.
merkle-dag][merkle-dag]Merkle DAG on top of LevelDB
merkle-patricia-tree][merkle-patricia-tree]Implementation of the modified merkle patricia tree as specified in Ethereum's yellow paper.
level-array][level-array]The array datatype inside [levelup][levelup].
level-set][level-set]Add a set method to [levelup][levelup] for saving objects in a tree-like structure.
level-push][level-push]Add a push method to [levelup][levelup] for saving objects using [level-set][level-set] with auto-generated UUID.
level-version][level-version]Store and retrieve versioned data in [levelup][levelup].
level-queue-type][level-queue-type]The queue datatype inside [levelup][levelup].
level-q][level-q]Priority queuing for [levelup][levelup].
qool][qool]A queue backed by [levelup][levelup], durable and FIFO.
level-trie][level-trie]The TRIE data structure and search algorithm, on top of [levelup][levelup].
level-geospatial][level-geospatial]Store key values pairs with lat/lon coordinates, and query using a radius.
level-pathwise][level-pathwise]Turn [levelup][levelup] into one huge object of arbitrary size! Efficiently and atomically update and read parts of it.
level-places][level-places]Store and retrieve places near a lat/long pair.
level-nearby-stream][level-nearby-stream]Stream in nearby places using the browser's geolocation and [level-places][level-places].
level-tree][level-tree]Geospatial indexing for GeoJSON in [levelup][levelup]
level-list][level-list]Map lists of data stored in [levelup][levelup] to DOM elements.
level-reactive][level-reactive]Reactive templating for data stored in [levelup][levelup].
level-paginate][level-paginate]Streaming pagination for [levelup][levelup].
level-average][level-average]Calculate rolling averages in [levelup][levelup].
level-sum][level-sum]Calculate sums in [levelup][levelup] and get live updates.
level-historical-json][level-historical-json]Keep a history of all the changes of a JSON document.
level-immutable][level-immutable][levelup][levelup] immutable history and database snapshotting based on ideas in datomic.
level-model][level-model]A higher-level module for creating content models using [levelup][levelup] and JSON Schema validation.
level-stream][level-stream]Persist streams in [levelup][levelup].
level-stay][level-stay]An alternative approach to storing scuttlebutts in [levelup][levelup].
skeyma][skeyma]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]Auto incrementing keys with "fields" and "records".
level-forks][level-forks]Forking graph of cascading namespaces.
level-geo][level-geo]A geospatial index for [levelup][levelup].
level-geography][level-geography]Indexed geography storage in [levelup][levelup].
accountdown][accountdown]Persistent user accounts.
accountdown-model][accountdown-model]A wrapper around [accountdown][accountdown] that provides a few additional features
cachedown][cachedown]LRU cache implemented as an [abstract-leveldown][abstract-leveldown] layer.
level-ttl][level-ttl]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]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]An in-memory cache that keeps up to date with its source.
level-lru-cache][level-lru-cache]Simple LRU cache.
level-ttl-cache][level-ttl-cache]A pass-through cache for arbitrary objects or binary data using LevelDB, expired by a TTL.
level-cache][level-cache]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]Use [levelup][levelup] to cache remote data.
level-lock][level-lock]In-memory advisory read/write locks for [levelup][levelup] keys.
level-mutex][level-mutex]Mutex read/write lock for [levelup][levelup].
level-updater][level-updater]Update keys without overlapping changes - makes it possible to implement an atomic incrementer, JSON merger, etc.
levelplus][levelplus]Adds atomic updates, increments, array pushes, set additions and user-defined atomic operations to [levelup][levelup].
level-atomics][level-atomics]Add (parallel) atomic operations like insert, replace, increment and decrement to [levelup][levelup].
level-transactions][level-transactions]Transaction layer for [levelup][levelup].
level-schedule][level-schedule]A durable job scheduler.
level-jobs][level-jobs]Job Queue in [levelup][levelup].
batchdb][batchdb][levelup][levelup] and disk storage for queued batch jobs.
level-filesystem][level-filesystem]Full implementation of the Node.js fs module on top of [levelup][levelup].
browserify-fs][browserify-fs][level-filesystem][level-filesystem] as drop-in fs replacement for the browser, to be used with browserify.
level-fs][level-fs]Node's fs module with [levelup][levelup] as backend.
level-fs-browser][level-fs-browser][level-fs][level-fs] as drop-in fs replacement for the browser, to be used with browserify.
level-store][level-store]A streaming storage engine based on [levelup][levelup].
level-serve][level-serve]Streaming static file server based on [levelup][levelup].
suckit][suckit]Expose a [level-store][level-store] over HTTP.
level-vinyl][level-vinyl]Vinyl adapter and blob store. Saves file contents in a content addressable blob store, file metadata in [levelup][levelup].
level-blob][level-blob]Store blobs in [levelup][levelup]
level-blob-store][level-blob-store]An abstract-blob-store using LevelDB as the storage backend
level-pull-blob-store][level-pull-blob-store]A pull-blob-store implementation backed by LevelDB.
level-server][level-server]Standalone LevelDB file server based on [level-serve][level-serve], [multilevel][multilevel] and [level-sublevel][level-sublevel].
level-transcoder][level-transcoder]Encode data with built-in or custom encodings. Used in [abstract-level][abstract-level].
level-test][level-test]Inject temporary and isolated [abstract-leveldown][abstract-leveldown] stores ([leveldown][leveldown], [level-js][level-js], [memdown][memdown] or custom) into your tests.
level-compose][level-compose]Compose a database factory from [abstract-leveldown][abstract-leveldown] and [levelup][levelup] layers. TBD if still relevant after [abstract-level][abstract-level].
level-exists][level-exists]Check if a datum exists without reading its value.
level-move][level-move]Move a value to another key.
level-capped][level-capped]Capped collections.
level-create][level-create]Insert a key if and only if it doesn't already exist
level-create-batch][level-create-batch]Insert a batch of keys if and only if none of the keys already exist
level-modify][level-modify]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]Read values of random [levelup][levelup] keys.
level-shared-batch][level-shared-batch]Share batches and commit collectively
batchlevel][batchlevel]Batch all operations made on a [levelup][levelup] instance. Compatible with [subleveldown][subleveldown].
ltest][ltest]Test function for [levelup][levelup] testing, based on [level-test][level-test].
level-probe][level-probe]Get the first record in a range, using an iterator or stream. NB. Not compatible with latest [levelup][levelup].
autolevel][autolevel]Automatically combine [levelup][levelup] with the right [abstract-leveldown][abstract-leveldown] store for your configuration.
level-lazy-open][level-lazy-open]Lazily open a leveldown compatible backend.
changeset][changeset]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]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]Useful meta information about [levelup][levelup] methods.
level-2pc][level-2pc]A two-phase commit protocol.
level-couch-sync][level-couch-sync]Replicate from CouchDB to LevelDB.
level-master][level-master]Master-Slave replication for [levelup][levelup].
level-merkle][level-merkle]Uses merkle-trees to replicate data sets. Data must be sets and currently, deletes are not supported.
level-replicate][level-replicate]Master-master replication with [levelup][levelup]. Implements scuttlebutt style handshake, syncs data, then replicates real time changes.
level-replicator][level-replicator]Master-master replication. Same goal as [level-replicate][level-replicate] but different approach.
CLI, GUI and web interfaces for exploring data.
lev2][lev2]A complete REPL & CLI for managing LevelDB instances
level-in][level-in]A simple command-line utility for writing data to LevelDB via [levelup][levelup].
level-out][level-out]A simple command-line utility for reading LevelDB data via [levelup][levelup].
level-key-list][level-key-list]Command-line tool for quickly printing a list of keys in a LevelDB database.
lev][lev]A CLI REPL interface for LevelDB.
leveldb-repl][leveldb-repl]Super simple REPL for LevelDB. Supports filter globbing.
levelhud][levelhud]LevelDB GUI with an interactive console.
levelweb][levelweb]A LevelDB GUI. Includes simple data visualization tools.
level-cli][level-cli]Interact with LevelDB on the command line.
level-explore][level-explore]A terminal program to visualize LevelDB data. Early stages.
level-repair][level-repair]CLI tool to repair a LevelDB.
leveldb-editor][leveldb-editor]Edit a LevelDB from the command line.
levelscan][levelscan]LevelDB command line scanning utility
levelui][levelui]A LevelDB GUI based on atom-shell (now called Electron).
level-bench][level-bench]Benchmark [abstract-leveldown][abstract-leveldown] and [levelup][levelup] stores.
level-compare-forks][level-compare-forks]Run benchmarks on different level-forks and see how they compare.
level-log][level-log]Log all [levelup][levelup] operations, including method calls.
debugdown][debugdown]Log all operations made on an [abstract-leveldown][abstract-leveldown] compliant store. For node and browsers.
level-time][level-time]Log [levelup][levelup] operations and their duration.
level-dump][level-dump]Dumps all values and/or keys of a [levelup][levelup] or [level-sublevel][level-sublevel] instance to the console.
level-benchmarks][level-benchmarks]Run benchmarks against levelup-compatible engines
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.
webpack-starter][webpack-starter]Demonstrates bundling [level][level] for browsers using webpack.
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 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 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.
Modules that are deprecated, archived or superseded. Listed here for the historical record.
levelup][levelup]Wrapper for [abstract-leveldown][abstract-leveldown] stores. Superseded by [abstract-level][abstract-level].
abstract-leveldown][abstract-leveldown]An abstract prototype matching the [leveldown][leveldown] API. Superseded by [abstract-level][abstract-level].
level-mem][level-mem]Bundles [memdown][memdown] with [levelup][levelup] and [encoding-down][encoding-down]. Superseded by [memory-level][memory-level].
level-rocksdb][level-rocksdb]Bundles [rocksdb][rocksdb] with [levelup][levelup] and [encoding-down][encoding-down].
level-hyper][level-hyper]Bundles [leveldown-hyper][leveldown-hyper] with [levelup][levelup] and [encoding-down][encoding-down].
level-indexed][level-indexed]Bundles [indexeddown][indexeddown] with [levelup][levelup] and [encoding-down][encoding-down].
leveldown][leveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by LevelDB. Superseded by [classic-level][classic-level].
memdown][memdown]An [abstract-leveldown][abstract-leveldown] implementation backed by in-memory RBTree. Superseded by [memory-level][memory-level].
level-js][level-js]An [abstract-leveldown][abstract-leveldown] implementation backed by IndexedDB. Superseded by [browser-level][browser-level].
rocksdb][rocksdb]An [abstract-leveldown][abstract-leveldown] implementation backed by RocksDB.
leveldown-hyper][leveldown-hyper]An [abstract-leveldown][abstract-leveldown] implementation backed by HyperLevelDB.
medeadown][medeadown]An [abstract-leveldown][abstract-leveldown] implementation backed by medea.
jsondown][jsondown]An [abstract-leveldown][abstract-leveldown] implementation backed by JSON on disk.
asyncstorage-down][asyncstorage-down]An [abstract-leveldown][abstract-leveldown] implementation backed by AsyncStorage (React Native).
mongodown][mongodown]An [abstract-leveldown][abstract-leveldown] implementation backed by MongoDB.
sqldown][sqldown]An [abstract-leveldown][abstract-leveldown] implementation backed by sqlite3, pg, mysql or WebSQL.
dynamo-down][dynamo-down]An [abstract-leveldown][abstract-leveldown] implementation backed by AWS DynamoDB.
azureleveldown][azureleveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by Windows Azure Table Storage.
fruitdown][fruitdown]An [abstract-leveldown][abstract-leveldown] implementation backed by IndexedDB (Apple).
localstorage-down][localstorage-down]An [abstract-leveldown][abstract-leveldown] implementation backed by localStorage.
riakdown][riakdown]An [abstract-leveldown][abstract-leveldown] implementation backed by riakpbc.
mysqldown][mysqldown]An [abstract-leveldown][abstract-leveldown] implementation backed by MySQL.
redisdown][redisdown]An [abstract-leveldown][abstract-leveldown] implementation backed by Redis.
leveldown-basho][leveldown-basho]An [abstract-leveldown][abstract-leveldown] implementation backed by Basho's LevelDB fork.
sheet-down][sheet-down]An [abstract-leveldown][abstract-leveldown] implementation backed by Google Sheets.
indexeddown][indexeddown]An [abstract-leveldown][abstract-leveldown] implementation backed by IndexedDB.
lmdb-leveldown][lmdb-leveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by LMDB.
localdown][localdown]An [abstract-leveldown][abstract-leveldown] implementation backed by localStorage in Node.js.
aerospike-leveldown][aerospike-leveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by Aerospike.
s3leveldown][s3leveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by AWS S3.
gaiadown-ts][gaiadown-ts]An [abstract-leveldown][abstract-leveldown] implementation backed by Gaia.
dynamodb-leveldown][dynamodb-leveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by AWS DynamoDB.
localforagedown][localforagedown]An [abstract-leveldown][abstract-leveldown] implementation backed by localForage.
react-native-leveldown][react-native-leveldown]An [abstract-leveldown][abstract-leveldown] implementation backed by LevelDB (React Native).
networked-hyperbeedown][networked-hyperbeedown]An [abstract-leveldown][abstract-leveldown] implementation backed by Hyperbee.
encoding-down][encoding-down]An [abstract-leveldown][abstract-leveldown] layer that provides key/value encoding. Superseded by [abstract-level][abstract-level].
@adorsys/encrypt-down][@adorsys/encrypt-down]An [abstract-leveldown][abstract-leveldown] layer that provides encryption for values.
deferred-leveldown][deferred-leveldown]An [abstract-leveldown][abstract-leveldown] layer that handles delayed-open. Built into [levelup][levelup]. Both are superseded by [abstract-level][abstract-level].
level-cowdown][level-cowdown]Copy-on-write [abstract-leveldown][abstract-leveldown] layer.
abstract-stream-leveldown][abstract-stream-leveldown]A stream-based [abstract-leveldown][abstract-leveldown] prototype.
level-iterator-stream][level-iterator-stream]Turn an [abstract-leveldown][abstract-leveldown] iterator into a readable stream. Included in [levelup][levelup]. For [abstract-level][abstract-level] databases, this is superseded by [level-read-stream][level-read-stream].
level-batch-stream][level-batch-stream]Streams2 writable stream for [levelup][levelup].
level-writestream][level-writestream]Streams2 writable stream for [levelup][levelup].
level-write-stream][level-write-stream]Streams1 writable stream for [levelup][levelup] or [abstract-leveldown][abstract-leveldown].
level-livefeed][level-livefeed]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]Find all K/V-pairs prefixed by a certain key. Streams1.
level-cursor][level-cursor]A stream "cursor" to iterate through a ReadStream / KeyStream / ValueStream.
level-live][level-live]Simple, light and correct live read stream implementation. NB. Uses an undefined streams version, as well as [ltgt][ltgt] which is not compatible with [abstract-level][abstract-level].
level-glob][level-glob]A streams2 read stream filtered and ordered by glob patterns. Keys in the database should be unix-like paths.
pull-level][pull-level]pull-stream interface to [levelup][levelup] with read streams, write streams and realtime (tail/live) reads. Not compatible with [abstract-level][abstract-level].
level-live-stream][level-live-stream]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. Not compatible with [abstract-level][abstract-level].
level-concat-iterator][level-concat-iterator]Concatenate items from an [abstract-leveldown][abstract-leveldown] iterator into an array. On [abstract-level][abstract-level] databases, this is superseded by iterator.all().
subleveldown][subleveldown]Split a [levelup][levelup] database into sublevels with their own keyspace, encoding and events. Superseded by [abstract-level][abstract-level].
level-temp][level-temp]Create a temporary [subleveldown][subleveldown] sublevel that is guaranteed to be empty.
level-mount][level-mount]Mount multiple [abstract-leveldown][abstract-leveldown] stores by key prefix onto a single store. Can be used with [subleveldown][subleveldown].
bytespace][bytespace]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 the [charwise][charwise] encoding instead.
level-sublevel][level-sublevel]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. Instead use [subleveldown][subleveldown] for [levelup][levelup], or the built-in sublevels of [abstract-level][abstract-level].
sublevel-prefixer][sublevel-prefixer]Utility to prefix a key with a sublevel prefix.
level-sublevel-stream][level-sublevel-stream]Find [level-sublevel][level-sublevel] sublevels, not requiring them to be in memory already.
level-subtree][level-subtree]Generate a tree from [level-sublevel][level-sublevel] sublevels, useful when there is no manifest.
level-superlevel][level-superlevel]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]Use path-like keys to separate sections of [levelup][levelup], with hooks. Adapted from [level-sublevel][level-sublevel].
level-mirror][level-mirror]Mirror and optionally transform data from one [level-sublevel][level-sublevel] sublevel into another.
couchup][couchup]A CouchDB implementation on top of [levelup][levelup].
firedup][firedup]A node.js implementation of firebase based on [levelup][levelup].
len][len]Len is a resource booking database using LevelDB for storage. Useful for calendar and gantt chart apps and for questions like 'can a customer book this resource starting X and ending Y'.
lem][lem]Lem is a telemetry storage database using LevelDB. Keys are indexed by timestamp and you can read values in-between 2 points in time.
pushdb][pushdb]A programmable database with document storage and unique indexing capabilities.
tacodb][tacodb]A responsive, Node.js-style database ideal for realtime data. Highly modular and adaptable, allowing extension with the [Level][level-org] ecosystem.
timestreamdb][timestreamdb]A full-featured timeseries database on top of LevelDB. Includes a library for streaming statistical operations on timeseries data including joins, aggregates, filters, and map-like operations.
level-orm][level-orm]Simple ORM built on [levelup][levelup].
level-restful][level-restful]REST wrapper for [levelup][levelup], as an extension to [level-orm][level-orm].
level-rest][level-rest]REST wrapper for [levelup][levelup]. Not compatible with latest [levelup][levelup].
level-lively][level-lively][levelup][levelup] implementation of LivelyDb for doing real-time data binding of a database with local javascript objects.
level-mongo][level-mongo]MongoDB-like database backed by LevelDB.
levi][levi]Stream based full-text search for Node.js and browser using [levelup][levelup].
dulcimer][dulcimer]Define JSON models and manage indexes, children, foreign keys and much more.
level-fact-base][level-fact-base]Store immutable facts and query them with datalog.
ltgt][ltgt]Tool belt to find lower or upper bounds, compare and filter keys and more. Incompatible with [abstract-level][abstract-level], because in [abstract-level][abstract-level] gte and lte range options take precedence over gt and lt respectively.
level-option-wrap][level-option-wrap]Wrap ltgt options with functions. Expose range options without leaking information about your internal key representations.
interval-to-ltgt][interval-to-ltgt]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]Convert an ltgt object to an interval string. This is the counterpart to [interval-to-ltgt][interval-to-ltgt].
range-emitter][range-emitter]Range emitter. Publish keys and subscribe to ranges.
level-codec][level-codec]Encode keys, values and ltgte options. Used in [encoding-down][encoding-down]. Superseded by [level-transcoder][level-transcoder].
level-errors][level-errors]Error types for [levelup][levelup]. Superseded by [abstract-level][abstract-level].
level-packager][level-packager]Legacy package helper to bundle an [abstract-leveldown][abstract-leveldown] store with [levelup][levelup] and [encoding-down][encoding-down].
multileveldown][multileveldown]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. Superseded by [many-level][many-level].
level-party][level-party]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. Superseded by [rave-level][rave-level].
multilevel][multilevel]Share a [levelup][levelup] instance over the network.
multilevel-http][multilevel-http]Expose a [levelup][levelup] instance via HTTP.
level-manifest][level-manifest]Describe the functions that [multilevel][multilevel] should provide access to on the client.
level-sandbox][level-sandbox]A sandbox for hosting [multilevel][multilevel] enabled databases.
level-range-emitter][level-range-emitter]Client and server using [multileveldown][multileveldown], [range-emitter][range-emitter] and [ltgt][ltgt].
leveldb-mount][leveldb-mount]LevelDB server and client with optional client-side REPL. Built with [subleveldown][subleveldown] and [multileveldown][multileveldown].
level2riak][level2riak]A network service that allows you to connect to a Riak database over HTTP.
level-cluster-get][level-cluster-get]Given a key, get all values from a cluster of [multilevel][multilevel] servers.
level-connect][level-connect]Truncated — view the full README on GitHub.
JavaScript
100.0%