linux-nvme/nvme-cli

NVMe management command line interface.

1,864

stars

6,983

commits

C

primary language

Sep 10, 2026

updated

nvmexpress.org

README

nvme-cli and libnvme

NVM-Express user space tooling for Linux: the nvme command line tool and the libnvme library it's built on, including NVMe-oF fabrics support and vendor plugins.

For more information on the NVM Express standard, see https://nvmexpress.org.

Subscribe to linux-nvme@lists.infradead.org for Linux NVMe discussions and development. The list is archived at https://lists.infradead.org/mailman/listinfo/linux-nvme

MesonBuild

nvme-cli: GitHub Docs

libnvme: GitHub Docs PyBuild PyPI PyPI - Wheel

Reports

Quick start

$ meson setup .build
$ meson compile -C .build
# meson install -C .build

It is also packaged by most Linux distributions (Alpine, Arch, Debian, Fedora, FreeBSD, Gentoo, Ubuntu, Nix(OS), openSUSE, ...) as nvme-cli.

Once installed, find the top-level documentation with man nvme, or a short summary with nvme help.

Documentation

TopicWhere
Building from source: dependencies, alternative build systems, packaging, plugin selectionDocumentation/BUILDING.md
Configuring host identity, NVMe-oF connections, and multi-orchestrator coordinationDocumentation/CONFIGURATION.md
Pre-built binaries, reproducing CI builds, memory/sanitizer testingDocumentation/TESTING.md
libnvme coverage against NVMe specifications, chapter by chapterDocumentation/SPEC-COVERAGE.md
Command/plugin man pagesman nvme, or browse Documentation/
Contributing: adding commands/plugins, API naming, commit & PR workflowCONTRIBUTING.md
Reporting security vulnerabilitiesSECURITY.md
Release historyNEWS.md

AI-assisted development resources live in the companion repository nvme-cli-ai; see CONTRIBUTING.md for how they fit into the workflow.

Contributors

(top 30 of 310)

dwsuse

1,709 commits

ikegami-t

847 commits

igaw

724 commits

hreinecke

514 commits

linux-nvme/nvme-cli

NVMe management command line interface.

1,864

stars

6,983

commits

C

primary language

Sep 10, 2026

updated

nvmexpress.org

README

nvme-cli and libnvme

NVM-Express user space tooling for Linux: the nvme command line tool and the libnvme library it's built on, including NVMe-oF fabrics support and vendor plugins.

For more information on the NVM Express standard, see https://nvmexpress.org.

Subscribe to linux-nvme@lists.infradead.org for Linux NVMe discussions and development. The list is archived at https://lists.infradead.org/mailman/listinfo/linux-nvme

MesonBuild

nvme-cli: GitHub Docs

libnvme: GitHub Docs PyBuild PyPI PyPI - Wheel

Reports

Quick start

$ meson setup .build
$ meson compile -C .build
# meson install -C .build

It is also packaged by most Linux distributions (Alpine, Arch, Debian, Fedora, FreeBSD, Gentoo, Ubuntu, Nix(OS), openSUSE, ...) as nvme-cli.

Once installed, find the top-level documentation with man nvme, or a short summary with nvme help.

Documentation

TopicWhere
Building from source: dependencies, alternative build systems, packaging, plugin selectionDocumentation/BUILDING.md
Configuring host identity, NVMe-oF connections, and multi-orchestrator coordinationDocumentation/CONFIGURATION.md
Pre-built binaries, reproducing CI builds, memory/sanitizer testingDocumentation/TESTING.md
libnvme coverage against NVMe specifications, chapter by chapterDocumentation/SPEC-COVERAGE.md
Command/plugin man pagesman nvme, or browse Documentation/
Contributing: adding commands/plugins, API naming, commit & PR workflowCONTRIBUTING.md
Reporting security vulnerabilitiesSECURITY.md
Release historyNEWS.md

AI-assisted development resources live in the companion repository nvme-cli-ai; see CONTRIBUTING.md for how they fit into the workflow.

Contributors

(top 30 of 310)

dwsuse

1,709 commits

ikegami-t

847 commits

igaw

724 commits

hreinecke

514 commits

Languages

C

77.8%

Python

7.7%

Shell

4.0%

Roff

3.9%

PowerShell

3.2%

Meson

1.2%

SWIG

1.0%