Level/awesome

An open list of awesome Level modules and resources.

315

stars

89

commits

JavaScript

primary language

Aug 1, 2026

updated

awesome
awesome-list
javascript
level
leveldb
levelup
nodejs

README

Awesome

An open list of awesome [Level][level-org] modules and resources. Add yours!

![level badge][level-badge] Test Donate

Table of Contents

Click to expand

Core

[abstract-level][abstract-level]

npm package version npm downloads License Last commit Contributors

Abstract class for a lexicographically sorted key-value database.

Storage

Modules that implement [abstract-level][abstract-level].

[level][level]

npm package version npm downloads License Last commit Contributors abstract-level

Universal [abstract-level][abstract-level] database for Node.js and browsers. Main entry point for beginners.

[classic-level][classic-level]

npm package version npm downloads License Last commit Contributors abstract-level

An [abstract-level][abstract-level] database backed by LevelDB.

[browser-level][browser-level]

npm package version npm downloads License Last commit Contributors abstract-level

An [abstract-level][abstract-level] database for browsers, backed by IndexedDB.

[memory-level][memory-level]

npm package version npm downloads License Last commit Contributors abstract-level

In-memory [abstract-level][abstract-level] database for Node.js and browsers.

Encodings

// 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]

npm package version npm downloads License Last commit Contributors

Protocol Buffers for Node.js. Compiled messages are valid as encodings.

[charwise][charwise]

npm package version npm downloads License Last commit Contributors

Encode / decode with same encoded sort order as [bytewise][bytewise].

[bytewise][bytewise]

npm package version npm downloads License Last commit 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.

[lexicographic-integer-encoding][lexicographic-integer-encoding]

npm package version npm downloads License Last commit Contributors

Wraps lexicographic-integer.

Streams

Node.js stream, Web Streams or pull-stream implementations for reading and writing data from/to databases.

[level-read-stream][level-read-stream]

npm package version npm downloads License Last commit Contributors

Read from an [abstract-level][abstract-level] database using Node.js streams.

[level-web-stream][level-web-stream]

npm package version npm downloads License Last commit Contributors

Read from an [abstract-level][abstract-level] database using Web Streams.

[level-ws][level-ws]

npm package version npm downloads License Last commit Contributors

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).

Shared Access

[many-level][many-level]

npm package version npm downloads License Last commit Contributors abstract-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]

npm package version npm downloads License Last commit Contributors abstract-level

Use a LevelDB database from multiple processes with seamless failover. Supersedes [level-party][level-party].

Processing

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]

npm package version npm downloads License Last commit Contributors

Automatic secondary indexing for [levelup][levelup] and [subleveldown][subleveldown].

[jsonquery][jsonquery]

npm package version npm downloads License Last commit Contributors

Query [levelup][levelup] with a MongoDB-like query API that returns streams.

[jsonquery-engine][jsonquery-engine]

npm package version npm downloads License Last commit Contributors

A full MongoDB query language implementation with indexes for querying [levelup][levelup].

[level-indico][level-indico]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Create an inverted index for full-text search.

[map-reduce][map-reduce]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

A generic pluggable query-engine system (that supports indexes) for [levelup][levelup].

[level-trigger][level-trigger]

npm package version npm downloads License Last commit Contributors

Triggers for [levelup][levelup]. Runs an async job when a key changes. All jobs will eventually run, even across restarts!

[levels][levels]

npm package version npm downloads License Last commit Contributors

