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

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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.1+ s390x

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

Uploaded Python 3musllinux: musl 1.1+ ppc64le

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

Uploaded Python 3musllinux: musl 1.1+ ARM64

nfpm-2.46.2-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.2-py3-none-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

nfpm-2.46.2-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.2-py3-none-win_arm64.whl.

File metadata

  • Download URL: nfpm-2.46.2-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.11.7 {"installer":{"name":"uv","version":"0.11.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.2-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 134a73013169dce7264f78a56d9c120aff671395382bebc42bfe397d73e5cb7c
MD5 8f380816a1bbd3beba95cc7a746aaeb1
BLAKE2b-256 8eba01d55f248e325738f1ce2c565e8010f18958d01a6ee33748038d280d4a01

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.46.2-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.11.7 {"installer":{"name":"uv","version":"0.11.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.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 81cd780a9e0a62bfbdf099e618537d1c11e763cfd5a22460fdb6e54397346935
MD5 2aef513118b0f1da5d52d56574cb48c6
BLAKE2b-256 e80aeae5a94a87fdf2f9a8b052c5a4820b3312738e28975e4e1a0584f19a5945

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.46.2-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.11.7 {"installer":{"name":"uv","version":"0.11.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.2-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 da8a4271a1bae1d9e89a5d858c37eefe98235ad11ab014e94e31b13e26bcd8d8
MD5 6d94081dc53421fd88988e68a51b0e1b
BLAKE2b-256 a5551c7d82ac075017af9813a88773a9e4175bee5302a3c0f7d06694179d7178

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.46.2-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.11.7 {"installer":{"name":"uv","version":"0.11.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.2-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 dbe6dc819c97449a5531755853433a53412e7dca064f51ef3827689bbf0a4bab
MD5 b012effae2365d73e732e1fa8a246613
BLAKE2b-256 284940992970ffd5d782c0dd6a008289645658cdb88fa71fd44190539b6685d8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.46.2-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.11.7 {"installer":{"name":"uv","version":"0.11.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.2-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 4b897fea77f1cf78ae9eb2abdff1af89842af37fb204c7ba3b399620d9f42275
MD5 8161475774aef774cbb1cce7f33dc03a
BLAKE2b-256 3322882df59d7cdcbec1a27c0af68fcbc24f4a9b3a5ae4da0ef8f3cf8823617c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.46.2-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.11.7 {"installer":{"name":"uv","version":"0.11.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.2-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 194e13159393fb19cd483444c9146cb2224dfb47956f3370c85797ffe1548156
MD5 fe3c7bc47e0ee964adc0bb89ed4ec2a3
BLAKE2b-256 9943c82b7d8111ad7debc376e73b905df62f917e55f0257ab1c0b94b08123a43

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.46.2-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.11.7 {"installer":{"name":"uv","version":"0.11.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.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c496b15fa8b63ca6bbda2d73bd016d37676d97190b464d99fc842ad33a92704e
MD5 ee4f36da6f87051f1cae059bd9805258
BLAKE2b-256 e96eb2071fa905bd2415384d136d6ac16321dd05029d74bf90873a04db628207

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.46.2-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.11.7 {"installer":{"name":"uv","version":"0.11.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.2-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d837debe27530565a80e38df8f409e83d3114e870a55e1b75ff8ad67c424dffb
MD5 4d831a71d7ed56293a2c048253235240
BLAKE2b-256 412da2f7e1a7de1a4ab2e8c5e2b0dececa44890c6f9dde8c022bb91f9f6fda8a

See more details on using hashes here.

Provenance

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