🍺 BREW Explorer

← all formulae

fwup

brew install fwup v1.16.0 Apache-2.0

Configurable embedded Linux firmware update creator and runner

35
30-day installs · #5466
232
90-day · #3939
896
365-day · #4015
418
★ GitHub stars · updated 2mo ago

Runtime dependencies

Build dependencies

GitHub topics

embedded-systems firmware-archive firmware-updates

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [
    "pkgconf"
  ],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [
    "confuse",
    "libarchive"
  ],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Configurable embedded Linux firmware update creator and runner",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:37:52+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "fwup",
  "github_default_branch": "main",
  "github_last_commit_at": "2026-06-09T01:34:00Z",
  "github_readme_excerpt": "\ufeff![The fwup pup](docs/fwup-pup.png)\n\n# Overview\n\n[![CircleCI](https://circleci.com/gh/fwup-home/fwup.svg?style=svg)](https://circleci.com/gh/fwup-home/fwup)\n[![Coverage Status](https://coveralls.io/repos/github/fwup-home/fwup/badge.svg)](https://coveralls.io/github/fhunleth/fwup)\n[![Coverity Scan Build Status](https://scan.coverity.com/projects/4094/badge.svg)](https://scan.coverity.com/projects/4094)\n\n`fwup` is a configurable image-based software update utility for embedded\nLinux-based systems. It primarily supports software upgrade strategies that\nupdate entire root filesystem images at once. This includes strategies like\nswapping back and forth between A and B partitions, recovery partitions, and\nvarious trial update/failback scenarios. All software update information is\ncombined into a ZIP archive that may optionally be cryptographically signed.\n`fwup` has minimal dependencies and runtime requirements. Scripts are\nintentionally limited to make failure scenarios easier to reason about.\nDistribution of software update archives is not a feature. Users can call out to\n`fwup` to run upgrades from external media, stream them from the network, or\nscript them using a tool like Ansible if so desired.\n\nHere\u0027s a list of features:\n\n1. Uses standard ZIP archives to make debugging and transmission simple.\n\n1. Simple, but flexible configuration language to enable firmware updates on\n   various platforms and firmware update policies.\n\n1. Streaming firmware update processing to simplify target storage requirements.\n\n1. Multiple firmware update task options per archive so that one archive can\n   upgrade varying target configurations\n\n1. Basic disk partitioning (GPT and MBR) and FAT filesystem manipulation\n\n1. Human and machine readable progress.\n\n1. Initialize or update SDCards on your development system whether you\u0027re\n   running Linux, OSX, BSD, or Windows. MMC and SDCards are automatically\n   detected and unmounted. No need to scan logs or manually unmount.\n\n1. Firmware archive",
  "github_repo": "fwup-home/fwup",
  "github_stars": 418,
  "github_topics": [
    "embedded-systems",
    "firmware-archive",
    "firmware-updates"
  ],
  "homepage": "https://github.com/fwup-home/fwup",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 35,
  "installs_365d": 896,
  "installs_90d": 232,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "Apache-2.0",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "fwup",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 5466,
  "rank_365d": 4015,
  "rank_90d": 3939,
  "raw_hash": "1d26ce6a55e55756",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/f/fwup.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": null,
  "version_stable": "1.16.0",
  "versioned_formulae": [],
  "why_use_this": null
}