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