Home

Awesome

Awesome

An open list of awesome Level modules and resources. Add yours!

level badge Test Donate

Table of Contents

<details><summary>Click to expand</summary> </details>

Core

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.

level

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

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

classic-level

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

An abstract-level database backed by LevelDB.

browser-level

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

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

memory-level

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

In-memory 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

npm package version npm downloads License Last commit Contributors

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

charwise

npm package version npm downloads License Last commit Contributors

Encode / decode with same encoded sort order as bytewise.

bytewise

npm package version npm downloads License Last commit Contributors

Binary serialization which sorts bytewise for arbitrarily complex data structures. NB. Use charwise if possible. Gives you almost everything bytewise does but much faster.

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

npm package version npm downloads License Last commit Contributors

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

level-web-stream

npm package version npm downloads License Last commit Contributors

Read from an abstract-level database using Web Streams.

level-ws

npm package version npm downloads License Last commit Contributors

A basic writable stream for 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

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

Share an abstract-level database over the network or other kind of stream. Supersedes multileveldown and multilevel.

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.

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

level-auto-index

npm package version npm downloads License Last commit Contributors

Automatic secondary indexing for levelup and subleveldown.

jsonquery

npm package version npm downloads License Last commit Contributors

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

jsonquery-engine

npm package version npm downloads License Last commit Contributors

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

level-indico

npm package version npm downloads License Last commit Contributors

Yet another indexing plugin for 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.<br><br>NB. Relies on bytewise and level-sublevel, both of which have caveats.

level-inverted-index

npm package version npm downloads License Last commit Contributors

Create an inverted index for full-text search.

map-reduce

npm package version npm downloads License Last commit Contributors

A MapReduce implementation on top of 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

npm package version npm downloads License Last commit Contributors

Like 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

npm package version npm downloads License Last commit Contributors

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

level-trigger

npm package version npm downloads License Last commit Contributors

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

levels

npm package version npm downloads License Last commit Contributors

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

map-reduce-chained

npm package version npm downloads License Last commit Contributors

Extends map-reduce and 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

npm package version npm downloads License Last commit Contributors

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

subindex

npm package version npm downloads License Last commit Contributors

Generic pluggable indexing system for levelup.

level-sec

npm package version npm downloads License Last commit Contributors

High-level API for creating secondary indexes.

level-secondary

npm package version npm downloads License Last commit Contributors

Create and query secondary indexes.

inverted-index

npm package version npm downloads License Last commit Contributors

Inverted index built upon levelup.

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

npm package version npm downloads License Last commit Contributors

Range indexes for levelup.

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

npm package version npm downloads License Last commit Contributors

SQL queries for levelup.

level-hash-index

npm package version npm downloads License Last commit Contributors

Store any string into levelup, and get a collision free hash of that value that you can use in an index (or similar).

level-idx

npm package version npm downloads License Last commit Contributors

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

level-indexer

npm package version npm downloads License Last commit Contributors

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

level-librarian

npm package version npm downloads License Last commit Contributors

Lightweight indexing and querying with the LLCJ query language.

level-match-index

npm package version npm downloads License Last commit Contributors

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

level-assoc

npm package version npm downloads License Last commit Contributors

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

level-tree-index

npm package version npm downloads License Last commit Contributors

Tree indexer for levelup.

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

npm package version npm downloads License Last commit Contributors

levelup interface that uses an abstract-leveldown store that writes to a changes-feed to store its state.

level-ordered

npm package version npm downloads License Last commit Contributors

A wrapper for level that keeps inserted items ordered.

Databases

Complete Node.js databases built with Level.

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

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

npm package version npm downloads License Last commit Contributors

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

linvodb3

npm package version npm downloads License Last commit Contributors

Persistent database on top of levelup for Node.js/NW.js with MongoDB-style queries, Mongoose-like models and a map/reduce system.

rxdb

npm package version npm downloads License Last commit Contributors

Event-driven database based on pouchdb. Optimized for reactive programming with observables. Events and state is automatically shared between multiple browser tabs. Queries are defined by the mongoDB mango-standard.

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

npm package version npm downloads License Last commit Contributors

Merkle DAG on top of LevelDB

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

