Skip to content
/ awesome Public

An open list of awesome Level modules and resources.

License

Notifications You must be signed in to change notification settings

Level/awesome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome

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

level badge Test Donate

Table of Contents

Click to expand

Core

npm package version npm downloads License Last commit Contributors

Abstract class for a lexicographically sorted key-value database.

Storage

Modules that implement abstract-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.

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

An abstract-level database backed by LevelDB.

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

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

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Encode / decode with same encoded sort order as 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.

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.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Read from an abstract-level database using Web Streams.

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

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.

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.

npm package version npm downloads License Last commit Contributors

Automatic secondary indexing for levelup and subleveldown.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

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.

NB. Relies on bytewise and level-sublevel, both of which have caveats.

npm package version npm downloads License Last commit Contributors

Create an inverted index for full-text search.

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.

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.

npm package version npm downloads License Last commit Contributors

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

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!

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

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.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Generic pluggable indexing system for levelup.

npm package version npm downloads License Last commit Contributors

High-level API for creating secondary indexes.

npm package version npm downloads License Last commit Contributors

Create and query secondary indexes.

npm package version npm downloads License Last commit Contributors

Inverted index built upon levelup.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Range indexes for levelup.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

SQL queries for levelup.

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Lightweight indexing and querying with the LLCJ query language.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Tree indexer for levelup.

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.

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.

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.

npm package version npm downloads License Last commit Contributors

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

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.

npm package version npm downloads License Last commit Contributors

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

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.

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.

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.

npm package version npm downloads License Last commit Contributors

Merkle DAG on top of LevelDB

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

The array datatype inside levelup.

npm package version npm downloads License Last commit Contributors

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

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.

npm package version npm downloads License Last commit Contributors

Store and retrieve versioned data in levelup.

npm package version npm downloads License Last commit Contributors

The queue datatype inside levelup.

npm package version npm downloads License Last commit Contributors

Priority queuing for levelup.

npm package version npm downloads License Last commit Contributors

A queue backed by levelup, durable and FIFO.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

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.

npm package version npm downloads License Last commit Contributors

Store and retrieve places near a lat/long pair.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Geospatial indexing for GeoJSON in levelup

npm package version npm downloads License Last commit Contributors

Map lists of data stored in levelup to DOM elements.

npm package version npm downloads License Last commit Contributors

Reactive templating for data stored in levelup.

npm package version npm downloads License Last commit Contributors

Streaming pagination for levelup.

npm package version npm downloads License Last commit Contributors

Calculate rolling averages in levelup.

npm package version npm downloads License Last commit Contributors

Calculate sums in levelup and get live updates.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Persist streams in levelup.

npm package version npm downloads License Last commit Contributors

An alternative approach to storing scuttlebutts in levelup.

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.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Forking graph of cascading namespaces.

npm package version npm downloads License Last commit Contributors

A geospatial index for levelup.

npm package version npm downloads License Last commit Contributors

Indexed geography storage in levelup.

npm package version npm downloads License Last commit Contributors

Persistent user accounts.

npm package version npm downloads License Last commit Contributors

A wrapper around accountdown that provides a few additional features

Transience

npm package version npm downloads License Last commit Contributors

LRU cache implemented as an abstract-leveldown layer.

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.

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.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

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.

npm package version npm downloads License Last commit Contributors

Use levelup to cache remote data.

Atomicity

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Mutex read/write lock for levelup.

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.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Transaction layer for levelup.

Jobs

npm package version npm downloads License Last commit Contributors

A durable job scheduler.

npm package version npm downloads License Last commit Contributors

Job Queue in levelup.

npm package version npm downloads License Last commit Contributors

levelup and disk storage for queued batch jobs.

File System

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Node's fs module with levelup as backend.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

A streaming storage engine based on levelup.

npm package version npm downloads License Last commit Contributors

Streaming static file server based on levelup.

npm package version npm downloads License Last commit Contributors

Expose a level-store over HTTP.

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.

npm package version npm downloads License Last commit Contributors

Store blobs in levelup

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

A pull-blob-store implementation backed by LevelDB.

