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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.1+ s390x

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

Uploaded Python 3musllinux: musl 1.1+ ppc64le

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

Uploaded Python 3musllinux: musl 1.1+ ARM64

nfpm-2.44.1-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.44.1-py3-none-macosx_11_0_arm64.whl (5.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

nfpm-2.44.1-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.44.1-py3-none-win_arm64.whl.

File metadata

  • Download URL: nfpm-2.44.1-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.44.1-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 82ef87ff085efc745d0b150fe814dcbce18b774281e893823418dcb11da2c3a4
MD5 7e5a90b33d50682929a5974dc8ba6822
BLAKE2b-256 0a4292653481079af68da2a441104d7c74ff93a78a4dcadab322a47e51922d67

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.44.1-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.44.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c714d7a1c862c1c96d40606c5bd48262a705adf9323ee699c973d734ec03d5e2
MD5 edd1f649386fc1ae1b313560fcba3f35
BLAKE2b-256 f2a6723d34422bcdce5d04d32656b44f5d63ffe0a1debedc5fe3d0b658f1d4a5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.44.1-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.44.1-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 2bae597efe98d73d9bfe3ac1afa4bb63e48f7246f8932619b0e8acfd75e68a7f
MD5 53e88761b967d81e556d7a3483c2992f
BLAKE2b-256 3438d71e346ad3ef453ff14c9e3fe9126d9ae6bfab57c440bdfca0f1ac141653

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.44.1-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.44.1-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 bb73227fdfaa18501317867afd4dbe1139ba3c17b0c1edd4596a19c8a89f5cdf
MD5 d8cd57570148c172a45014d649f422d3
BLAKE2b-256 b1a2a14826e2ead4083ec36e1731b3a2e18294ff16f9a78756fb1ceb99f62d3b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.44.1-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.44.1-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f68600c28754e5d268a36eddbdc8ba31007cb1ca71390fc158cb70d28b3fb307
MD5 49109de0839465eb230e7de7905f43d7
BLAKE2b-256 8f33f906ed978f506ea8affd2466735495d1d72d7a9846522a740342a4fbbecb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.44.1-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.44.1-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6d05136580d11e2f7ff971a5b497a954186e9f39eb5b075a4628e576d1af98d6
MD5 887ace27a3d304d115ba8296aba677c5
BLAKE2b-256 8dcdae23d77237608b4c1fed40b6240d0d8f1edcc4dafb67569d9a278165ff91

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.44.1-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.44.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 198ecac9086928cccd6d26742c25fd4521ebdffc03b4013c3a6cd05ff10b4304
MD5 e980b9227ed7f27c08b5ae82ee3f6a62
BLAKE2b-256 2e6771d7ed06340caf56a819d17b8134665cb39ca1308ce307832a48b046ff85

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.44.1-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.44.1-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 329ed1cfd07a8478a509886d642d8ba6ec6acfd35457b84799fe72920a9fb380
MD5 bfedb8cefdacfcaab1916a4c6f82f09b
BLAKE2b-256 bc8bba3c2ce54a6ba87b79e81dd60b4dfdb71c9410606d2dd63375fa6c15e659

See more details on using hashes here.

Provenance

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