npm package version npm downloads License Last commit Contributors

The array datatype inside levelup.

level-set

npm package version npm downloads License Last commit Contributors

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

level-push

npm package version npm downloads License Last commit Contributors

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

level-version

npm package version npm downloads License Last commit Contributors

Store and retrieve versioned data in levelup.

level-queue-type

npm package version npm downloads License Last commit Contributors

The queue datatype inside levelup.

level-q

npm package version npm downloads License Last commit Contributors

Priority queuing for levelup.

qool

npm package version npm downloads License Last commit Contributors

A queue backed by levelup, durable and FIFO.

level-trie

npm package version npm downloads License Last commit Contributors

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

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

npm package version npm downloads License Last commit Contributors

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

level-places

npm package version npm downloads License Last commit Contributors

Store and retrieve places near a lat/long pair.

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-tree

npm package version npm downloads License Last commit Contributors

Geospatial indexing for GeoJSON in levelup

level-list

npm package version npm downloads License Last commit Contributors

Map lists of data stored in levelup to DOM elements.

level-reactive

npm package version npm downloads License Last commit Contributors

Reactive templating for data stored in levelup.

level-paginate

npm package version npm downloads License Last commit Contributors

Streaming pagination for levelup.

level-average

npm package version npm downloads License Last commit Contributors

Calculate rolling averages in levelup.

level-sum

npm package version npm downloads License Last commit Contributors

Calculate sums in levelup and get live updates.

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

npm package version npm downloads License Last commit Contributors

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

level-model

npm package version npm downloads License Last commit Contributors

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

level-stream

npm package version npm downloads License Last commit Contributors

Persist streams in levelup.

level-stay

npm package version npm downloads License Last commit Contributors

An alternative approach to storing scuttlebutts in levelup.

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

npm package version npm downloads License Last commit Contributors

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

level-forks

npm package version npm downloads License Last commit Contributors

Forking graph of cascading namespaces.

level-geo

npm package version npm downloads License Last commit Contributors

A geospatial index for levelup.

level-geography

npm package version npm downloads License Last commit Contributors

Indexed geography storage in levelup.

accountdown

npm package version npm downloads License Last commit Contributors

Persistent user accounts.

accountdown-model

npm package version npm downloads License Last commit Contributors

A wrapper around accountdown that provides a few additional features

Transience

cachedown

npm package version npm downloads License Last commit Contributors

LRU cache implemented as an abstract-leveldown layer.

level-ttl

npm package version npm downloads License Last commit Contributors

Add a ttl (time-to-live) option to levelup. NB. Suffers from race issues. See also tiny-level-ttl.

tiny-level-ttl

npm package version npm downloads License Last commit Contributors

Add a ttl (time-to-live) option to levelup, level-sublevel or level-spaces. Also respects level-lock.

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

npm package version npm downloads License Last commit Contributors

Simple LRU 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

npm package version npm downloads License Last commit Contributors

A caching module you can place in front of a 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

npm package version npm downloads License Last commit Contributors

Use levelup to cache remote data.

Atomicity

level-lock

npm package version npm downloads License Last commit Contributors

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

level-mutex

npm package version npm downloads License Last commit Contributors

Mutex read/write lock for levelup.

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

npm package version npm downloads License Last commit Contributors

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

level-atomics

npm package version npm downloads License Last commit Contributors

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

level-transactions

npm package version npm downloads License Last commit Contributors

Transaction layer for levelup.

Jobs

level-schedule

npm package version npm downloads License Last commit Contributors

A durable job scheduler.

level-jobs

npm package version npm downloads License Last commit Contributors

Job Queue in levelup.

batchdb

npm package version npm downloads License Last commit Contributors

levelup and disk storage for queued batch jobs.

File System

level-filesystem

npm package version npm downloads License Last commit Contributors

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

browserify-fs

npm package version npm downloads License Last commit Contributors

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

level-fs

npm package version npm downloads License Last commit Contributors

Node's fs module with levelup as backend.

level-fs-browser

npm package version npm downloads License Last commit Contributors

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

level-store

npm package version npm downloads License Last commit Contributors

A streaming storage engine based on levelup.