npm package version npm downloads License Last commit Contributors

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

Utilities

npm package version npm downloads License Last commit Contributors

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

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.

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.

npm package version npm downloads License Last commit Contributors

Check if a datum exists without reading its value.

npm package version npm downloads License Last commit Contributors

Move a value to another key.

npm package version npm downloads License Last commit Contributors

Capped collections.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

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.

npm package version npm downloads License Last commit Contributors

Read values of random levelup keys.

npm package version npm downloads License Last commit Contributors

Share batches and commit collectively

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

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.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Lazily open a leveldown compatible backend.

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.

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.

npm package version npm downloads License Last commit Contributors

Useful meta information about levelup methods.

Replication

npm package version npm downloads License Last commit Contributors

A two-phase commit protocol.

npm package version npm downloads License Last commit Contributors

Replicate from CouchDB to LevelDB.

npm package version npm downloads License Last commit Contributors

Master-Slave replication for levelup.

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.

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.

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.

npm package version npm downloads License Last commit Contributors

A complete REPL & CLI for managing LevelDB instances

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

A CLI REPL interface for LevelDB.

npm package version npm downloads License Last commit Contributors

Super simple REPL for LevelDB. Supports filter globbing.

npm package version npm downloads License Last commit Contributors

LevelDB GUI with an interactive console.

npm package version npm downloads License Last commit Contributors

A LevelDB GUI. Includes simple data visualization tools.

npm package version npm downloads License Last commit Contributors

Interact with LevelDB on the command line.

npm package version npm downloads License Last commit Contributors

A terminal program to visualize LevelDB data. Early stages.

npm package version npm downloads License Last commit Contributors

CLI tool to repair a LevelDB.

npm package version npm downloads License Last commit Contributors

Edit a LevelDB from the command line.

npm package version npm downloads License Last commit Contributors

LevelDB command line scanning utility

npm package version npm downloads License Last commit Contributors

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

Benchmarking & Debugging

npm package version npm downloads License Last commit Contributors

Benchmark abstract-leveldown and levelup stores.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Log all levelup operations, including method calls.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Log levelup operations and their duration.

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.

npm package version npm downloads License Last commit Contributors

Run benchmarks against levelup-compatible engines

Resources

Website for Level

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

Demo app loading LevelDB into an Electron context.

Demonstrates bundling level for browsers using browserify.

Demonstrates bundling level for browsers using webpack.

An open list of awesome Level libraries and resources.

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.

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

Track project hours

A copy-on-write FUSE implementation

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

Encrypt messages based on GitHub SSH public keys

Design musical algorithms

A todo list using LevelDB.

Aggregate crash reports for Electron apps

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

Time tracking library.

An index of npm using levelup.

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

A hackable publishing platform using LevelDB as main database.

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

Prerender plugin to use level as a cache store.

Spin up a quick server to visualize time series data.

Version feed for trusted application delivery

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

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

Browserify CDN. Caches browserify bundles in LevelDB.

Legacy

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors levelup

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

npm package version npm downloads License Last commit Contributors levelup

Bundles rocksdb with levelup and encoding-down.

npm package version npm downloads License Last commit Contributors levelup

Bundles leveldown-hyper with levelup and encoding-down.

npm package version npm downloads License Last commit Contributors levelup

Bundles indexeddown with levelup and encoding-down.

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

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

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

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

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

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

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

An abstract-leveldown implementation backed by RocksDB.

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

An abstract-leveldown implementation backed by HyperLevelDB.

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

An abstract-leveldown implementation backed by medea.

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

An abstract-leveldown implementation backed by JSON on disk.

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

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

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

An abstract-leveldown implementation backed by MongoDB.

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

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

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

An abstract-leveldown implementation backed by AWS DynamoDB.

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

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

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

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

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

An abstract-leveldown implementation backed by localStorage.

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

An abstract-leveldown implementation backed by riakpbc.

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

An abstract-leveldown implementation backed by MySQL.

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

An abstract-leveldown implementation backed by Redis.

npm package version npm downloads License abstract-leveldown

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

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

