Skip to content

Repository files navigation

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: GitHubDocs

libnvme: GitHubDocsPyBuildPyPIPyPI - 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
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.

About

NVMe management command line interface.

Resources

Contributing

Security policy

Stars

2 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages