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

Uploaded Python 3Windows ARM64

nfpm-2.44.0-py3-none-win_amd64.whl (5.8 MB view details)

Uploaded Python 3Windows x86-64

nfpm-2.44.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl (5.6 MB view details)

Uploaded Python 3musllinux: musl 1.1+ s390x

nfpm-2.44.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl (5.1 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ppc64le

nfpm-2.44.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl (5.1 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

nfpm-2.44.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl (5.7 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

nfpm-2.44.0-py3-none-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

nfpm-2.44.0-py3-none-macosx_10_9_x86_64.whl (5.7 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: nfpm-2.44.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.44.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 19e1a75d9785b2737b20f8f28743ad9aa143e4494eb1f7c8d1e1457a80f9b356
MD5 4cba0822885248698ceae44d00cdc055
BLAKE2b-256 8b4034022f2ffce0e96a8c79d33a323c44ce11e680fd1b06f5002aa84823cc76

See more details on using hashes here.

File details

Details for the file nfpm-2.44.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: nfpm-2.44.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.44.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a7d7a768c5841c6354338a8df45b58ae8405a7c572f18e0d3204b58794588231
MD5 629e77ee500f7a9c2c959a15ad966471
BLAKE2b-256 21dbf40aafe301f11d6a5f1fb292437542c9d3ede01d9ae021bd252a8f6f5c8c

See more details on using hashes here.

File details

Details for the file nfpm-2.44.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl.

File metadata

  • Download URL: nfpm-2.44.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: Python 3, musllinux: musl 1.1+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.44.0-py3-none-manylinux2014_s390x.musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 2e46ac01fcf9805ce98f73ff79232c3e39a0f556f4043683417f99827317d4ed
MD5 a0e7113e74813be9cbdf6426a28f5096
BLAKE2b-256 aa3047eecf44e05f7a965c27c0610ff9ad011c384b6af3aafe3e56f2c5ca4700

See more details on using hashes here.

File details

Details for the file nfpm-2.44.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl.

File metadata

  • Download URL: nfpm-2.44.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: Python 3, musllinux: musl 1.1+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.44.0-py3-none-manylinux2014_ppc64le.musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 78b5cba18e350ae2b8c95df3b36ccde7f29b710e3e904a9b1cbbfedc7bc38472
MD5 f7a0b308cc8306af335d04ab2e6ddc05
BLAKE2b-256 9556efaf944d476b3b318c2fd4e5767b956b3f328b7c4d8ef2f3433ae71232aa

See more details on using hashes here.

File details

Details for the file nfpm-2.44.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl.

File metadata

  • Download URL: nfpm-2.44.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: Python 3, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.44.0-py3-none-manylinux2014_aarch64.musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 88bea52e91c1828f7a4475b1d9727b8318cb03c563ceeb160b4d5a3e1c251d95
MD5 8077836b2a35fcd89efc08d8d74c0e43
BLAKE2b-256 96910212f19d0021fda04ea161e1b588c110db0c67327902205a88f4f7c89931

See more details on using hashes here.

File details

Details for the file nfpm-2.44.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: nfpm-2.44.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: Python 3, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.44.0-py3-none-manylinux1_x86_64.musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bef5ce8834a8706ee9eb8686902405a8baf3050d8cb4117f0be6ce6613bbb773
MD5 74a42c7dc7df2c647f04cffaaa2f07d8
BLAKE2b-256 ec56d9a95504ca11cea26f149370528629716bf9365f31affe73f6b5fba25ff2

See more details on using hashes here.

File details

Details for the file nfpm-2.44.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: nfpm-2.44.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.44.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3435255d67b24d8f063ba1da9fab9dcb9020a59b2f8078d7bfea2c79d98be232
MD5 2cc97e5aae436eada0863c2baf2f8ee3
BLAKE2b-256 0dd6cd67e8ff162294448fb7165ab81e3b9b4fd8497ba119861bddc2363bb3df

See more details on using hashes here.

File details

Details for the file nfpm-2.44.0-py3-none-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: nfpm-2.44.0-py3-none-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: Python 3, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.44.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a5f89f0ec6d807d5ff06afc6c69eb0c36e8b79d310229ceea8ff084b28a9f937
MD5 bf1aae72f441847b2c3c7b47c83cdc6a
BLAKE2b-256 d20ed0e29e36cdac07e2ef2543f6589f7f12b4c04f32459a92d0a35b3cc3ef48

See more details on using hashes here.

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