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

Uploaded Python 3Windows ARM64

nfpm-2.45.1-py3-none-win_amd64.whl (6.1 MB view details)

Uploaded Python 3Windows x86-64

nfpm-2.45.1-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl (5.8 MB view details)

Uploaded Python 3musllinux: musl 1.1+ s390x

nfpm-2.45.1-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl (5.4 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ppc64le

nfpm-2.45.1-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl (5.3 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

nfpm-2.45.1-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl (5.9 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

nfpm-2.45.1-py3-none-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

nfpm-2.45.1-py3-none-macosx_10_9_x86_64.whl (6.0 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: nfpm-2.45.1-py3-none-win_arm64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","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.45.1-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 49812492e55b25b9f2a7611e36657f48ee9777a3259d62408b5ae5aaa6d8b0ab
MD5 63722646d04951f185630e9b1e6598ef
BLAKE2b-256 f87bea7cddb7c6c2892f17680a92128c533a52477e8ce44093a2488d97cbccfc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.45.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","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.45.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 73f0edf6db2b122076cdc7811f7a817f8c2d31cac00c0c041bd0091819e101fc
MD5 a496157bd4eb7dd21d4f9df214435836
BLAKE2b-256 30b389972950e1fa609203c20de2278525fc83e9ec98ac1bad04d184a39a24c8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.45.1-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: Python 3, musllinux: musl 1.1+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","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.45.1-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 7311f77b040f9016f1d96af25405977e1aa144962b4cf0dd0842854a270a455a
MD5 557fe4a7cdb9ba5ff7ae2f563f178401
BLAKE2b-256 0e5744f5a7a930636fbb36d9be810965abc99a7c4d62f6d0f7f39bf11da6a4b4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.45.1-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: Python 3, musllinux: musl 1.1+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","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.45.1-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 85c59b553c1e4d7759f58cdd961ee41094e317cf13e2e2257f687b7d2b5e50f7
MD5 3369421eff1cd754eca72176854e4192
BLAKE2b-256 34c37761fab77b6cade8d57c1c33a53b1f045539fecaa7d3e15404a994d37395

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.45.1-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: Python 3, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","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.45.1-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 fed42a53e55841ad9f775f75475e74115a8ad14c547ca4e1895b2c3212566147
MD5 2b1a16f34e83a40148cafd3f3f890732
BLAKE2b-256 3306d25ba88416bb09c3dd442a2337b9dc9170d5f955bdfce33eec7bb0c7bcf9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.45.1-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 5.9 MB
  • Tags: Python 3, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","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.45.1-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1591acdde0a284b1e5aa61232972e1a0b777b4e5949acbbdfbd6765924848b10
MD5 953a90912fd92d5e14035b0b9cb68e5b
BLAKE2b-256 31aeeb2b85ab3a4146dfedf4391e1e9d715e516561e5f7eb8ae3e31668811a54

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.45.1-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","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.45.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cde7e24ea3b470830a60f3ce9f0962cb281b3d7735ee584db8a409969e3fc6e0
MD5 7e96d00c0f9f6b686687e705c34ab8f4
BLAKE2b-256 35c9a6da69e3e86f159bed9f981640414dffc5c8da6ffa221e6d03cfbc535789

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: nfpm-2.45.1-py3-none-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: Python 3, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.5 {"installer":{"name":"uv","version":"0.10.5","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.45.1-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a76e9b205d4881ec6d4280dfbd7efb17b4687c671937b4114d2713d23d4cd771
MD5 8fccedc75f11f827ad13f2691b53c335
BLAKE2b-256 ab0da21309c39db06ee5190d806da1e11c5aae6571a181cd58cd4fbfd09c9626

See more details on using hashes here.

Provenance

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