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
nitric

Silver
Depot N-iX Ltd

Bronze
conet cloud Encore Comet Gitea

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

Uploaded Python 3Windows ARM64

nfpm-2.47.0-py3-none-win_amd64.whl (6.7 MB view details)

Uploaded Python 3Windows x86-64

nfpm-2.47.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl (6.4 MB view details)

Uploaded Python 3musllinux: musl 1.1+ s390x

nfpm-2.47.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl (5.9 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ppc64le

nfpm-2.47.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl (5.8 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

nfpm-2.47.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl (6.5 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

nfpm-2.47.0-py3-none-macosx_11_0_arm64.whl (6.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

nfpm-2.47.0-py3-none-macosx_10_9_x86_64.whl (6.6 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: nfpm-2.47.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 5.9 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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.47.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 c518b602d9c9057664f3cddda0e993fa4db41753fcb6abfbb7095462e645bed9
MD5 6f3e91f7d15547fafd36519cd6a5ee21
BLAKE2b-256 aed12fcddfa7d5c2931c5704e878187690c87dc0c4665547b7312a9a2ef2682b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.47.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 6.7 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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.47.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 331c2fb51966b852d27febe92fdc8b9839676a9a500fde863e64e5cb3a21f78f
MD5 23de13af6acbac472f91e8ad3a305702
BLAKE2b-256 608e20f1f4573680c1ae5d424d7e45741af8a4f8e020376dedaf9aaf0093a7b8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.47.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: Python 3, musllinux: musl 1.1+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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.47.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 c10dceb53b9fc1aba14b34cda943b96952f1573f72ba290e709e9ef6be817a17
MD5 7dbe1ce67e94d2895c69b3383b642227
BLAKE2b-256 2accd3d7dc44640ba9c74c91e5b307e752f19a61fad8f822315b8f1b2ff5c7ca

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.47.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
  • Upload date:
  • Size: 5.9 MB
  • Tags: Python 3, musllinux: musl 1.1+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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.47.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 403088090076c7f7cfc55be75142c86350ec287c78751136a6029f93ec55dad4
MD5 de9c4def06559568ccb378060e72a950
BLAKE2b-256 486fa2df823b57fb31c79b7ff77b929836d0a9f2a2cbefd551a8c0808ffaf514

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.47.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: Python 3, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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.47.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0117559250ab598fe9fa097def2d33e393a5d6a0ccd952588d88fdad6f2a6216
MD5 9ed748bdfb491d04a2e3742a1cbf0c51
BLAKE2b-256 9d39489009bae2897eeae967c3fe7d5556c6dfe210593e0ed8de3190828b02c6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.47.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: Python 3, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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.47.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 136eb1a8d69fc8e1f070fdda70680c2ba3a22333e5cc4594139f4e98c16a78ca
MD5 5598792a640a0940dc368e0c2bee1f9a
BLAKE2b-256 ee3b51ada657b9dd000dbca9444ffc84f067dec8960d064411e9096f3e2ff002

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.47.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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.47.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd8db7f093574ca59a2982940821edcd5d68216d9265ecfc8f26519bf0b89f4c
MD5 19330e6ec7ce12ea37192c10620adc2b
BLAKE2b-256 6b0f0b59ca851e787db1f30b4b4aaf1080b5a7bd6825ec32f701a81de357ea37

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.47.0-py3-none-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: Python 3, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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.47.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 809548f2df3e54d1440ca256c75676dad973503fb0cda1b271e8053621bf526c
MD5 ac5f3b6419d0a41a1d0d6db185c8e582
BLAKE2b-256 72f4d1ffb3f9bb65ab978f80a5f054998db5ec1d8fb101bbb943366772a50459

See more details on using hashes here.

Provenance

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