level-serve

npm package version npm downloads License Last commit Contributors

Streaming static file server based on levelup.

suckit

npm package version npm downloads License Last commit Contributors

Expose a level-store over HTTP.

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.

level-blob

npm package version npm downloads License Last commit Contributors

Store blobs in levelup

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

npm package version npm downloads License Last commit Contributors

A pull-blob-store implementation backed by LevelDB.

level-server

npm package version npm downloads License Last commit Contributors

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

Utilities

level-transcoder

npm package version npm downloads License Last commit Contributors

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

level-test

npm package version npm downloads License Last commit Contributors

Inject temporary and isolated abstract-leveldown stores (leveldown, level-js, memdown or custom) into your tests.

level-compose

npm package version npm downloads License Last commit Contributors

Compose a database factory from abstract-leveldown and levelup layers. TBD if still relevant after abstract-level.

level-exists

npm package version npm downloads License Last commit Contributors

Check if a datum exists without reading its value.

level-move

npm package version npm downloads License Last commit Contributors

Move a value to another key.

level-capped

npm package version npm downloads License Last commit Contributors

Capped collections.

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

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

npm package version npm downloads License Last commit Contributors

Modify an existing key in levelup. Uses level-lock. See also level-create and level-move.

level-random

npm package version npm downloads License Last commit Contributors

Read values of random levelup keys.

level-shared-batch

npm package version npm downloads License Last commit Contributors

Share batches and commit collectively

batchlevel

npm package version npm downloads License Last commit Contributors

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

ltest

npm package version npm downloads License Last commit Contributors

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

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.

autolevel

npm package version npm downloads License Last commit Contributors

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

level-lazy-open

npm package version npm downloads License Last commit Contributors

Lazily open a leveldown compatible backend.

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 batch operations. Useful to synchronize objects.

levelup-defaults

npm package version npm downloads License Last commit Contributors

Change the defaults settings on a levelup instance by returning a new levelup instance that uses the same abstract-leveldown but different options.

level-methods

npm package version npm downloads License Last commit Contributors

Useful meta information about levelup methods.

Replication

level-2pc

npm package version npm downloads License Last commit Contributors

A two-phase commit protocol.

level-couch-sync

npm package version npm downloads License Last commit Contributors

Replicate from CouchDB to LevelDB.

level-master

npm package version npm downloads License Last commit Contributors

Master-Slave replication for levelup.

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

npm package version npm downloads License Last commit Contributors

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

level-replicator

npm package version npm downloads License Last commit Contributors

Master-master replication. Same goal as level-replicate but different approach.

Tools

CLI, GUI and web interfaces for exploring data.

lev2

npm package version npm downloads License Last commit Contributors

A complete REPL & CLI for managing LevelDB instances

level-in

npm package version npm downloads License Last commit Contributors

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

level-out

npm package version npm downloads License Last commit Contributors

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

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

npm package version npm downloads License Last commit Contributors

A CLI REPL interface for LevelDB.

leveldb-repl

npm package version npm downloads License Last commit Contributors

Super simple REPL for LevelDB. Supports filter globbing.

levelhud

npm package version npm downloads License Last commit Contributors

LevelDB GUI with an interactive console.

levelweb

npm package version npm downloads License Last commit Contributors

A LevelDB GUI. Includes simple data visualization tools.

level-cli

npm package version npm downloads License Last commit Contributors

Interact with LevelDB on the command line.

level-explore

npm package version npm downloads License Last commit Contributors

A terminal program to visualize LevelDB data. Early stages.

level-repair

npm package version npm downloads License Last commit Contributors

CLI tool to repair a LevelDB.

leveldb-editor

npm package version npm downloads License Last commit Contributors

Edit a LevelDB from the command line.

levelscan

npm package version npm downloads License Last commit Contributors

LevelDB command line scanning utility

levelui

npm package version npm downloads License Last commit Contributors

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

Benchmarking & Debugging

level-bench

npm package version npm downloads License Last commit Contributors

Benchmark abstract-leveldown and levelup stores.

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

npm package version npm downloads License Last commit Contributors

Log all levelup operations, including method calls.

debugdown

npm package version npm downloads License Last commit Contributors

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

