NVMe management command line interface.
1,864
stars
6,983
commits
C
primary language
Sep 10, 2026
updated
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
$ 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.
| Topic | Where |
|---|---|
| Building from source: dependencies, alternative build systems, packaging, plugin selection | Documentation/BUILDING.md |
| Configuring host identity, NVMe-oF connections, and multi-orchestrator coordination | Documentation/CONFIGURATION.md |
| Pre-built binaries, reproducing CI builds, memory/sanitizer testing | Documentation/TESTING.md |
| libnvme coverage against NVMe specifications, chapter by chapter | Documentation/SPEC-COVERAGE.md |
| Command/plugin man pages | man nvme, or browse Documentation/ |
| Contributing: adding commands/plugins, API naming, commit & PR workflow | CONTRIBUTING.md |
| Reporting security vulnerabilities | SECURITY.md |
| Release history | NEWS.md |
AI-assisted development resources live in the companion repository nvme-cli-ai; see CONTRIBUTING.md for how they fit into the workflow.
C
77.8%
Python
7.7%
Shell
4.0%
Roff
3.9%
PowerShell
3.2%
Meson
1.2%
SWIG
1.0%
NVMe management command line interface.
1,864
stars
6,983
commits
C
primary language
Sep 10, 2026
updated
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
$ 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.
| Topic | Where |
|---|---|
| Building from source: dependencies, alternative build systems, packaging, plugin selection | Documentation/BUILDING.md |
| Configuring host identity, NVMe-oF connections, and multi-orchestrator coordination | Documentation/CONFIGURATION.md |
| Pre-built binaries, reproducing CI builds, memory/sanitizer testing | Documentation/TESTING.md |
| libnvme coverage against NVMe specifications, chapter by chapter | Documentation/SPEC-COVERAGE.md |
| Command/plugin man pages | man nvme, or browse Documentation/ |
| Contributing: adding commands/plugins, API naming, commit & PR workflow | CONTRIBUTING.md |
| Reporting security vulnerabilities | SECURITY.md |
| Release history | NEWS.md |
AI-assisted development resources live in the companion repository nvme-cli-ai; see CONTRIBUTING.md for how they fit into the workflow.
(top 30 of 310)
C
77.8%
Python
7.7%
Shell
4.0%
Roff
3.9%
PowerShell
3.2%
Meson
1.2%
SWIG
1.0%