FPM is a multi-format package builder that simplifies creating Debian (.deb), RPM (.rpm), and other package formats. Built with Ruby, it allows you to package directories, archives, scripts, and other package formats with minimal configuration.
- Multi-format support - Build deb, rpm, tar, pacman, solaris, and more
- Flexible inputs - Package from directories, gems, python modules, npm, tar archives
- Simple CLI - One-command package creation
- Maintainer scripts - Support for preinst, postinst, prerm, postrm scripts
- Metadata management - Easy version, dependency, and description handling
- Cross-platform - Build packages for multiple target platforms
- Internal tool distribution - Package scripts and utilities for team deployment
- Multi-distro releases - Build deb and rpm from same source
- Quick prototyping - Rapid package creation without learning packaging internals
- Legacy application packaging - Wrap existing applications into installable packages
- CI/CD artifact generation - Automate package builds in deployment pipelines
- Language: Ruby
- Input formats: dir, gem, python, npm, tar, rpm, deb, pear, cpan, npm
- Output formats: deb, rpm, solaris, freebsd, tar, osxpkg, pacman, p5p, pkgin
- Installation: Ruby gem (
gem install fpm)
- ✅ Actively maintained
- Latest release: v1.17.0 (October 2025)
- Popular in DevOps teams for quick package creation
¶ History and References
Any questions?
Feel free to contact us. Find all contact information on our contact page.