level-time

npm package version npm downloads License Last commit Contributors

Log levelup operations and their duration.

level-dump

npm package version npm downloads License Last commit Contributors

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

level-benchmarks

npm package version npm downloads License Last commit Contributors

Run benchmarks against levelup-compatible engines

Resources

leveljs.org

Website for Level

level-community

General discussion, cross-repo efforts and common information for projects in the community

electron-demo

Demo app loading LevelDB into an Electron context.

browserify-starter

Demonstrates bundling level for browsers using browserify.

webpack-starter

Demonstrates bundling level for browsers using webpack.

level-awesome

An open list of awesome Level libraries and resources.

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

A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.

clocker

Track project hours

copy-on-write

A copy-on-write FUSE implementation

chrome-localstorage

CLI to manipulate Chrome and Chromium's localStorage on disk.

cipherhub

Encrypt messages based on GitHub SSH public keys

code-music-studio

Design musical algorithms

level-todo

A todo list using LevelDB.

electron-crash-report-service

Aggregate crash reports for Electron apps

cross-street-indexer

Blazing fast tile based geocoder that matches cross street (road intersections) entirely sourced by OSM QA Tiles.

lt-core

Time tracking library.

npm-search

An index of npm using levelup.

connect-level

A connect / express session store backed by LevelDB via levelup.

hadron

A hackable publishing platform using LevelDB as main database.

groove basin

Music player server with a web-based user interface. Uses levelup for the music library database.

prerender-level-cache

Prerender plugin to use level as a cache store.

tsd

Spin up a quick server to visualize time series data.

appfeed

Version feed for trusted application delivery

arrivals-osx

Watch a folder for audio and video arrivals and convert them to Apple-friendly formats.

bleach-log-server

Keep track of bleach levels for a hot tub or a pool.

browserify-cdn

Browserify CDN. Caches browserify bundles in LevelDB.

Legacy

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

levelup

npm package version npm downloads License Last commit Contributors

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

abstract-leveldown

npm package version npm downloads License Last commit Contributors

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

level-mem

npm package version npm downloads License Last commit Contributors levelup

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

level-rocksdb

npm package version npm downloads License Last commit Contributors levelup

Bundles rocksdb with levelup and encoding-down.

level-hyper

npm package version npm downloads License Last commit Contributors levelup

Bundles leveldown-hyper with levelup and encoding-down.

level-indexed

npm package version npm downloads License Last commit Contributors levelup

Bundles indexeddown with levelup and encoding-down.

leveldown

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

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

memdown

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

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

level-js

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

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

rocksdb

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

An abstract-leveldown implementation backed by RocksDB.

leveldown-hyper

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

An abstract-leveldown implementation backed by HyperLevelDB.

medeadown

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

An abstract-leveldown implementation backed by medea.

jsondown

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

An abstract-leveldown implementation backed by JSON on disk.

asyncstorage-down

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

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

mongodown

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

An abstract-leveldown implementation backed by MongoDB.

sqldown

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

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

dynamo-down

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

An abstract-leveldown implementation backed by AWS DynamoDB.

azureleveldown

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

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

fruitdown

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

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

localstorage-down

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

An abstract-leveldown implementation backed by localStorage.

riakdown

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

An abstract-leveldown implementation backed by riakpbc.

mysqldown

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

An abstract-leveldown implementation backed by MySQL.

redisdown

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

An abstract-leveldown implementation backed by Redis.

leveldown-basho

npm package version npm downloads License abstract-leveldown

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

sheet-down

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

An abstract-leveldown implementation backed by Google Sheets.

indexeddown

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

An abstract-leveldown implementation backed by IndexedDB.

lmdb-leveldown

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

An abstract-leveldown implementation backed by LMDB.

localdown

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

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

aerospike-leveldown

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

An abstract-leveldown implementation backed by Aerospike.

s3leveldown

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

An abstract-leveldown implementation backed by AWS S3.

gaiadown-ts

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

An abstract-leveldown implementation backed by Gaia.

dynamodb-leveldown

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

An abstract-leveldown implementation backed by AWS DynamoDB.

localforagedown

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

