# jordansissel/fpm

Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.

Repository: https://github.com/jordansissel/fpm
Canonical: https://ross.abutalabs.com/products/fpm
Homepage: http://fpm.readthedocs.io/en/latest/
Language: Ruby
License: NOASSERTION
License Family: other
Topics: packaging
Last push: 2026-08-26T18:54:44+00:00

## Health v2 (maintenance only)
Score: 88/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 67, longevity 100
- inputs: {"age_days": 5721, "days_push": 7, "days_rel": 7, "gap_med": 312.0, "n_releases_24m": 3}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 11498, forks 1065 (observed 2026-08-28T04:10:48.381940+00:00)

## What it is
fpm (Effing Package Management) is a command-line tool that makes it easy to build native packages (deb, rpm, pacman, osxpkg, freebsd, apk, etc.) from many sources like directories, gems, python modules, npm, and cpan. It also converts and tweaks existing packages without requiring deep knowledge of each platform's packaging system.

## Use cases
- build a deb package from a directory
- convert an rpm to a deb
- package a python module as an rpm
- create a pacman package from files
- package a ruby gem or npm module for linux distros
- strip maintainer scripts from an existing package

## When to choose
- you need to distribute software as native packages across multiple distros without learning each packaging system
- you want to quickly convert between package formats
- you need to tweak or rebuild existing packages

## When to avoid
- you need fine-grained control over complex packaging policies or signing workflows
- you are building language-specific wheels or containers instead of OS packages

## Facets
- artifact type: cli-tool
- maturity: stable
- function: build-tool, developer-tools, cli
- domain: developer-tools
- platform: cross-platform, cli
- tags: packaging, deb, rpm, package-creation, ruby, command-line, devops, linux, macos

## Member repositories
- jordansissel/fpm (main) score 88

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:48.381940+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:15:32.738099+00:00, confidence not recorded.
  - readme: https://github.com/jordansissel/fpm (fetched 2026-08-28T04:10:48.381940+00:00, sha 8eda2727b683)
  - homepage: http://fpm.readthedocs.io/en/latest/ (fetched 2026-08-29T08:14:05.959622+00:00, sha 0eacdbeec950)
- Data as of 2026-08-30T08:39:29.467469+00:00.
