Skip to main content

nFPM is Not FPM - a zero dependencies, simple deb, rpm, apk, ipk, and arch linux packager written in Go

Project description

GoReleaser Logo

Release Software License GitHub Actions Codecov branch Go Report Card Go Doc Powered By: GoReleaser

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:

Join Discord Follow Twitter GitHub Discussions

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 🍺!


Our Sponsors

Diamond

SerpApi

Platinum

SAP

Gold

Mercedes-Benz Group nitric

Silver

Depot N-iX Ltd

Bronze

conet cloud Encore Comet Gitea InterviewPal.com

And many more!

See the full list here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

nfpm-2.46.0-py3-none-win_arm64.whl (5.5 MB view details)

Uploaded Python 3Windows ARM64

nfpm-2.46.0-py3-none-win_amd64.whl (6.2 MB view details)

Uploaded Python 3Windows x86-64

nfpm-2.46.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl (5.9 MB view details)

Uploaded Python 3musllinux: musl 1.1+ s390x

nfpm-2.46.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl (5.5 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ppc64le

nfpm-2.46.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl (5.4 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

nfpm-2.46.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl (6.0 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

nfpm-2.46.0-py3-none-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

nfpm-2.46.0-py3-none-macosx_10_9_x86_64.whl (6.1 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file nfpm-2.46.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: nfpm-2.46.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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}

File hashes

Hashes for nfpm-2.46.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 a343dd8e57e49e1d11e3c91c6cb1fd972453deb482dac1520581b213ef5e17cc
MD5 2900b74e7440de24afd9f13ad8d33692
BLAKE2b-256 10b1f48228a8681ffb857b1d81fcc9fb4070d4099e11b673c46604a0bdbb9dc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.46.0-py3-none-win_arm64.whl:

Publisher: .config/gitlab-ci.yml on vmeurisse/python-nfpm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nfpm-2.46.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: nfpm-2.46.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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}

File hashes

Hashes for nfpm-2.46.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f4ae83922a7a686a83c98d360a63d00af9d91438c25c929a8e14590f80e6a66b
MD5 bd36cca4b08ef7f9505525e99019da84
BLAKE2b-256 2da7ecaefec324ed059878984ad2cc7c7b78a36941024e0a1962526735f8aba3

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.46.0-py3-none-win_amd64.whl:

Publisher: .config/gitlab-ci.yml on vmeurisse/python-nfpm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nfpm-2.46.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl.

File metadata

  • Download URL: nfpm-2.46.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl
  • Upload date:
  • Size: 5.9 MB
  • Tags: Python 3, musllinux: musl 1.1+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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}

File hashes

Hashes for nfpm-2.46.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 544e1a0b639b14a27446764e25733915c6f0117b4fd2c8c4e60462c17bc6c8ab
MD5 cc3a685d2c498fc32be4268a3383795b
BLAKE2b-256 8e032bde9a3cca6a7c4fa3cf96bf80df73dee2d4617a0a54a0c8e24368cd41ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.46.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl:

Publisher: .config/gitlab-ci.yml on vmeurisse/python-nfpm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nfpm-2.46.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl.

File metadata

  • Download URL: nfpm-2.46.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: Python 3, musllinux: musl 1.1+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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}

File hashes

Hashes for nfpm-2.46.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 d7428b46947afadebe2bba3caa8c30d9512f6b28f333fb34f90d15119faafab3
MD5 c081994a1d686b39bc8ddb74a4424551
BLAKE2b-256 73ccd7d3ee8bb8ea6ddb75b9844d5be4d2eb038fb8fff4527bca2a5c61568683

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.46.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl:

Publisher: .config/gitlab-ci.yml on vmeurisse/python-nfpm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nfpm-2.46.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl.

File metadata

  • Download URL: nfpm-2.46.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: Python 3, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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}

File hashes

Hashes for nfpm-2.46.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 42747521e990d4a484476b7cbcac882205d72e85b760971f1d5ef0dc6f1fc7a6
MD5 04061573227ac7e1b867a7f4e10ff252
BLAKE2b-256 8c99a33bfeb6a61fc7126e6d75c6d35626a6d87a8e4f532c7bc0d147de8c9da6

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.46.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl:

Publisher: .config/gitlab-ci.yml on vmeurisse/python-nfpm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nfpm-2.46.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: nfpm-2.46.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: Python 3, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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}

File hashes

Hashes for nfpm-2.46.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 124d5ae4a90e6a50b54840d63a468a3523940d8e128f450287faf0975fb97b54
MD5 dedb78321bfda96cca81bb0c9dc8860f
BLAKE2b-256 c713e18b70854371d1c2595ad2f0abd06dfa3f10e6e07f7371b68b0b0dbd40f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.46.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl:

Publisher: .config/gitlab-ci.yml on vmeurisse/python-nfpm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nfpm-2.46.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: nfpm-2.46.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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}

File hashes

Hashes for nfpm-2.46.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cf464c8015945db2d5041c1be39929fa48996928ba6d1d81bc2290682b41b3c
MD5 f9f4c6fb8581bdddedc322525169843e
BLAKE2b-256 72052029a82634ad426136d41fc89e271fa8578e63c6dcf419c468ac5aa8047f

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.46.0-py3-none-macosx_11_0_arm64.whl:

Publisher: .config/gitlab-ci.yml on vmeurisse/python-nfpm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nfpm-2.46.0-py3-none-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: nfpm-2.46.0-py3-none-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: Python 3, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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}

File hashes

Hashes for nfpm-2.46.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0fd717871c8eeb7bcd1b5e879a51918d694374bfa7aa51b1c91549554d5401aa
MD5 117ce6699118ed13bd6063a842629c98
BLAKE2b-256 a4a05de8cb5eefedd3beecf8c89c366b17a44fa1e5922cd5f2a0b8e2c7ea111c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.46.0-py3-none-macosx_10_9_x86_64.whl:

Publisher: .config/gitlab-ci.yml on vmeurisse/python-nfpm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page