An abstract-leveldown implementation backed by localForage.

react-native-leveldown

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

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

networked-hyperbeedown

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

An abstract-leveldown implementation backed by Hyperbee.

encoding-down

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

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

@adorsys/encrypt-down

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

An abstract-leveldown layer that provides encryption for values.

deferred-leveldown

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

An abstract-leveldown layer that handles delayed-open. Built into levelup. Both are superseded by abstract-level.

level-cowdown

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

Copy-on-write abstract-leveldown layer.

abstract-stream-leveldown

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

A stream-based abstract-leveldown prototype.

level-iterator-stream

npm package version npm downloads License Last commit Contributors

Turn an abstract-leveldown iterator into a readable stream. Included in levelup. For abstract-level databases, this is superseded by level-read-stream.

level-batch-stream

npm package version npm downloads License Last commit Contributors

Streams2 writable stream for levelup.

level-writestream

npm package version npm downloads License Last commit Contributors

Streams2 writable stream for levelup.

level-write-stream

npm package version npm downloads License Last commit Contributors

Streams1 writable stream for levelup or abstract-leveldown.

level-livefeed

npm package version npm downloads License Last commit Contributors

A live query of a range in levelup. Similar to level-live-stream but with a streams2 interface.

level-range

npm package version npm downloads License Last commit Contributors

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

level-cursor

npm package version npm downloads License Last commit Contributors

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

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 which is not compatible with abstract-level.

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

npm package version npm downloads License Last commit Contributors

pull-stream interface to levelup with read streams, write streams and realtime (tail/live) reads. Not compatible with abstract-level.

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.

level-concat-iterator

npm package version npm downloads License Last commit Contributors

Concatenate items from an abstract-leveldown iterator into an array. On abstract-level databases, this is superseded by iterator.all().

subleveldown

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

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

level-temp

npm package version npm downloads License Last commit Contributors

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

level-mount

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

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

bytespace

npm package version npm downloads License Last commit Contributors

Keypath subspaces prefixed with bytewise tuples. Similar to level-sublevel. NB. bytewise - and thus bytespace - can be slow. Consider using the charwise encoding instead.

level-sublevel

npm package version npm downloads License Last commit Contributors levelup

Adds the ability to create subsections with the same API as levelup, but only write/read to a prefixed section, or bucket, of the key-space. Each section also has level-hooks installed. NB. No longer maintained. Instead use subleveldown for levelup, or the built-in sublevels of abstract-level.

sublevel-prefixer

npm package version npm downloads License Last commit Contributors

Utility to prefix a key with a sublevel prefix.

level-sublevel-stream

npm package version npm downloads License Last commit Contributors

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

level-subtree

npm package version npm downloads License Last commit Contributors

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

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 sublevels and browsing the database without knowledge of the sublevel structure.

level-subkey

npm package version npm downloads License Last commit Contributors

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

level-mirror

npm package version npm downloads License Last commit Contributors

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

couchup

npm package version npm downloads License Last commit Contributors

A CouchDB implementation on top of levelup.

firedup

npm package version npm downloads License Last commit Contributors

A node.js implementation of firebase based on levelup.

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

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

npm package version npm downloads License Last commit Contributors

A programmable database with document storage and unique indexing capabilities.

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

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

npm package version npm downloads License Last commit Contributors

Simple ORM built on levelup.

level-restful

npm package version npm downloads License Last commit Contributors

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

level-rest

npm package version npm downloads License Last commit Contributors

REST wrapper for levelup. Not compatible with latest levelup.

level-lively

npm package version npm downloads License Last commit Contributors

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

level-mongo

npm package version npm downloads License Last commit Contributors leveldown

MongoDB-like database backed by LevelDB.

levi

npm package version npm downloads License Last commit Contributors

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

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

npm package version npm downloads License Last commit Contributors

Store immutable facts and query them with datalog.

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, because in abstract-level gte and lte range options take precedence over gt and lt respectively.

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

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

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.

range-emitter

npm package version npm downloads License Last commit Contributors

Range emitter. Publish keys and subscribe to ranges.

level-codec

npm package version npm downloads License Last commit Contributors

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

level-errors

npm package version npm downloads License Last commit Contributors

