# Install lmdb with Homebrew, apk, apt, dnf, MacPorts, Nix, pacman, zypper

Lightning memory-mapped database: key-value data store. Version 0.9.35 via Homebrew; verified 2026-06-13.

## Install

```sh
sudo av install brew:lmdb
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install lmdb
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install lmdb
```

  Evidence: MacPorts ports tree: databases/lmdb/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- apk (92%):

```sh
sudo apk add lmdb
```

  Evidence: Alpine Linux edge package indexes: lmdb from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install liblmdb-dev
```

  Evidence: Debian stable package indexes: liblmdb-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install lmdb
```

  Evidence: Fedora Rawhide package metadata: lmdb from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#lmdb
```

  Evidence: nixpkgs package indexes: pkgs/by-name/lm/lmdb/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- pacman (92%):

```sh
sudo pacman -S lmdb
```

  Evidence: Arch Linux sync databases: lmdb from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

- zypper (92%):

```sh
sudo zypper install liblmdb-0_9_35
```

  Evidence: openSUSE Tumbleweed package metadata: liblmdb-0_9_35 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

## Package facts

- **Package key:** brew:lmdb
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/lmdb>
- **Version:** 0.9.35
- **Source summary:** Lightning memory-mapped database: key-value data store
- **Homepage:** <https://www.symas.com/symas-embedded-database-lmdb>
- **Repository:** <https://git.openldap.org/openldap/openldap>
- **Upstream docs:** <https://git.openldap.org/openldap/openldap/-/tree/mdb.master/libraries/liblmdb>
- **License:** OLDAP-2.8
- **Source archive:** <https://git.openldap.org/openldap/openldap/-/archive/LMDB_0.9.35/openldap-LMDB_0.9.35.tar.bz2>
- **Last updated:** 2026-06-13T23:35:02+02:00
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- mdb_copy (cli)
- mdb_dump (cli)
- mdb_load (cli)
- mdb_stat (cli)
- mdb_copy (alias)
- mdb_dump (alias)
- mdb_load (alias)
- mdb_stat (alias)

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 0.9.35
- Package-manager updated: 2026-06-13
- Local data: ok
- Upstream repository: https://www.symas.com/symas-embedded-database-lmdb
- info: Release/tag comparison is only available for GitHub repositories.
## Project history and usage

LMDB, the Lightning Memory-Mapped Database, is a small embedded transactional key-value store developed by Symas for the OpenLDAP project. Its package-manager identity is unusual because it is both a library used inside infrastructure software and a tiny suite of command-line utilities such as mdb_dump, mdb_load, mdb_copy, and mdb_stat.

### Project history

The project grew out of OpenLDAP's need for a compact, fast storage engine. Symas describes LMDB as developed for OpenLDAP and emphasizes its memory-mapped design and very small object-code footprint. The OpenLDAP source documentation describes LMDB as a Btree-based database manager, loosely modeled on the Berkeley DB API but intentionally simplified by exposing the database through a memory map.

Early LMDB release history was tied to the OpenLDAP source tree and the library was renamed from libmdb to liblmdb during the 0.9 series. The public OpenLDAP tree remains the official source-control home, while lmdb.tech hosts generated API documentation from the same library interface.

### Adoption history

LMDB spread beyond OpenLDAP because it offered a permissively licensed embedded store with transactional semantics, reader concurrency, and simple deployment as ordinary files. Package managers expose it both as development headers/libraries and as standalone utilities, which is why distributions commonly package it under names such as lmdb or liblmdb-dev.

Its adoption has been strongest in systems software that wants an embedded key-value database without a separate server process. The OpenLDAP and Symas documentation both frame LMDB as a library-first project, while the Homebrew formula records the command-line utilities that make it convenient for database inspection, backup, and conversion.

### How it is used

Developers normally link against liblmdb and use LMDB environments and transactions from application code. Operators and package users encounter the mdb_* tools: mdb_dump and mdb_load move database contents through portable dump formats, mdb_copy makes safe copies, and mdb_stat reports environment and database statistics.

LMDB is commonly chosen when a program needs fast local persistence with low operational overhead. Its memory-mapped model makes configuration mostly about database environment sizing and filesystem placement rather than running a daemon or maintaining credentials.

### Why package nerds care

LMDB is package-nerd material because it is small, old-school C infrastructure with a large blast radius: many higher-level systems can depend on the same tiny library. It also embodies a distinctive design tradeoff, preferring OS page-cache behavior and copy-on-write pages over a heavier database server architecture.

For package maintainers, LMDB matters because ABI compatibility, headers, and the mdb_* utilities are all useful separately. It is one of those packages that looks boring in a dependency graph until a storage engine, LDAP deployment, or language binding needs it.

### Timeline

- 2011: LMDB/MDB development becomes visible in the OpenLDAP source history.
- 2012: The 0.9 series renames libmdb to liblmdb.
- 2010s: Linux and Unix package managers adopt LMDB as both a library package and a utility package.
- 2020s: OpenLDAP GitLab and lmdb.tech remain the main official source and API documentation surfaces.

### Related projects

- OpenLDAP is the parent project and original deployment driver for LMDB.
- Berkeley DB is the older embedded database API family that LMDB's documentation says it is loosely modeled on.
- Language bindings and wrappers expose LMDB to ecosystems such as Python, Go, Rust, Java, Ruby, and Node.js.

### Sources

- <https://git.openldap.org/openldap/openldap/-/blob/master/libraries/liblmdb/lmdb.h>
- <https://git.openldap.org/openldap/openldap/-/tree/mdb.master/libraries/liblmdb>
- <https://www.lmdb.tech/doc/>
- <https://www.symas.com/mdb>
- source_facts.executables
- source_facts.package-manager


## Security Notes

broad file, network, media, or database tool signal.

- **Geiger risk:** blue / medium
- broad file, network, media, or database tool signal

## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** lmdb
- **Version Scheme:** 1
- **Revision:** 0
- **Head Version:** HEAD
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** head, stable

## Other Package-Manager Records

- Debian apt - liblmdb-dev - 0.9.31-1+b2: normalized package name match | Debian stable package indexes: liblmdb-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Lightning Memory-Mapped Database development files | https://symas.com/mdb/
- Debian apt - liblmdb0 - 0.9.31-1+b2: normalized package name match | Debian stable package indexes: liblmdb0 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Lightning Memory-Mapped Database shared library | https://symas.com/mdb/
- Debian apt - lmdb-doc - 0.9.31-1: normalized package name match | Debian stable package indexes: lmdb-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Lightning Memory-Mapped Database doxygen documentation | https://symas.com/mdb/
- Debian apt - lmdb-utils - 0.9.31-1+b2: normalized package name match | Debian stable package indexes: lmdb-utils from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Lightning Memory-Mapped Database Utilities | https://symas.com/mdb/
- Nix - lmdb: normalized package name match | nixpkgs package indexes: pkgs/by-name/lm/lmdb/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - liblmdb-dev - 0.9.31-1build1: normalized package name match | Ubuntu 24.04 LTS package indexes: liblmdb-dev from https://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.gz | Lightning Memory-Mapped Database development files | https://symas.com/mdb/
- Ubuntu apt - liblmdb0 - 0.9.31-1build1: normalized package name match | Ubuntu 24.04 LTS package indexes: liblmdb0 from https://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.gz | Lightning Memory-Mapped Database shared library | https://symas.com/mdb/
- Ubuntu apt - lmdb-doc - 0.9.31-1build1: normalized package name match | Ubuntu 24.04 LTS package indexes: lmdb-doc from https://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.gz | Lightning Memory-Mapped Database doxygen documentation | https://symas.com/mdb/
- Ubuntu apt - lmdb-utils - 0.9.31-1build1: normalized package name match | Ubuntu 24.04 LTS package indexes: lmdb-utils from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Lightning Memory-Mapped Database Utilities | https://symas.com/mdb/
- apk - lmdb - 0.9.35-r0: normalized package name match | Alpine Linux edge package indexes: lmdb from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Lightning Memory-Mapped Database | https://symas.com/lmdb/
- apk - lmdb-dev - 0.9.35-r0: normalized package name match | Alpine Linux edge package indexes: lmdb-dev from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Lightning Memory-Mapped Database (development files) | https://symas.com/lmdb/
- apk - lmdb-doc - 0.9.35-r0: normalized package name match | Alpine Linux edge package indexes: lmdb-doc from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Lightning Memory-Mapped Database (documentation) | https://symas.com/lmdb/
- apk - lmdb-tools - 0.9.35-r0: normalized package name match | Alpine Linux edge package indexes: lmdb-tools from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Lightning Memory-Mapped Database | https://symas.com/lmdb/
- dnf - lmdb - 0.9.34-2.fc44: normalized package name match | Fedora Rawhide package metadata: lmdb from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Memory-mapped key-value database | https://www.symas.com/lmdb
- dnf - lmdb-devel - 0.9.34-2.fc44: normalized package name match | Fedora Rawhide package metadata: lmdb-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Development files for lmdb | https://www.symas.com/lmdb
- dnf - lmdb-doc - 0.9.34-2.fc44: normalized package name match | Fedora Rawhide package metadata: lmdb-doc from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Documentation files for lmdb | https://www.symas.com/lmdb


## Related links

- [Secret-risk packages](https://www.automicvault.com/pkg/secret-risk-packages/) - Has protected-tool coverage, approval-gate, or non-low Geiger security signals.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Text processing packages](https://www.automicvault.com/pkg/text-processing-tools/) - Matched text, document, or structured-data processing metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [blast](https://www.automicvault.com/pkg/brew/blast/) - Popular package that depends on this formula.
- [cfengine](https://www.automicvault.com/pkg/brew/cfengine/) - Popular package that depends on this formula.
- [heimdal](https://www.automicvault.com/pkg/brew/heimdal/) - Popular package that depends on this formula.
- [ice](https://www.automicvault.com/pkg/brew/ice/) - Popular package that depends on this formula.
- [knot](https://www.automicvault.com/pkg/brew/knot/) - Popular package that depends on this formula.
- [knot-resolver](https://www.automicvault.com/pkg/brew/knot-resolver/) - Popular package that depends on this formula.
- [mutt](https://www.automicvault.com/pkg/brew/mutt/) - Popular package that depends on this formula.
- [neomutt](https://www.automicvault.com/pkg/brew/neomutt/) - Popular package that depends on this formula.
- [berkeley-db](https://www.automicvault.com/pkg/brew/berkeley-db/) - Shares av.db curated category or tags: cli, data, database, embedded-database, key-value-store.
- [tdb](https://www.automicvault.com/pkg/brew/tdb/) - Shares av.db curated category or tags: cli, data, database, embedded-database, key-value-store.
- [tkrzw](https://www.automicvault.com/pkg/brew/tkrzw/) - Shares av.db curated category or tags: cli, data, database, embedded-database, key-value-store.
- [dbxml](https://www.automicvault.com/pkg/brew/dbxml/) - Shares av.db curated category or tags: cli, data, database, embedded-database.
- [derby](https://www.automicvault.com/pkg/brew/derby/) - Shares av.db curated category or tags: cli, data, database, embedded-database.
- [ejdb](https://www.automicvault.com/pkg/brew/ejdb/) - Shares av.db curated category or tags: cli, data, database, embedded-database.
- [gdbm](https://www.automicvault.com/pkg/brew/gdbm/) - Shares av.db curated category or tags: cli, data, database, embedded-database.
- [kyoto-cabinet](https://www.automicvault.com/pkg/brew/kyoto-cabinet/) - Shares av.db curated category or tags: cli, data, database, key-value-store.
- [lmdb](https://www.automicvault.com/pkg/npm/lmdb/) - Same normalized package name appears in another local ecosystem. Shared terms: database, key, key-value, lightning, lmdb.
- [lmdb](https://www.automicvault.com/pkg/npm/lmdb/) - Same normalized package name in another local ecosystem.

## Combined YAML source

View the package source record on GitHub. [combined/lmdb.yml](https://github.com/automic-vault/db/blob/main/combined/lmdb.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
