Why
While fpm is great, for me, it is a bummer that it depends on ruby, tar
and other software.
I wanted something that could be used as a binary and/or as a library and that was really simple.
So I created nFPM: a simpler, 0-dependency, as-little-assumptions-as-possible alternative to fpm.
Getting started
Install nfpm using your favorite tool. For example using uv:
uv add --dev nfpm
You will then have the command nfpm (or nfpm.exe on Windows) available in your PATH.
import subprocess
subprocess.run(['nfpm', '--help'], check=True)
You can then check the documentation of the nfpm command:
Special thanks 🙏
Thanks to the fpm authors for fpm, which inspires nfpm a lot.
Community
You have questions, need support and or just want to talk about GoReleaser/nFPM?
Here are ways to get in touch with the GoReleaser community:
Donate
Donations are very much appreciated! You can donate/sponsor on the main goreleaser opencollective! It's easy and will surely help the developers at least buy some ☕️ or 🍺!
Metadata
Release files for nfpm 2.48.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| nfpm-2.48.0-py3-none-win_arm64.whl | Python 3 | none | Windows ARM64 | Details |
| nfpm-2.48.0-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| nfpm-2.48.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl | Python 3 | none | Linux musl 1.1+ IBM System/390x, Linux glibc 2.17+ IBM System/390x | Details |
| nfpm-2.48.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl | Python 3 | none | Linux glibc 2.17+ PowerPC 64-le, Linux musl 1.1+ PowerPC 64-le | Details |
| nfpm-2.48.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl | Python 3 | none | Linux musl 1.1+ ARM64, Linux glibc 2.17+ ARM64 | Details |
| nfpm-2.48.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl | Python 3 | none | Linux glibc 2.5+ x86-64, Linux musl 1.1+ x86-64 | Details |
| nfpm-2.48.0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| nfpm-2.48.0-py3-none-macosx_10_9_x86_64.whl | Python 3 | none | macOS 10.9+ x86-64 | Details |
Total release size: 54.8 MB
Release files / nfpm-2.48.0-py3-none-win_arm64.whl
| Download URL | nfpm-2.48.0-py3-none-win_arm64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | Python 3 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
6f659fc310a8624a9700dce6c1494bf78da7628579bcbddc32a85f5e63c82121
|
|
BLAKE2b-256 checksum How to use checksums |
3f463b4c9a693f9530101315a790f9d1bbf800c78f84c8ceeec8cab70b94e706
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
SLSA Build Provenance Attestation
PyPI verified that this artifact, at this checksum, originated from the builder listed below.
Built by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logPyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logRelease files / nfpm-2.48.0-py3-none-win_amd64.whl
| Download URL | nfpm-2.48.0-py3-none-win_amd64.whl |
|---|---|
| Size | 7.4 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
efdffc950c64f4439fe1e8be0cf6b3bb114a7d6a6396ebe911c164a567db4ee7
|
|
BLAKE2b-256 checksum How to use checksums |
de66bbd966d4a942131dd4813ca21227b8da6b366118efb3dccc6efd59e1891b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
SLSA Build Provenance Attestation
PyPI verified that this artifact, at this checksum, originated from the builder listed below.
Built by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logPyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logRelease files / nfpm-2.48.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl
| Download URL | nfpm-2.48.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl |
|---|---|
| Size | 7.0 MB |
| Tags | Linux glibc 2.17+ IBM System/390x Linux musl 1.1+ IBM System/390x Python 3 |
|
SHA-256 checksum How to use checksums |
4ddee6f8a9fd4514980807fe043caf31fbc5916e9960008d5660fa99e3fffd9b
|
|
BLAKE2b-256 checksum How to use checksums |
3782cc22d6c2bb52cac313ec859d000762afe9a6d5427f2016c54f567ce8c294
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
SLSA Build Provenance Attestation
PyPI verified that this artifact, at this checksum, originated from the builder listed below.
Built by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logPyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logRelease files / nfpm-2.48.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
| Download URL | nfpm-2.48.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl |
|---|---|
| Size | 6.5 MB |
| Tags | Linux glibc 2.17+ PowerPC 64-le Linux musl 1.1+ PowerPC 64-le Python 3 |
|
SHA-256 checksum How to use checksums |
7ef09c786f224af6b27b8a323e93c467ecee8b3024c3eccfe44820b733fa9f30
|
|
BLAKE2b-256 checksum How to use checksums |
664a55f4961034542e00581940b18909b411ecddeded32ca963db670e5f7f4c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
SLSA Build Provenance Attestation
PyPI verified that this artifact, at this checksum, originated from the builder listed below.
Built by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logPyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logRelease files / nfpm-2.48.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl
| Download URL | nfpm-2.48.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl |
|---|---|
| Size | 6.4 MB |
| Tags | Linux glibc 2.17+ ARM64 Linux musl 1.1+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
605730f8d71196fb4f2d302fb5961099f2a1c0866ca6c588c6b77d3cc3816f7a
|
|
BLAKE2b-256 checksum How to use checksums |
2d9caa1869c52d989b6b577166376a19cd6021241b89b1823b8038e9d5e0d55e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
SLSA Build Provenance Attestation
PyPI verified that this artifact, at this checksum, originated from the builder listed below.
Built by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logPyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logRelease files / nfpm-2.48.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl
| Download URL | nfpm-2.48.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl |
|---|---|
| Size | 7.2 MB |
| Tags | Linux glibc 2.5+ x86-64 Linux musl 1.1+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
e9ee0bd2382f312c8d6fcdf48ac89f1347d3ba309c278c9c0aa4004327dcf61d
|
|
BLAKE2b-256 checksum How to use checksums |
8d60c76cb944e45c3738336f5283c9310516e0cb3c7171003c8c32bcd4c114f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
SLSA Build Provenance Attestation
PyPI verified that this artifact, at this checksum, originated from the builder listed below.
Built by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logPyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logRelease files / nfpm-2.48.0-py3-none-macosx_11_0_arm64.whl
| Download URL | nfpm-2.48.0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 6.6 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ce92eb7c498e5803faf44916ce45a5312562d4d4af9e927edfe96a85c821166d
|
|
BLAKE2b-256 checksum How to use checksums |
6d3486f47a99e00ca1041c6bf4725bd78b056d1ea68b26ab48e874d6ab0f3f8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
SLSA Build Provenance Attestation
PyPI verified that this artifact, at this checksum, originated from the builder listed below.
Built by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logPyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logRelease files / nfpm-2.48.0-py3-none-macosx_10_9_x86_64.whl
| Download URL | nfpm-2.48.0-py3-none-macosx_10_9_x86_64.whl |
|---|---|
| Size | 7.3 MB |
| Tags | Python 3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
b030c673a29dd30c5a8e0105304e076bce6f041ac09e45a3918f6d7e46ad166d
|
|
BLAKE2b-256 checksum How to use checksums |
4ca23ebbeac1b78c3775e4f74cef0534e2fd498c0d0b54c3c882625325eceab3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
SLSA Build Provenance Attestation
PyPI verified that this artifact, at this checksum, originated from the builder listed below.
Built by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency logPyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitLab CI/CD, verified by PyPI on Oct 14, 2026.
Transparency log