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:

Used and supported by

wails icon

Build beautiful cross-platform applications using Go.

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

Stargazers over time

Stargazers over time


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.45.0-py3-none-win_arm64.whl (5.3 MB view details)

Uploaded Python 3Windows ARM64

nfpm-2.45.0-py3-none-win_amd64.whl (6.0 MB view details)

Uploaded Python 3Windows x86-64

nfpm-2.45.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl (5.7 MB view details)

Uploaded Python 3musllinux: musl 1.1+ s390x

nfpm-2.45.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl (5.3 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ppc64le

nfpm-2.45.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl (5.2 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

nfpm-2.45.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl (5.8 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

nfpm-2.45.0-py3-none-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

nfpm-2.45.0-py3-none-macosx_10_9_x86_64.whl (5.9 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: nfpm-2.45.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"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.45.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 5b94d05067e967937e32b58e320308a1ec4d80d7dde2cdda1ad5b75558763795
MD5 56069c49a094b774b97cebf9fa328376
BLAKE2b-256 826ff971c266bab83161b352586a9c4a9debaa8eb4c71b1b635ec4eb74b4bc96

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.45.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.45.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: nfpm-2.45.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"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.45.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3337c23d81cb75c3703135e2cf705ab78057415225c0c0eb72ae3e22e7456466
MD5 a97a9442854ca855566be787386fc769
BLAKE2b-256 44b7a70462fc90d481d83421a8aacf55779cbfb6554492247a55226d8f744949

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.45.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.45.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl.

File metadata

  • Download URL: nfpm-2.45.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: Python 3, musllinux: musl 1.1+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"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.45.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 a4acbe23463abb580a26c99633f258a8339c33b5655a291714a848d74a486498
MD5 a5dbbb0d90309b5523f211eb4a217acb
BLAKE2b-256 2782d63999f79d6979f0c15ec9b4adb8f08cd898ed817b4495a95d4d47e99421

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.45.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.45.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl.

File metadata

  • Download URL: nfpm-2.45.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: Python 3, musllinux: musl 1.1+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"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.45.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 dddd894226e654084f176e17c669a218df45f950e9ab964eb0b118c065e6a159
MD5 a787f22875dd2e4ffe68f48bcdfba7cb
BLAKE2b-256 c5b8ecd686ec7376ac54e3a762df0fb0046e6835d15027a06c2f335c924b1a63

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.45.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.45.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl.

File metadata

  • Download URL: nfpm-2.45.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: Python 3, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"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.45.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1259f7067caaeb2915b0cd1cc2c57cf3dfca54dc2b2dd391c493ed9f5771d4f3
MD5 e2519933a7ba4e7834da88b0fe9f8d5d
BLAKE2b-256 d5e613d96ab5a161a269fc5bd985451ac35394a883f2600bcd5e60db80898ba8

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.45.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.45.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: nfpm-2.45.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: Python 3, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"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.45.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e505cf9060e1aefa5b89190dc6bf8975d9c8583cd553a9e6931c61dbf7202018
MD5 7bc692169c2a1d80b0cbebe7c266320e
BLAKE2b-256 a3ddf9d8af95210802b80193f2685c015ba8278525d8d671e40f0837149ced41

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.45.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.45.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: nfpm-2.45.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"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.45.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17213b6841b86ca92f8fd7708530ca32aaa505ceefa16bed4d234a594e6614ae
MD5 041c717ed5e7bf21556367e2a40d7cc6
BLAKE2b-256 58d04f9a04ff8d65440b01d5d7c642f803beaaea0b1a842eca801ddf215f1395

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.45.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.45.0-py3-none-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: nfpm-2.45.0-py3-none-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 5.9 MB
  • Tags: Python 3, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"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.45.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 364fd7fc772493194027484a2783b63660928763607c5660d3bb1f1bd9ea88a4
MD5 4932eae5abd34195bcef00f8435298f5
BLAKE2b-256 b0ce31e88ba993851abfe707fc5194db05d2b09aceb9f062cd225f0e7048ea98

See more details on using hashes here.

Provenance

The following attestation bundles were made for nfpm-2.45.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