An abstract-leveldown implementation backed by Google Sheets.

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

An abstract-leveldown implementation backed by IndexedDB.

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

An abstract-leveldown implementation backed by LMDB.

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

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

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

An abstract-leveldown implementation backed by Aerospike.

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

An abstract-leveldown implementation backed by AWS S3.

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

An abstract-leveldown implementation backed by Gaia.

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

An abstract-leveldown implementation backed by AWS DynamoDB.

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

An abstract-leveldown implementation backed by localForage.

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

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

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

An abstract-leveldown implementation backed by Hyperbee.

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

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

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

An abstract-leveldown layer that provides encryption for values.

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.

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

Copy-on-write abstract-leveldown layer.

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

A stream-based abstract-leveldown prototype.

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.

npm package version npm downloads License Last commit Contributors

Streams2 writable stream for levelup.

npm package version npm downloads License Last commit Contributors

Streams2 writable stream for levelup.

npm package version npm downloads License Last commit Contributors

Streams1 writable stream for levelup or abstract-leveldown.

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.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

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.

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.

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.

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.

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

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.

npm package version npm downloads License Last commit Contributors

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

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.

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.

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.

npm package version npm downloads License Last commit Contributors

Utility to prefix a key with a sublevel prefix.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

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.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

A CouchDB implementation on top of levelup.

npm package version npm downloads License Last commit Contributors

A node.js implementation of firebase based on levelup.

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

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.

npm package version npm downloads License Last commit Contributors

A programmable database with document storage and unique indexing capabilities.

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.

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.

npm package version npm downloads License Last commit Contributors

Simple ORM built on levelup.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

REST wrapper for levelup. Not compatible with latest levelup.

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.

npm package version npm downloads License Last commit Contributors leveldown

MongoDB-like database backed by LevelDB.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Store immutable facts and query them with datalog.

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.

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.

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.

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.

npm package version npm downloads License Last commit Contributors

Range emitter. Publish keys and subscribe to ranges.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Error types for levelup. Superseded by abstract-level.

npm package version npm downloads License Last commit Contributors

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

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.

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.

npm package version npm downloads License Last commit Contributors

Share a levelup instance over the network.

npm package version npm downloads License Last commit Contributors

Expose a levelup instance via HTTP.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

A sandbox for hosting multilevel enabled databases.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

PubSub with server and client on top of levelup.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Another solution to expose levelup over HTTP.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Simple levelup hooks.

npm package version npm downloads License Last commit Contributors

Consistent post hooks for levelup.

npm package version npm downloads License Last commit Contributors

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

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.

NB. Author recommends using level-sublevel instead of level-hooks directly. Note that level-sublevel is not maintained.

Both are now (anno 2024) superseded by abstract-level which has builtin sublevels and hooks.

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.

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.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

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.

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.

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

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

levelup + memdown. Superseded by level-mem.

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.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Split your db up into multiple namespaces. Deprecated.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Use levelup as a static file server. Abandoned.

npm package version npm downloads License Last commit Contributors

A simple namespacing solution for levelup. Deprecated.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

levelup wrappers for co. Instead use native ES6 features.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Backend server that exposes levelup over authenticated cross domain websockets.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

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.

npm package version npm downloads License Last commit Contributors

Biniomial replication for levelup. Abandoned.

npm package version npm downloads License Last commit Contributors

levelup with bytewise key encoding and bytewise-friendly sublevels.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Defunct fork of level-party.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

Range search with a query planner. Development stalled.

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

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

npm package version npm downloads License Last commit Contributors

In memory view on top of levelup. Abandoned.

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:

  • github: the GitHub slug, for example Level/awesome
  • url: homepage if github is not set meaning the project is hosted elsewhere
  • description: a short description. Supports markdown including links to other modules.
  • compatibility: an array of npm package names, to declare compatibility with (for example) abstract-level versions. Best explained by looking at examples.
  • timeless: if true, make the "last commit" badge green, to indicate that the module is feature-complete and can be used even if it seems old by lack of activity.
  • copyrightYear, author and oldCategory: not used, kept for the historical record.

License

MIT