Error types for levelup. Superseded by abstract-level.

level-packager

npm package version npm downloads License Last commit Contributors

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

multileveldown

npm package version npm downloads License Last commit Contributors

Share a levelup instance across multiple processes or over the network. An alternative to multilevel, implemented as abstract-leveldown stores with seamless retry support. Superseded by many-level.

level-party

npm package version npm downloads License Last commit Contributors

Open a LevelDB (leveldown) handle multiple times, transparently upgrading to 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.

multilevel

npm package version npm downloads License Last commit Contributors

Share a levelup instance over the network.

multilevel-http

npm package version npm downloads License Last commit Contributors

Expose a levelup instance via HTTP.

level-manifest

npm package version npm downloads License Last commit Contributors

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

level-sandbox

npm package version npm downloads License Last commit Contributors

A sandbox for hosting multilevel enabled databases.

level-range-emitter

npm package version npm downloads License Last commit Contributors

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

leveldb-mount

npm package version npm downloads License Last commit Contributors

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

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

npm package version npm downloads License Last commit Contributors

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

level-connect

npm package version npm downloads License Last commit Contributors

Connect to a level-party and level-sublevel enabled LevelDB over HTTP.

level-pubsub

npm package version npm downloads License Last commit Contributors

PubSub with server and client on top of levelup.

level-query

npm package version npm downloads License Last commit Contributors

Expose a level-sublevel database over HTTP, searchable with query strings.

level-over-http

npm package version npm downloads License Last commit Contributors

Another solution to expose levelup over HTTP.

level-rpc

npm package version npm downloads License Last commit Contributors

Fast RPC mechanism for levelup. Intended as binary-compatible alternative to multilevel.

level-events

npm package version npm downloads License Last commit Contributors

Get an event everytime something is written / read / deleted using levelup.

level-hookdown

npm package version npm downloads License Last commit Contributors

Simple levelup hooks.

level-post

npm package version npm downloads License Last commit Contributors

Consistent post hooks for levelup.

level-condition

npm package version npm downloads License Last commit Contributors

Get notified when a condition is triggered inside a levelup instance.

level-hooks

npm package version npm downloads License Last commit Contributors

Implements a hook mechanism that allows you to intercept put, delete and batch operations. You can then turn those operations into batches. Useful if you want to turn a put into an atomic batch for say an automatic map operation.<br><br>NB. Author recommends using level-sublevel instead of level-hooks directly. Note that level-sublevel is not maintained.<br><br>Both are now (anno 2024) superseded by abstract-level which has builtin sublevels and hooks.

levelup-async-iterator

npm package version npm downloads License Last commit Contributors

Add an iterator() method to levelup with Symbol.asyncIterator. Superseded by builtin Symbol.asyncIterator support on abstract-leveldown iterators.

level-iterator

npm package version npm downloads License Last commit Contributors

Decoding iterator for levelup instances. Wraps iterators like level-iterator-stream does. Superseded by encoding-down and later abstract-level.

level-delete-stream

npm package version npm downloads License Last commit Contributors

A streams1 deleteStream for levelup. Superseded by db.clear().

level-delete-range

npm package version npm downloads License Last commit Contributors

Delete a range of keys from levelup. Superseded by db.clear().

level-browserify

npm package version npm downloads License Last commit Contributors

Bundle for level-js and leveldown. No longer maintained: superseded by level v5.0.0.

level-mapped-index

npm package version npm downloads License Last commit Contributors

Indexes for levelup built on map-reduce. Uses a custom indexing function for each index to parse and record index values for each entry. Archived.

level-encoding

npm package version npm downloads License Last commit Contributors

Implements the encoding logic of a levelup-like database. This functionality lives on in level-codec.

byteup

npm package version npm downloads License Last commit Contributors

Adds bytewise as a native encoding for levelup. This can now be achieved with encoding-down and { keyEncoding: bytewise }.

msgpackup

npm package version npm downloads License Last commit Contributors

Adds msgpack as a native encoding for levelup. This can now be achieved with encoding-down and { keyEncoding: msgpack }.

level-cbatch

npm package version npm downloads License Last commit Contributors