A light-weight full text search engine for [levelup][levelup] (Port of TJ's reds redis search engine).

[map-reduce-chained][map-reduce-chained]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Query [levelup][levelup] using a JavaScript property path array syntax with indexes.

[subindex][subindex]

npm package version npm downloads License Last commit Contributors

Generic pluggable indexing system for [levelup][levelup].

[level-sec][level-sec]

npm package version npm downloads License Last commit Contributors

High-level API for creating secondary indexes.

[level-secondary][level-secondary]

npm package version npm downloads License Last commit Contributors

Create and query secondary indexes.

[inverted-index][inverted-index]

npm package version npm downloads License Last commit Contributors

Inverted index built upon [levelup][levelup].

[level-index-update][level-index-update]

npm package version npm downloads License Last commit Contributors

Remove the old indexes in the same batch as the new ones are inserted.

[range-index][range-index]

npm package version npm downloads License Last commit Contributors

Range indexes for [levelup][levelup].

[level-path-index][level-path-index]

npm package version npm downloads License Last commit Contributors

Index properties of items that live in a tree of materialized paths.

[level-sql][level-sql]

npm package version npm downloads License Last commit Contributors

SQL queries for [levelup][levelup].

[level-hash-index][level-hash-index]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Another high-level API for creating secondary indexes, using [level-auto-index][level-auto-index].

[level-indexer][level-indexer]

npm package version npm downloads License Last commit Contributors

Generic indexer for [levelup][levelup]. Only stores document keys for space efficiency.

[level-librarian][level-librarian]

npm package version npm downloads License Last commit Contributors

Lightweight indexing and querying with the LLCJ query language.

[level-match-index][level-match-index]

npm package version npm downloads License Last commit Contributors

Index and filter [level-sublevel][level-sublevel] databases and watch for future changes.

[level-assoc][level-assoc]

npm package version npm downloads License Last commit Contributors

Relational foreign key associations (hasMany, belongsTo) for [levelup][levelup].

[level-tree-index][level-tree-index]

npm package version npm downloads License Last commit Contributors

Tree indexer for [levelup][levelup].

[changes-index][changes-index]

npm package version npm downloads License Last commit Contributors

Create indexes from a changes-feed. Provides a way to create a materialized view on top of an append-only log.

[changesdown][changesdown]

npm package version npm downloads License Last commit Contributors

[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]

npm package version npm downloads License Last commit Contributors

A wrapper for [level][level] that keeps inserted items ordered.

Databases

Complete Node.js databases built with Level.

[dat][dat]

npm package version npm downloads License Last commit Contributors

Lets you build streaming data pipelines that can be shared and replicated by others.

[pouchdb][pouchdb]

npm package version npm downloads License

PouchDB allows you to store and query data offline and then sync with CouchDB when online. For Node, browser and mobile.

[levelgraph][levelgraph]

npm package version npm downloads License Last commit Contributors

A Graph database built on top of [levelup][levelup] with pattern-matching and join support.

[linvodb3][linvodb3]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit 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.

[search-index][search-index]

npm package version npm downloads License Last commit Contributors

A persistent full text search engine for browser and Node.js.

Data Structures

Modules that utilize a specific key/value scheme to provide a higher-level data structure.

[merkle-dag][merkle-dag]

npm package version npm downloads License Last commit Contributors

Merkle DAG on top of LevelDB

[merkle-patricia-tree][merkle-patricia-tree]

npm package version npm downloads License Last commit Contributors

Implementation of the modified merkle patricia tree as specified in Ethereum's yellow paper.

[level-array][level-array]

npm package version npm downloads License Last commit Contributors

The array datatype inside [levelup][levelup].

[level-set][level-set]

npm package version npm downloads License Last commit Contributors

Add a set method to [levelup][levelup] for saving objects in a tree-like structure.

[level-push][level-push]

npm package version npm downloads License Last commit Contributors

Add a push method to [levelup][levelup] for saving objects using [level-set][level-set] with auto-generated UUID.

[level-version][level-version]

npm package version npm downloads License Last commit Contributors

Store and retrieve versioned data in [levelup][levelup].

[level-queue-type][level-queue-type]

npm package version npm downloads License Last commit Contributors

The queue datatype inside [levelup][levelup].

[level-q][level-q]

npm package version npm downloads License Last commit Contributors

Priority queuing for [levelup][levelup].

[qool][qool]

npm package version npm downloads License Last commit Contributors

A queue backed by [levelup][levelup], durable and FIFO.

[level-trie][level-trie]

npm package version npm downloads License Last commit Contributors

The TRIE data structure and search algorithm, on top of [levelup][levelup].

[level-geospatial][level-geospatial]

npm package version npm downloads License Last commit Contributors

Store key values pairs with lat/lon coordinates, and query using a radius.

[level-pathwise][level-pathwise]

npm package version npm downloads License Last commit Contributors

Turn [levelup][levelup] into one huge object of arbitrary size! Efficiently and atomically update and read parts of it.

[level-places][level-places]

npm package version npm downloads License Last commit Contributors

Store and retrieve places near a lat/long pair.

[level-nearby-stream][level-nearby-stream]

npm package version npm downloads License Last commit Contributors

Stream in nearby places using the browser's geolocation and [level-places][level-places].

[level-tree][level-tree]

npm package version npm downloads License Last commit Contributors

Geospatial indexing for GeoJSON in [levelup][levelup]

[level-list][level-list]

npm package version npm downloads License Last commit Contributors

Map lists of data stored in [levelup][levelup] to DOM elements.

[level-reactive][level-reactive]

npm package version npm downloads License Last commit Contributors

Reactive templating for data stored in [levelup][levelup].

[level-paginate][level-paginate]

npm package version npm downloads License Last commit Contributors

Streaming pagination for [levelup][levelup].

[level-average][level-average]

npm package version npm downloads License Last commit Contributors

Calculate rolling averages in [levelup][levelup].

[level-sum][level-sum]

npm package version npm downloads License Last commit Contributors

Calculate sums in [levelup][levelup] and get live updates.

[level-historical-json][level-historical-json]

npm package version npm downloads License Last commit Contributors

Keep a history of all the changes of a JSON document.

[level-immutable][level-immutable]

npm package version npm downloads License Last commit Contributors

[levelup][levelup] immutable history and database snapshotting based on ideas in datomic.

[level-model][level-model]

npm package version npm downloads License Last commit Contributors

A higher-level module for creating content models using [levelup][levelup] and JSON Schema validation.

[level-stream][level-stream]

npm package version npm downloads License Last commit Contributors

Persist streams in [levelup][levelup].

[level-stay][level-stay]

npm package version npm downloads License Last commit Contributors

An alternative approach to storing scuttlebutts in [levelup][levelup].

[skeyma][skeyma]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Auto incrementing keys with "fields" and "records".

[level-forks][level-forks]

npm package version npm downloads License Last commit Contributors

Forking graph of cascading namespaces.

[level-geo][level-geo]

npm package version npm downloads License Last commit Contributors

A geospatial index for [levelup][levelup].

[level-geography][level-geography]

npm package version npm downloads License Last commit Contributors

Indexed geography storage in [levelup][levelup].

[accountdown][accountdown]

npm package version npm downloads License Last commit Contributors

Persistent user accounts.

[accountdown-model][accountdown-model]

npm package version npm downloads License Last commit Contributors

A wrapper around [accountdown][accountdown] that provides a few additional features

Transience

[cachedown][cachedown]

npm package version npm downloads License Last commit Contributors

LRU cache implemented as an [abstract-leveldown][abstract-leveldown] layer.

[level-ttl][level-ttl]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

An in-memory cache that keeps up to date with its source.

[level-lru-cache][level-lru-cache]

npm package version npm downloads License Last commit Contributors

Simple LRU cache.

[level-ttl-cache][level-ttl-cache]

npm package version npm downloads License Last commit Contributors

A pass-through cache for arbitrary objects or binary data using LevelDB, expired by a TTL.

[level-cache][level-cache]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Use [levelup][levelup] to cache remote data.

Atomicity

[level-lock][level-lock]

npm package version npm downloads License Last commit Contributors

In-memory advisory read/write locks for [levelup][levelup] keys.

[level-mutex][level-mutex]

npm package version npm downloads License Last commit Contributors

Mutex read/write lock for [levelup][levelup].

[level-updater][level-updater]

npm package version npm downloads License Last commit Contributors

Update keys without overlapping changes - makes it possible to implement an atomic incrementer, JSON merger, etc.

[levelplus][levelplus]

npm package version npm downloads License Last commit Contributors

Adds atomic updates, increments, array pushes, set additions and user-defined atomic operations to [levelup][levelup].

[level-atomics][level-atomics]

npm package version npm downloads License Last commit Contributors

Add (parallel) atomic operations like insert, replace, increment and decrement to [levelup][levelup].

[level-transactions][level-transactions]

npm package version npm downloads License Last commit Contributors

Transaction layer for [levelup][levelup].

Jobs

[level-schedule][level-schedule]

npm package version npm downloads License Last commit Contributors

A durable job scheduler.

[level-jobs][level-jobs]

npm package version npm downloads License Last commit Contributors

Job Queue in [levelup][levelup].

[batchdb][batchdb]

npm package version npm downloads License Last commit Contributors

[levelup][levelup] and disk storage for queued batch jobs.

File System

[level-filesystem][level-filesystem]

npm package version npm downloads License Last commit Contributors

Full implementation of the Node.js fs module on top of [levelup][levelup].

[browserify-fs][browserify-fs]

npm package version npm downloads License Last commit Contributors

[level-filesystem][level-filesystem] as drop-in fs replacement for the browser, to be used with browserify.

[level-fs][level-fs]

npm package version npm downloads License Last commit Contributors

Node's fs module with [levelup][levelup] as backend.

[level-fs-browser][level-fs-browser]

npm package version npm downloads License Last commit Contributors

[level-fs][level-fs] as drop-in fs replacement for the browser, to be used with browserify.

[level-store][level-store]

npm package version npm downloads License Last commit Contributors

A streaming storage engine based on [levelup][levelup].

[level-serve][level-serve]

npm package version npm downloads License Last commit Contributors

Streaming static file server based on [levelup][levelup].

[suckit][suckit]

npm package version npm downloads License Last commit Contributors

Expose a [level-store][level-store] over HTTP.

[level-vinyl][level-vinyl]

npm package version npm downloads License Last commit Contributors

Vinyl adapter and blob store. Saves file contents in a content addressable blob store, file metadata in [levelup][levelup].

[level-blob][level-blob]

npm package version npm downloads License Last commit Contributors

Store blobs in [levelup][levelup]

[level-blob-store][level-blob-store]

npm package version npm downloads License Last commit Contributors

An abstract-blob-store using LevelDB as the storage backend

[level-pull-blob-store][level-pull-blob-store]

npm package version npm downloads License Last commit Contributors

A pull-blob-store implementation backed by LevelDB.

[level-server][level-server]

npm package version npm downloads License Last commit Contributors

Standalone LevelDB file server based on [level-serve][level-serve], [multilevel][multilevel] and [level-sublevel][level-sublevel].

Utilities

[level-transcoder][level-transcoder]

npm package version npm downloads License Last commit Contributors

Encode data with built-in or custom encodings. Used in [abstract-level][abstract-level].

[level-test][level-test]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit Contributors

Check if a datum exists without reading its value.

[level-move][level-move]

npm package version npm downloads License Last commit Contributors

Move a value to another key.

[level-capped][level-capped]

npm package version npm downloads License Last commit Contributors

Capped collections.

[level-create][level-create]

npm package version npm downloads License Last commit Contributors

Insert a key if and only if it doesn't already exist

[level-create-batch][level-create-batch]

npm package version npm downloads License Last commit Contributors

Insert a batch of keys if and only if none of the keys already exist

[level-modify][level-modify]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Read values of random [levelup][levelup] keys.

[level-shared-batch][level-shared-batch]

npm package version npm downloads License Last commit Contributors

Share batches and commit collectively

[batchlevel][batchlevel]

npm package version npm downloads License Last commit Contributors

Batch all operations made on a [levelup][levelup] instance. Compatible with [subleveldown][subleveldown].

[ltest][ltest]

npm package version npm downloads License Last commit Contributors

Test function for [levelup][levelup] testing, based on [level-test][level-test].

[level-probe][level-probe]

npm package version npm downloads License Last commit Contributors

Get the first record in a range, using an iterator or stream. NB. Not compatible with latest [levelup][levelup].

[autolevel][autolevel]

npm package version npm downloads License Last commit Contributors

Automatically combine [levelup][levelup] with the right [abstract-leveldown][abstract-leveldown] store for your configuration.

[level-lazy-open][level-lazy-open]

npm package version npm downloads License Last commit Contributors

Lazily open a leveldown compatible backend.

[changeset][changeset]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Useful meta information about [levelup][levelup] methods.

Replication

[level-2pc][level-2pc]

npm package version npm downloads License Last commit Contributors

A two-phase commit protocol.

[level-couch-sync][level-couch-sync]

npm package version npm downloads License Last commit Contributors

Replicate from CouchDB to LevelDB.

[level-master][level-master]

npm package version npm downloads License Last commit Contributors

Master-Slave replication for [levelup][levelup].

[level-merkle][level-merkle]

npm package version npm downloads License Last commit Contributors

Uses merkle-trees to replicate data sets. Data must be sets and currently, deletes are not supported.

[level-replicate][level-replicate]

npm package version npm downloads License Last commit Contributors

Master-master replication with [levelup][levelup]. Implements scuttlebutt style handshake, syncs data, then replicates real time changes.

[level-replicator][level-replicator]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

A complete REPL & CLI for managing LevelDB instances

[level-in][level-in]

npm package version npm downloads License Last commit Contributors

A simple command-line utility for writing data to LevelDB via [levelup][levelup].

[level-out][level-out]

npm package version npm downloads License Last commit Contributors

A simple command-line utility for reading LevelDB data via [levelup][levelup].

[level-key-list][level-key-list]

npm package version npm downloads License Last commit Contributors

Command-line tool for quickly printing a list of keys in a LevelDB database.

[lev][lev]

npm package version npm downloads License Last commit Contributors

A CLI REPL interface for LevelDB.

[leveldb-repl][leveldb-repl]

npm package version npm downloads License Last commit Contributors

Super simple REPL for LevelDB. Supports filter globbing.

[levelhud][levelhud]

npm package version npm downloads License Last commit Contributors

LevelDB GUI with an interactive console.

[levelweb][levelweb]

npm package version npm downloads License Last commit Contributors

A LevelDB GUI. Includes simple data visualization tools.

[level-cli][level-cli]

npm package version npm downloads License Last commit Contributors

Interact with LevelDB on the command line.

[level-explore][level-explore]

npm package version npm downloads License Last commit Contributors

A terminal program to visualize LevelDB data. Early stages.

[level-repair][level-repair]

npm package version npm downloads License Last commit Contributors

CLI tool to repair a LevelDB.

[leveldb-editor][leveldb-editor]

npm package version npm downloads License Last commit Contributors

Edit a LevelDB from the command line.

[levelscan][levelscan]

npm package version npm downloads License Last commit Contributors

LevelDB command line scanning utility

[levelui][levelui]

npm package version npm downloads License Last commit Contributors

A LevelDB GUI based on atom-shell (now called Electron).

Benchmarking & Debugging

[level-bench][level-bench]

npm package version npm downloads License Last commit Contributors

Benchmark [abstract-leveldown][abstract-leveldown] and [levelup][levelup] stores.

[level-compare-forks][level-compare-forks]

npm package version npm downloads License Last commit Contributors

Run benchmarks on different level-forks and see how they compare.

[level-log][level-log]

npm package version npm downloads License Last commit Contributors

Log all [levelup][levelup] operations, including method calls.

[debugdown][debugdown]

npm package version npm downloads License Last commit Contributors

Log all operations made on an [abstract-leveldown][abstract-leveldown] compliant store. For node and browsers.

[level-time][level-time]

npm package version npm downloads License Last commit Contributors

Log [levelup][levelup] operations and their duration.

[level-dump][level-dump]

npm package version npm downloads License Last commit Contributors

Dumps all values and/or keys of a [levelup][levelup] or [level-sublevel][level-sublevel] instance to the console.

[level-benchmarks][level-benchmarks]

npm package version npm downloads License Last commit 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.

[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

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.

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.

Legacy

Modules that are deprecated, archived or superseded. Listed here for the historical record.

[levelup][levelup]

npm package version npm downloads License Last commit Contributors

Wrapper for [abstract-leveldown][abstract-leveldown] stores. Superseded by [abstract-level][abstract-level].

[abstract-leveldown][abstract-leveldown]

npm package version npm downloads License Last commit Contributors

An abstract prototype matching the [leveldown][leveldown] API. Superseded by [abstract-level][abstract-level].

[level-mem][level-mem]

npm package version npm downloads License Last commit Contributors levelup

Bundles [memdown][memdown] with [levelup][levelup] and [encoding-down][encoding-down]. Superseded by [memory-level][memory-level].

[level-rocksdb][level-rocksdb]

npm package version npm downloads License Last commit Contributors levelup

Bundles [rocksdb][rocksdb] with [levelup][levelup] and [encoding-down][encoding-down].

[level-hyper][level-hyper]

npm package version npm downloads License Last commit Contributors levelup

Bundles [leveldown-hyper][leveldown-hyper] with [levelup][levelup] and [encoding-down][encoding-down].

[level-indexed][level-indexed]

npm package version npm downloads License Last commit Contributors levelup

Bundles [indexeddown][indexeddown] with [levelup][levelup] and [encoding-down][encoding-down].

[leveldown][leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by LevelDB. Superseded by [classic-level][classic-level].

[memdown][memdown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by in-memory RBTree. Superseded by [memory-level][memory-level].

[level-js][level-js]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by IndexedDB. Superseded by [browser-level][browser-level].

[rocksdb][rocksdb]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by RocksDB.

[leveldown-hyper][leveldown-hyper]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by HyperLevelDB.

[medeadown][medeadown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by medea.

[jsondown][jsondown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by JSON on disk.

[asyncstorage-down][asyncstorage-down]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by AsyncStorage (React Native).

[mongodown][mongodown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by MongoDB.

[sqldown][sqldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by sqlite3, pg, mysql or WebSQL.

[dynamo-down][dynamo-down]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by AWS DynamoDB.

[azureleveldown][azureleveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Windows Azure Table Storage.

[fruitdown][fruitdown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by IndexedDB (Apple).

[localstorage-down][localstorage-down]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by localStorage.

[riakdown][riakdown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by riakpbc.

[mysqldown][mysqldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by MySQL.

[redisdown][redisdown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Redis.

[leveldown-basho][leveldown-basho]

npm package version npm downloads License abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Basho's LevelDB fork.

[sheet-down][sheet-down]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Google Sheets.

[indexeddown][indexeddown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by IndexedDB.

[lmdb-leveldown][lmdb-leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by LMDB.

[localdown][localdown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by localStorage in Node.js.

[aerospike-leveldown][aerospike-leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Aerospike.

[s3leveldown][s3leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by AWS S3.

[gaiadown-ts][gaiadown-ts]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Gaia.

[dynamodb-leveldown][dynamodb-leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by AWS DynamoDB.

[localforagedown][localforagedown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by localForage.

[react-native-leveldown][react-native-leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by LevelDB (React Native).

[networked-hyperbeedown][networked-hyperbeedown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Hyperbee.

[encoding-down][encoding-down]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] layer that provides key/value encoding. Superseded by [abstract-level][abstract-level].

[@adorsys/encrypt-down][@adorsys/encrypt-down]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] layer that provides encryption for values.

[deferred-leveldown][deferred-leveldown]

npm package version npm downloads License Last commit Contributors abstract-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]

npm package version npm downloads License Last commit Contributors abstract-leveldown

Copy-on-write [abstract-leveldown][abstract-leveldown] layer.

[abstract-stream-leveldown][abstract-stream-leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

A stream-based [abstract-leveldown][abstract-leveldown] prototype.

[level-iterator-stream][level-iterator-stream]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit Contributors

Streams2 writable stream for [levelup][levelup].

[level-writestream][level-writestream]

npm package version npm downloads License Last commit Contributors

Streams2 writable stream for [levelup][levelup].

[level-write-stream][level-write-stream]

npm package version npm downloads License Last commit Contributors

Streams1 writable stream for [levelup][levelup] or [abstract-leveldown][abstract-leveldown].

[level-livefeed][level-livefeed]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Find all K/V-pairs prefixed by a certain key. Streams1.

[level-cursor][level-cursor]

npm package version npm downloads License Last commit Contributors

A stream "cursor" to iterate through a ReadStream / KeyStream / ValueStream.

[level-live][level-live]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit Contributors

A streams2 read stream filtered and ordered by glob patterns. Keys in the database should be unix-like paths.

[pull-level][pull-level]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit 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. Not compatible with [abstract-level][abstract-level].

[level-concat-iterator][level-concat-iterator]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit Contributors abstract-leveldown levelup

Split a [levelup][levelup] database into sublevels with their own keyspace, encoding and events. Superseded by [abstract-level][abstract-level].

[level-temp][level-temp]

npm package version npm downloads License Last commit Contributors

Create a temporary [subleveldown][subleveldown] sublevel that is guaranteed to be empty.

[level-mount][level-mount]

npm package version npm downloads License Last commit Contributors abstract-leveldown

Mount multiple [abstract-leveldown][abstract-leveldown] stores by key prefix onto a single store. Can be used with [subleveldown][subleveldown].

[bytespace][bytespace]

npm package version npm downloads License Last commit 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 the [charwise][charwise] encoding instead.

[level-sublevel][level-sublevel]

npm package version npm downloads License Last commit Contributors levelup

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]

npm package version npm downloads License Last commit Contributors

Utility to prefix a key with a sublevel prefix.

[level-sublevel-stream][level-sublevel-stream]

npm package version npm downloads License Last commit Contributors

Find [level-sublevel][level-sublevel] sublevels, not requiring them to be in memory already.

[level-subtree][level-subtree]

npm package version npm downloads License Last commit Contributors

Generate a tree from [level-sublevel][level-sublevel] sublevels, useful when there is no manifest.

[level-superlevel][level-superlevel]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Use path-like keys to separate sections of [levelup][levelup], with hooks. Adapted from [level-sublevel][level-sublevel].

[level-mirror][level-mirror]

npm package version npm downloads License Last commit Contributors

Mirror and optionally transform data from one [level-sublevel][level-sublevel] sublevel into another.

[couchup][couchup]

npm package version npm downloads License Last commit Contributors

A CouchDB implementation on top of [levelup][levelup].

[firedup][firedup]

npm package version npm downloads License Last commit Contributors

A node.js implementation of firebase based on [levelup][levelup].

[len][len]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit 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.

[pushdb][pushdb]

npm package version npm downloads License Last commit Contributors

A programmable database with document storage and unique indexing capabilities.

[tacodb][tacodb]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit 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.

[level-orm][level-orm]

npm package version npm downloads License Last commit Contributors

Simple ORM built on [levelup][levelup].

[level-restful][level-restful]

npm package version npm downloads License Last commit Contributors

REST wrapper for [levelup][levelup], as an extension to [level-orm][level-orm].

[level-rest][level-rest]

npm package version npm downloads License Last commit Contributors

REST wrapper for [levelup][levelup]. Not compatible with latest [levelup][levelup].

[level-lively][level-lively]

npm package version npm downloads License Last commit Contributors

[levelup][levelup] implementation of LivelyDb for doing real-time data binding of a database with local javascript objects.

[level-mongo][level-mongo]

npm package version npm downloads License Last commit Contributors leveldown

MongoDB-like database backed by LevelDB.

[levi][levi]

npm package version npm downloads License Last commit Contributors

Stream based full-text search for Node.js and browser using [levelup][levelup].

[dulcimer][dulcimer]

npm package version npm downloads License Last commit Contributors

Define JSON models and manage indexes, children, foreign keys and much more.

[level-fact-base][level-fact-base]

npm package version npm downloads License Last commit Contributors

Store immutable facts and query them with datalog.

[ltgt][ltgt]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit Contributors

Wrap ltgt options with functions. Expose range options without leaking information about your internal key representations.

[interval-to-ltgt][interval-to-ltgt]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Convert an ltgt object to an interval string. This is the counterpart to [interval-to-ltgt][interval-to-ltgt].

[range-emitter][range-emitter]

npm package version npm downloads License Last commit Contributors

Range emitter. Publish keys and subscribe to ranges.

[level-codec][level-codec]

npm package version npm downloads License Last commit Contributors

Encode keys, values and ltgte options. Used in [encoding-down][encoding-down]. Superseded by [level-transcoder][level-transcoder].

[level-errors][level-errors]

npm package version npm downloads License Last commit Contributors

Error types for [levelup][levelup]. Superseded by [abstract-level][abstract-level].

[level-packager][level-packager]

npm package version npm downloads License Last commit Contributors

Legacy package helper to bundle an [abstract-leveldown][abstract-leveldown] store with [levelup][levelup] and [encoding-down][encoding-down].

[multileveldown][multileveldown]

npm package version npm downloads License Last commit 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. Superseded by [many-level][many-level].

[level-party][level-party]

npm package version npm downloads License Last commit 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. Superseded by [rave-level][rave-level].

[multilevel][multilevel]

npm package version npm downloads License Last commit Contributors

Share a [levelup][levelup] instance over the network.

[multilevel-http][multilevel-http]

npm package version npm downloads License Last commit Contributors

Expose a [levelup][levelup] instance via HTTP.

[level-manifest][level-manifest]

npm package version npm downloads License Last commit Contributors

Describe the functions that [multilevel][multilevel] should provide access to on the client.

[level-sandbox][level-sandbox]

npm package version npm downloads License Last commit Contributors

A sandbox for hosting [multilevel][multilevel] enabled databases.

[level-range-emitter][level-range-emitter]

npm package version npm downloads License Last commit Contributors

Client and server using [multileveldown][multileveldown], [range-emitter][range-emitter] and [ltgt][ltgt].

[leveldb-mount][leveldb-mount]

npm package version npm downloads License Last commit Contributors

LevelDB server and client with optional client-side REPL. Built with [subleveldown][subleveldown] and [multileveldown][multileveldown].

[level2riak][level2riak]

npm package version npm downloads License Last commit Contributors

A network service that allows you to connect to a Riak database over HTTP.

[level-cluster-get][level-cluster-get]

npm package version npm downloads License Last commit Contributors

Given a key, get all values from a cluster of [multilevel][multilevel] servers.

[level-connect][level-connect]

npm package version [npm downloads](https://www.npmjs.com/package/l

Truncated — view the full README on GitHub.

Contributors

vweevers

55 commits

MeirionHughes

11 commits

Level/awesome

An open list of awesome Level modules and resources.

315

stars

89

commits

JavaScript

primary language

Aug 1, 2026

updated

awesome
awesome-list
javascript
level
leveldb
levelup
nodejs

README

Awesome

An open list of awesome [Level][level-org] modules and resources. Add yours!

![level badge][level-badge] Test Donate

Table of Contents

Click to expand

Core

[abstract-level][abstract-level]

npm package version npm downloads License Last commit Contributors

Abstract class for a lexicographically sorted key-value database.

Storage

Modules that implement [abstract-level][abstract-level].

[level][level]

npm package version npm downloads License Last commit Contributors abstract-level

Universal [abstract-level][abstract-level] database for Node.js and browsers. Main entry point for beginners.

[classic-level][classic-level]

npm package version npm downloads License Last commit Contributors abstract-level

An [abstract-level][abstract-level] database backed by LevelDB.

[browser-level][browser-level]

npm package version npm downloads License Last commit Contributors abstract-level

An [abstract-level][abstract-level] database for browsers, backed by IndexedDB.

[memory-level][memory-level]

npm package version npm downloads License Last commit Contributors abstract-level

In-memory [abstract-level][abstract-level] database for Node.js and browsers.

Encodings

// 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]

npm package version npm downloads License Last commit Contributors

Protocol Buffers for Node.js. Compiled messages are valid as encodings.

[charwise][charwise]

npm package version npm downloads License Last commit Contributors

Encode / decode with same encoded sort order as [bytewise][bytewise].

[bytewise][bytewise]

npm package version npm downloads License Last commit 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.

[lexicographic-integer-encoding][lexicographic-integer-encoding]

npm package version npm downloads License Last commit Contributors

Wraps lexicographic-integer.

Streams

Node.js stream, Web Streams or pull-stream implementations for reading and writing data from/to databases.

[level-read-stream][level-read-stream]

npm package version npm downloads License Last commit Contributors

Read from an [abstract-level][abstract-level] database using Node.js streams.

[level-web-stream][level-web-stream]

npm package version npm downloads License Last commit Contributors

Read from an [abstract-level][abstract-level] database using Web Streams.

[level-ws][level-ws]

npm package version npm downloads License Last commit Contributors

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).

Shared Access

[many-level][many-level]

npm package version npm downloads License Last commit Contributors abstract-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]

npm package version npm downloads License Last commit Contributors abstract-level

Use a LevelDB database from multiple processes with seamless failover. Supersedes [level-party][level-party].

Processing

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]

npm package version npm downloads License Last commit Contributors

Automatic secondary indexing for [levelup][levelup] and [subleveldown][subleveldown].

[jsonquery][jsonquery]

npm package version npm downloads License Last commit Contributors

Query [levelup][levelup] with a MongoDB-like query API that returns streams.

[jsonquery-engine][jsonquery-engine]

npm package version npm downloads License Last commit Contributors

A full MongoDB query language implementation with indexes for querying [levelup][levelup].

[level-indico][level-indico]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Create an inverted index for full-text search.

[map-reduce][map-reduce]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

A generic pluggable query-engine system (that supports indexes) for [levelup][levelup].

[level-trigger][level-trigger]

npm package version npm downloads License Last commit Contributors

Triggers for [levelup][levelup]. Runs an async job when a key changes. All jobs will eventually run, even across restarts!

[levels][levels]

npm package version npm downloads License Last commit Contributors

A light-weight full text search engine for [levelup][levelup] (Port of TJ's reds redis search engine).

[map-reduce-chained][map-reduce-chained]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Query [levelup][levelup] using a JavaScript property path array syntax with indexes.

[subindex][subindex]

npm package version npm downloads License Last commit Contributors

Generic pluggable indexing system for [levelup][levelup].

[level-sec][level-sec]

npm package version npm downloads License Last commit Contributors

High-level API for creating secondary indexes.

[level-secondary][level-secondary]

npm package version npm downloads License Last commit Contributors

Create and query secondary indexes.

[inverted-index][inverted-index]

npm package version npm downloads License Last commit Contributors

Inverted index built upon [levelup][levelup].

[level-index-update][level-index-update]

npm package version npm downloads License Last commit Contributors

Remove the old indexes in the same batch as the new ones are inserted.

[range-index][range-index]

npm package version npm downloads License Last commit Contributors

Range indexes for [levelup][levelup].

[level-path-index][level-path-index]

npm package version npm downloads License Last commit Contributors

Index properties of items that live in a tree of materialized paths.

[level-sql][level-sql]

npm package version npm downloads License Last commit Contributors

SQL queries for [levelup][levelup].

[level-hash-index][level-hash-index]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Another high-level API for creating secondary indexes, using [level-auto-index][level-auto-index].

[level-indexer][level-indexer]

npm package version npm downloads License Last commit Contributors

Generic indexer for [levelup][levelup]. Only stores document keys for space efficiency.

[level-librarian][level-librarian]

npm package version npm downloads License Last commit Contributors

Lightweight indexing and querying with the LLCJ query language.

[level-match-index][level-match-index]

npm package version npm downloads License Last commit Contributors

Index and filter [level-sublevel][level-sublevel] databases and watch for future changes.

[level-assoc][level-assoc]

npm package version npm downloads License Last commit Contributors

Relational foreign key associations (hasMany, belongsTo) for [levelup][levelup].

[level-tree-index][level-tree-index]

npm package version npm downloads License Last commit Contributors

Tree indexer for [levelup][levelup].

[changes-index][changes-index]

npm package version npm downloads License Last commit Contributors

Create indexes from a changes-feed. Provides a way to create a materialized view on top of an append-only log.

[changesdown][changesdown]

npm package version npm downloads License Last commit Contributors

[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]

npm package version npm downloads License Last commit Contributors

A wrapper for [level][level] that keeps inserted items ordered.

Databases

Complete Node.js databases built with Level.

[dat][dat]

npm package version npm downloads License Last commit Contributors

Lets you build streaming data pipelines that can be shared and replicated by others.

[pouchdb][pouchdb]

npm package version npm downloads License

PouchDB allows you to store and query data offline and then sync with CouchDB when online. For Node, browser and mobile.

[levelgraph][levelgraph]

npm package version npm downloads License Last commit Contributors

A Graph database built on top of [levelup][levelup] with pattern-matching and join support.

[linvodb3][linvodb3]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit 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.

[search-index][search-index]

npm package version npm downloads License Last commit Contributors

A persistent full text search engine for browser and Node.js.

Data Structures

Modules that utilize a specific key/value scheme to provide a higher-level data structure.

[merkle-dag][merkle-dag]

npm package version npm downloads License Last commit Contributors

Merkle DAG on top of LevelDB

[merkle-patricia-tree][merkle-patricia-tree]

npm package version npm downloads License Last commit Contributors

Implementation of the modified merkle patricia tree as specified in Ethereum's yellow paper.

[level-array][level-array]

npm package version npm downloads License Last commit Contributors

The array datatype inside [levelup][levelup].

[level-set][level-set]

npm package version npm downloads License Last commit Contributors

Add a set method to [levelup][levelup] for saving objects in a tree-like structure.

[level-push][level-push]

npm package version npm downloads License Last commit Contributors

Add a push method to [levelup][levelup] for saving objects using [level-set][level-set] with auto-generated UUID.

[level-version][level-version]

npm package version npm downloads License Last commit Contributors

Store and retrieve versioned data in [levelup][levelup].

[level-queue-type][level-queue-type]

npm package version npm downloads License Last commit Contributors

The queue datatype inside [levelup][levelup].

[level-q][level-q]

npm package version npm downloads License Last commit Contributors

Priority queuing for [levelup][levelup].

[qool][qool]

npm package version npm downloads License Last commit Contributors

A queue backed by [levelup][levelup], durable and FIFO.

[level-trie][level-trie]

npm package version npm downloads License Last commit Contributors

The TRIE data structure and search algorithm, on top of [levelup][levelup].

[level-geospatial][level-geospatial]

npm package version npm downloads License Last commit Contributors

Store key values pairs with lat/lon coordinates, and query using a radius.

[level-pathwise][level-pathwise]

npm package version npm downloads License Last commit Contributors

Turn [levelup][levelup] into one huge object of arbitrary size! Efficiently and atomically update and read parts of it.

[level-places][level-places]

npm package version npm downloads License Last commit Contributors

Store and retrieve places near a lat/long pair.

[level-nearby-stream][level-nearby-stream]

npm package version npm downloads License Last commit Contributors

Stream in nearby places using the browser's geolocation and [level-places][level-places].

[level-tree][level-tree]

npm package version npm downloads License Last commit Contributors

Geospatial indexing for GeoJSON in [levelup][levelup]

[level-list][level-list]

npm package version npm downloads License Last commit Contributors

Map lists of data stored in [levelup][levelup] to DOM elements.

[level-reactive][level-reactive]

npm package version npm downloads License Last commit Contributors

Reactive templating for data stored in [levelup][levelup].

[level-paginate][level-paginate]

npm package version npm downloads License Last commit Contributors

Streaming pagination for [levelup][levelup].

[level-average][level-average]

npm package version npm downloads License Last commit Contributors

Calculate rolling averages in [levelup][levelup].

[level-sum][level-sum]

npm package version npm downloads License Last commit Contributors

Calculate sums in [levelup][levelup] and get live updates.

[level-historical-json][level-historical-json]

npm package version npm downloads License Last commit Contributors

Keep a history of all the changes of a JSON document.

[level-immutable][level-immutable]

npm package version npm downloads License Last commit Contributors

[levelup][levelup] immutable history and database snapshotting based on ideas in datomic.

[level-model][level-model]

npm package version npm downloads License Last commit Contributors

A higher-level module for creating content models using [levelup][levelup] and JSON Schema validation.

[level-stream][level-stream]

npm package version npm downloads License Last commit Contributors

Persist streams in [levelup][levelup].

[level-stay][level-stay]

npm package version npm downloads License Last commit Contributors

An alternative approach to storing scuttlebutts in [levelup][levelup].

[skeyma][skeyma]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Auto incrementing keys with "fields" and "records".

[level-forks][level-forks]

npm package version npm downloads License Last commit Contributors

Forking graph of cascading namespaces.

[level-geo][level-geo]

npm package version npm downloads License Last commit Contributors

A geospatial index for [levelup][levelup].

[level-geography][level-geography]

npm package version npm downloads License Last commit Contributors

Indexed geography storage in [levelup][levelup].

[accountdown][accountdown]

npm package version npm downloads License Last commit Contributors

Persistent user accounts.

[accountdown-model][accountdown-model]

npm package version npm downloads License Last commit Contributors

A wrapper around [accountdown][accountdown] that provides a few additional features

Transience

[cachedown][cachedown]

npm package version npm downloads License Last commit Contributors

LRU cache implemented as an [abstract-leveldown][abstract-leveldown] layer.

[level-ttl][level-ttl]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

An in-memory cache that keeps up to date with its source.

[level-lru-cache][level-lru-cache]

npm package version npm downloads License Last commit Contributors

Simple LRU cache.

[level-ttl-cache][level-ttl-cache]

npm package version npm downloads License Last commit Contributors

A pass-through cache for arbitrary objects or binary data using LevelDB, expired by a TTL.

[level-cache][level-cache]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Use [levelup][levelup] to cache remote data.

Atomicity

[level-lock][level-lock]

npm package version npm downloads License Last commit Contributors

In-memory advisory read/write locks for [levelup][levelup] keys.

[level-mutex][level-mutex]

npm package version npm downloads License Last commit Contributors

Mutex read/write lock for [levelup][levelup].

[level-updater][level-updater]

npm package version npm downloads License Last commit Contributors

Update keys without overlapping changes - makes it possible to implement an atomic incrementer, JSON merger, etc.

[levelplus][levelplus]

npm package version npm downloads License Last commit Contributors

Adds atomic updates, increments, array pushes, set additions and user-defined atomic operations to [levelup][levelup].

[level-atomics][level-atomics]

npm package version npm downloads License Last commit Contributors

Add (parallel) atomic operations like insert, replace, increment and decrement to [levelup][levelup].

[level-transactions][level-transactions]

npm package version npm downloads License Last commit Contributors

Transaction layer for [levelup][levelup].

Jobs

[level-schedule][level-schedule]

npm package version npm downloads License Last commit Contributors

A durable job scheduler.

[level-jobs][level-jobs]

npm package version npm downloads License Last commit Contributors

Job Queue in [levelup][levelup].

[batchdb][batchdb]

npm package version npm downloads License Last commit Contributors

[levelup][levelup] and disk storage for queued batch jobs.

File System

[level-filesystem][level-filesystem]

npm package version npm downloads License Last commit Contributors

Full implementation of the Node.js fs module on top of [levelup][levelup].

[browserify-fs][browserify-fs]

npm package version npm downloads License Last commit Contributors

[level-filesystem][level-filesystem] as drop-in fs replacement for the browser, to be used with browserify.

[level-fs][level-fs]

npm package version npm downloads License Last commit Contributors

Node's fs module with [levelup][levelup] as backend.

[level-fs-browser][level-fs-browser]

npm package version npm downloads License Last commit Contributors

[level-fs][level-fs] as drop-in fs replacement for the browser, to be used with browserify.

[level-store][level-store]

npm package version npm downloads License Last commit Contributors

A streaming storage engine based on [levelup][levelup].

[level-serve][level-serve]

npm package version npm downloads License Last commit Contributors

Streaming static file server based on [levelup][levelup].

[suckit][suckit]

npm package version npm downloads License Last commit Contributors

Expose a [level-store][level-store] over HTTP.

[level-vinyl][level-vinyl]

npm package version npm downloads License Last commit Contributors

Vinyl adapter and blob store. Saves file contents in a content addressable blob store, file metadata in [levelup][levelup].

[level-blob][level-blob]

npm package version npm downloads License Last commit Contributors

Store blobs in [levelup][levelup]

[level-blob-store][level-blob-store]

npm package version npm downloads License Last commit Contributors

An abstract-blob-store using LevelDB as the storage backend

[level-pull-blob-store][level-pull-blob-store]

npm package version npm downloads License Last commit Contributors

A pull-blob-store implementation backed by LevelDB.

[level-server][level-server]

npm package version npm downloads License Last commit Contributors

Standalone LevelDB file server based on [level-serve][level-serve], [multilevel][multilevel] and [level-sublevel][level-sublevel].

Utilities

[level-transcoder][level-transcoder]

npm package version npm downloads License Last commit Contributors

Encode data with built-in or custom encodings. Used in [abstract-level][abstract-level].

[level-test][level-test]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit Contributors

Check if a datum exists without reading its value.

[level-move][level-move]

npm package version npm downloads License Last commit Contributors

Move a value to another key.

[level-capped][level-capped]

npm package version npm downloads License Last commit Contributors

Capped collections.

[level-create][level-create]

npm package version npm downloads License Last commit Contributors

Insert a key if and only if it doesn't already exist

[level-create-batch][level-create-batch]

npm package version npm downloads License Last commit Contributors

Insert a batch of keys if and only if none of the keys already exist

[level-modify][level-modify]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Read values of random [levelup][levelup] keys.

[level-shared-batch][level-shared-batch]

npm package version npm downloads License Last commit Contributors

Share batches and commit collectively

[batchlevel][batchlevel]

npm package version npm downloads License Last commit Contributors

Batch all operations made on a [levelup][levelup] instance. Compatible with [subleveldown][subleveldown].

[ltest][ltest]

npm package version npm downloads License Last commit Contributors

Test function for [levelup][levelup] testing, based on [level-test][level-test].

[level-probe][level-probe]

npm package version npm downloads License Last commit Contributors

Get the first record in a range, using an iterator or stream. NB. Not compatible with latest [levelup][levelup].

[autolevel][autolevel]

npm package version npm downloads License Last commit Contributors

Automatically combine [levelup][levelup] with the right [abstract-leveldown][abstract-leveldown] store for your configuration.

[level-lazy-open][level-lazy-open]

npm package version npm downloads License Last commit Contributors

Lazily open a leveldown compatible backend.

[changeset][changeset]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Useful meta information about [levelup][levelup] methods.

Replication

[level-2pc][level-2pc]

npm package version npm downloads License Last commit Contributors

A two-phase commit protocol.

[level-couch-sync][level-couch-sync]

npm package version npm downloads License Last commit Contributors

Replicate from CouchDB to LevelDB.

[level-master][level-master]

npm package version npm downloads License Last commit Contributors

Master-Slave replication for [levelup][levelup].

[level-merkle][level-merkle]

npm package version npm downloads License Last commit Contributors

Uses merkle-trees to replicate data sets. Data must be sets and currently, deletes are not supported.

[level-replicate][level-replicate]

npm package version npm downloads License Last commit Contributors

Master-master replication with [levelup][levelup]. Implements scuttlebutt style handshake, syncs data, then replicates real time changes.

[level-replicator][level-replicator]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

A complete REPL & CLI for managing LevelDB instances

[level-in][level-in]

npm package version npm downloads License Last commit Contributors

A simple command-line utility for writing data to LevelDB via [levelup][levelup].

[level-out][level-out]

npm package version npm downloads License Last commit Contributors

A simple command-line utility for reading LevelDB data via [levelup][levelup].

[level-key-list][level-key-list]

npm package version npm downloads License Last commit Contributors

Command-line tool for quickly printing a list of keys in a LevelDB database.

[lev][lev]

npm package version npm downloads License Last commit Contributors

A CLI REPL interface for LevelDB.

[leveldb-repl][leveldb-repl]

npm package version npm downloads License Last commit Contributors

Super simple REPL for LevelDB. Supports filter globbing.

[levelhud][levelhud]

npm package version npm downloads License Last commit Contributors

LevelDB GUI with an interactive console.

[levelweb][levelweb]

npm package version npm downloads License Last commit Contributors

A LevelDB GUI. Includes simple data visualization tools.

[level-cli][level-cli]

npm package version npm downloads License Last commit Contributors

Interact with LevelDB on the command line.

[level-explore][level-explore]

npm package version npm downloads License Last commit Contributors

A terminal program to visualize LevelDB data. Early stages.

[level-repair][level-repair]

npm package version npm downloads License Last commit Contributors

CLI tool to repair a LevelDB.

[leveldb-editor][leveldb-editor]

npm package version npm downloads License Last commit Contributors

Edit a LevelDB from the command line.

[levelscan][levelscan]

npm package version npm downloads License Last commit Contributors

LevelDB command line scanning utility

[levelui][levelui]

npm package version npm downloads License Last commit Contributors

A LevelDB GUI based on atom-shell (now called Electron).

Benchmarking & Debugging

[level-bench][level-bench]

npm package version npm downloads License Last commit Contributors

Benchmark [abstract-leveldown][abstract-leveldown] and [levelup][levelup] stores.

[level-compare-forks][level-compare-forks]

npm package version npm downloads License Last commit Contributors

Run benchmarks on different level-forks and see how they compare.

[level-log][level-log]

npm package version npm downloads License Last commit Contributors

Log all [levelup][levelup] operations, including method calls.

[debugdown][debugdown]

npm package version npm downloads License Last commit Contributors

Log all operations made on an [abstract-leveldown][abstract-leveldown] compliant store. For node and browsers.

[level-time][level-time]

npm package version npm downloads License Last commit Contributors

Log [levelup][levelup] operations and their duration.

[level-dump][level-dump]

npm package version npm downloads License Last commit Contributors

Dumps all values and/or keys of a [levelup][levelup] or [level-sublevel][level-sublevel] instance to the console.

[level-benchmarks][level-benchmarks]

npm package version npm downloads License Last commit 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.

[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

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.

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.

Legacy

Modules that are deprecated, archived or superseded. Listed here for the historical record.

[levelup][levelup]

npm package version npm downloads License Last commit Contributors

Wrapper for [abstract-leveldown][abstract-leveldown] stores. Superseded by [abstract-level][abstract-level].

[abstract-leveldown][abstract-leveldown]

npm package version npm downloads License Last commit Contributors

An abstract prototype matching the [leveldown][leveldown] API. Superseded by [abstract-level][abstract-level].

[level-mem][level-mem]

npm package version npm downloads License Last commit Contributors levelup

Bundles [memdown][memdown] with [levelup][levelup] and [encoding-down][encoding-down]. Superseded by [memory-level][memory-level].

[level-rocksdb][level-rocksdb]

npm package version npm downloads License Last commit Contributors levelup

Bundles [rocksdb][rocksdb] with [levelup][levelup] and [encoding-down][encoding-down].

[level-hyper][level-hyper]

npm package version npm downloads License Last commit Contributors levelup

Bundles [leveldown-hyper][leveldown-hyper] with [levelup][levelup] and [encoding-down][encoding-down].

[level-indexed][level-indexed]

npm package version npm downloads License Last commit Contributors levelup

Bundles [indexeddown][indexeddown] with [levelup][levelup] and [encoding-down][encoding-down].

[leveldown][leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by LevelDB. Superseded by [classic-level][classic-level].

[memdown][memdown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by in-memory RBTree. Superseded by [memory-level][memory-level].

[level-js][level-js]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by IndexedDB. Superseded by [browser-level][browser-level].

[rocksdb][rocksdb]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by RocksDB.

[leveldown-hyper][leveldown-hyper]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by HyperLevelDB.

[medeadown][medeadown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by medea.

[jsondown][jsondown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by JSON on disk.

[asyncstorage-down][asyncstorage-down]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by AsyncStorage (React Native).

[mongodown][mongodown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by MongoDB.

[sqldown][sqldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by sqlite3, pg, mysql or WebSQL.

[dynamo-down][dynamo-down]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by AWS DynamoDB.

[azureleveldown][azureleveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Windows Azure Table Storage.

[fruitdown][fruitdown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by IndexedDB (Apple).

[localstorage-down][localstorage-down]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by localStorage.

[riakdown][riakdown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by riakpbc.

[mysqldown][mysqldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by MySQL.

[redisdown][redisdown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Redis.

[leveldown-basho][leveldown-basho]

npm package version npm downloads License abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Basho's LevelDB fork.

[sheet-down][sheet-down]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Google Sheets.

[indexeddown][indexeddown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by IndexedDB.

[lmdb-leveldown][lmdb-leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by LMDB.

[localdown][localdown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by localStorage in Node.js.

[aerospike-leveldown][aerospike-leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Aerospike.

[s3leveldown][s3leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by AWS S3.

[gaiadown-ts][gaiadown-ts]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Gaia.

[dynamodb-leveldown][dynamodb-leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by AWS DynamoDB.

[localforagedown][localforagedown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by localForage.

[react-native-leveldown][react-native-leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by LevelDB (React Native).

[networked-hyperbeedown][networked-hyperbeedown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] implementation backed by Hyperbee.

[encoding-down][encoding-down]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] layer that provides key/value encoding. Superseded by [abstract-level][abstract-level].

[@adorsys/encrypt-down][@adorsys/encrypt-down]

npm package version npm downloads License Last commit Contributors abstract-leveldown

An [abstract-leveldown][abstract-leveldown] layer that provides encryption for values.

[deferred-leveldown][deferred-leveldown]

npm package version npm downloads License Last commit Contributors abstract-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]

npm package version npm downloads License Last commit Contributors abstract-leveldown

Copy-on-write [abstract-leveldown][abstract-leveldown] layer.

[abstract-stream-leveldown][abstract-stream-leveldown]

npm package version npm downloads License Last commit Contributors abstract-leveldown

A stream-based [abstract-leveldown][abstract-leveldown] prototype.

[level-iterator-stream][level-iterator-stream]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit Contributors

Streams2 writable stream for [levelup][levelup].

[level-writestream][level-writestream]

npm package version npm downloads License Last commit Contributors

Streams2 writable stream for [levelup][levelup].

[level-write-stream][level-write-stream]

npm package version npm downloads License Last commit Contributors

Streams1 writable stream for [levelup][levelup] or [abstract-leveldown][abstract-leveldown].

[level-livefeed][level-livefeed]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Find all K/V-pairs prefixed by a certain key. Streams1.

[level-cursor][level-cursor]

npm package version npm downloads License Last commit Contributors

A stream "cursor" to iterate through a ReadStream / KeyStream / ValueStream.

[level-live][level-live]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit Contributors

A streams2 read stream filtered and ordered by glob patterns. Keys in the database should be unix-like paths.

[pull-level][pull-level]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit 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. Not compatible with [abstract-level][abstract-level].

[level-concat-iterator][level-concat-iterator]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit Contributors abstract-leveldown levelup

Split a [levelup][levelup] database into sublevels with their own keyspace, encoding and events. Superseded by [abstract-level][abstract-level].

[level-temp][level-temp]

npm package version npm downloads License Last commit Contributors

Create a temporary [subleveldown][subleveldown] sublevel that is guaranteed to be empty.

[level-mount][level-mount]

npm package version npm downloads License Last commit Contributors abstract-leveldown

Mount multiple [abstract-leveldown][abstract-leveldown] stores by key prefix onto a single store. Can be used with [subleveldown][subleveldown].

[bytespace][bytespace]

npm package version npm downloads License Last commit 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 the [charwise][charwise] encoding instead.

[level-sublevel][level-sublevel]

npm package version npm downloads License Last commit Contributors levelup

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]

npm package version npm downloads License Last commit Contributors

Utility to prefix a key with a sublevel prefix.

[level-sublevel-stream][level-sublevel-stream]

npm package version npm downloads License Last commit Contributors

Find [level-sublevel][level-sublevel] sublevels, not requiring them to be in memory already.

[level-subtree][level-subtree]

npm package version npm downloads License Last commit Contributors

Generate a tree from [level-sublevel][level-sublevel] sublevels, useful when there is no manifest.

[level-superlevel][level-superlevel]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Use path-like keys to separate sections of [levelup][levelup], with hooks. Adapted from [level-sublevel][level-sublevel].

[level-mirror][level-mirror]

npm package version npm downloads License Last commit Contributors

Mirror and optionally transform data from one [level-sublevel][level-sublevel] sublevel into another.

[couchup][couchup]

npm package version npm downloads License Last commit Contributors

A CouchDB implementation on top of [levelup][levelup].

[firedup][firedup]

npm package version npm downloads License Last commit Contributors

A node.js implementation of firebase based on [levelup][levelup].

[len][len]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit 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.

[pushdb][pushdb]

npm package version npm downloads License Last commit Contributors

A programmable database with document storage and unique indexing capabilities.

[tacodb][tacodb]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit 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.

[level-orm][level-orm]

npm package version npm downloads License Last commit Contributors

Simple ORM built on [levelup][levelup].

[level-restful][level-restful]

npm package version npm downloads License Last commit Contributors

REST wrapper for [levelup][levelup], as an extension to [level-orm][level-orm].

[level-rest][level-rest]

npm package version npm downloads License Last commit Contributors

REST wrapper for [levelup][levelup]. Not compatible with latest [levelup][levelup].

[level-lively][level-lively]

npm package version npm downloads License Last commit Contributors

[levelup][levelup] implementation of LivelyDb for doing real-time data binding of a database with local javascript objects.

[level-mongo][level-mongo]

npm package version npm downloads License Last commit Contributors leveldown

MongoDB-like database backed by LevelDB.

[levi][levi]

npm package version npm downloads License Last commit Contributors

Stream based full-text search for Node.js and browser using [levelup][levelup].

[dulcimer][dulcimer]

npm package version npm downloads License Last commit Contributors

Define JSON models and manage indexes, children, foreign keys and much more.

[level-fact-base][level-fact-base]

npm package version npm downloads License Last commit Contributors

Store immutable facts and query them with datalog.

[ltgt][ltgt]

npm package version npm downloads License Last commit Contributors

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]

npm package version npm downloads License Last commit Contributors

Wrap ltgt options with functions. Expose range options without leaking information about your internal key representations.

[interval-to-ltgt][interval-to-ltgt]

npm package version npm downloads License Last commit 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]

npm package version npm downloads License Last commit Contributors

Convert an ltgt object to an interval string. This is the counterpart to [interval-to-ltgt][interval-to-ltgt].

[range-emitter][range-emitter]

npm package version npm downloads License Last commit Contributors

Range emitter. Publish keys and subscribe to ranges.

[level-codec][level-codec]

npm package version npm downloads License Last commit Contributors

Encode keys, values and ltgte options. Used in [encoding-down][encoding-down]. Superseded by [level-transcoder][level-transcoder].

[level-errors][level-errors]

npm package version npm downloads License Last commit Contributors

Error types for [levelup][levelup]. Superseded by [abstract-level][abstract-level].

[level-packager][level-packager]

npm package version npm downloads License Last commit Contributors

Legacy package helper to bundle an [abstract-leveldown][abstract-leveldown] store with [levelup][levelup] and [encoding-down][encoding-down].

[multileveldown][multileveldown]

npm package version npm downloads License Last commit 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. Superseded by [many-level][many-level].

[level-party][level-party]

npm package version npm downloads License Last commit 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. Superseded by [rave-level][rave-level].

[multilevel][multilevel]

npm package version npm downloads License Last commit Contributors

Share a [levelup][levelup] instance over the network.

[multilevel-http][multilevel-http]

npm package version npm downloads License Last commit Contributors

Expose a [levelup][levelup] instance via HTTP.

[level-manifest][level-manifest]

npm package version npm downloads License Last commit Contributors

Describe the functions that [multilevel][multilevel] should provide access to on the client.

[level-sandbox][level-sandbox]

npm package version npm downloads License Last commit Contributors

A sandbox for hosting [multilevel][multilevel] enabled databases.

[level-range-emitter][level-range-emitter]

npm package version npm downloads License Last commit Contributors

Client and server using [multileveldown][multileveldown], [range-emitter][range-emitter] and [ltgt][ltgt].

[leveldb-mount][leveldb-mount]

npm package version npm downloads License Last commit Contributors

LevelDB server and client with optional client-side REPL. Built with [subleveldown][subleveldown] and [multileveldown][multileveldown].

[level2riak][level2riak]

npm package version npm downloads License Last commit Contributors

A network service that allows you to connect to a Riak database over HTTP.

[level-cluster-get][level-cluster-get]

npm package version npm downloads License Last commit Contributors

Given a key, get all values from a cluster of [multilevel][multilevel] servers.

[level-connect][level-connect]

npm package version [npm downloads](https://www.npmjs.com/package/l

Truncated — view the full README on GitHub.

Contributors

vweevers

55 commits

MeirionHughes

11 commits

Languages

JavaScript

100.0%