Provides a chainable API for db.batch(). This functionality is now provided by levelup.

memdb

npm package version npm downloads License Last commit Contributors

levelup + memdown. Superseded by level-mem.

levelup-iterator

npm package version npm downloads License Last commit Contributors

Use abstract-leveldown iterators instead of readable streams to traverse the database. Iterators are exposed by levelup since levelup@3.1.0.

levelidb

npm package version npm downloads License Last commit Contributors

A levelup interface on top of IndexedDB. Superseded by level-js and level.

level-multiply

npm package version npm downloads License Last commit Contributors

Make levelup get(), put() and del() methods accept multiples keys & values. Archived.

level-namespace

npm package version npm downloads License Last commit Contributors

Split your db up into multiple namespaces. Deprecated.

q-level

npm package version npm downloads License Last commit Contributors

levelup with Q promises. levelup has native Promise support now.

level-static

npm package version npm downloads License Last commit Contributors

Use levelup as a static file server. Abandoned.

level-spaces

npm package version npm downloads License Last commit Contributors

A simple namespacing solution for levelup. Deprecated.

level-object

npm package version npm downloads License Last commit Contributors

Store objects in levelup. Author recommends level-pathwise instead.

level-scuttlebutt

npm package version npm downloads License Last commit Contributors

Persist and query scuttlebutt documents (requires level-sublevel). Abandoned.

gun-level

npm package version npm downloads License Last commit Contributors

Sync graph-style data real-time between browsers and servers. Discontinued.

level-co

npm package version npm downloads License Last commit Contributors

levelup wrappers for co. Instead use native ES6 features.

level-session

npm package version npm downloads License Last commit Contributors

Framework-agnostic, LevelDB-backed web server session manager. Archived.

level-socket

npm package version npm downloads License Last commit Contributors

Backend server that exposes levelup over authenticated cross domain websockets.

level-user

npm package version npm downloads License Last commit Contributors

Client side library for authenticating with and moving data over level-socket.

string-range

npm package version npm downloads License Last commit Contributors

Manipulate string ranges for db.createReadStream(). Abandoned.

range-bucket

npm package version npm downloads License Last commit Contributors

Generate string ranges that group into ranges, suitable for use as database keys. Abandoned.

level-partition-check

npm package version npm downloads License Last commit Contributors

Extend levelup to error if you write outside of a specified range of keys. Stalled work in progress.

level-binomial-replication

npm package version npm downloads License Last commit Contributors

Biniomial replication for levelup. Abandoned.

level-bytewise

npm package version npm downloads License Last commit Contributors

levelup with bytewise key encoding and bytewise-friendly sublevels.

level-peek

npm package version npm downloads License Last commit Contributors

Get the first or last record in a range. Abandoned.

level-party-hyper

npm package version npm downloads License Last commit Contributors

Defunct fork of level-party.

level-prebuilt

npm package version npm downloads License Last commit Contributors

Same as level but with prebuilt binaries. This is now provided by level too.

level-promise

npm package version npm downloads License Last commit Contributors

levelup with Promises. This is now provided by levelup out of the box.

level-search

npm package version npm downloads License Last commit Contributors

Index and search every property in levelup containing object values. Abandoned.

level-scout

npm package version npm downloads License Last commit Contributors

Range search with a query planner. Development stalled.

leveldown-android-prebuilt

npm package version npm downloads License Last commit Contributors

Defunct fork of leveldown to add Android support. Merged into leveldown.

leveldown-prebuilt

npm package version npm downloads License Last commit Contributors

Defunct fork of leveldown to add prebuilt binaries. Now provided by leveldown.

level-map-index

npm package version npm downloads License Last commit Contributors

Another indexing module. Adapted from map-reduce. Author recommends other solutions.

level-memview

npm package version npm downloads License Last commit Contributors

In memory view on top of levelup. Abandoned.

plumbdb

npm package version npm downloads License Last commit Contributors

HTTP request handlers for building web services on top of LevelDB. Not in active development.

Contributing

Module and resource authors are welcome and encouraged to add an entry for their work via a pull request. To add a module, edit modules/*.json and run npm run awesome to update README.md. A module can have the following properties:

License

MIT