Update device firmware on Linux

by The fwupd authors

Flathub (Flatpak): ★ 2.3 (3)28.3K installsUpdated 25 days agoActively maintained
Flatpak (recommended) Snap Arch Linux Debian Ubuntu Fedora openSUSE Alpine Linux Void Linux Slackware Solus NixpkgsStandard: Stable Other builds: 32bit

About

This project aims to make updating firmware on Linux automatic, safe and reliable. You can either use a GUI software manager like GNOME Software to view and apply updates, the command-line tool or the D-Bus interface directly. The fwupd process is a system daemon to allow session software to update device firmware on your local machine. It is designed for desktops, but this project is also usable on phones, tablets and on headless servers.

Changelog

This release adds the following features: This release fixes the following bugs: This release adds support for the following hardware: - Add a new plugin to poke bootupd when the ESP changes - Add RSA-3072 signature verification support for Lenovo accessories - Add a workaround for the systemd-pcrosseparator.service PCR0 extension - Add hashes for the latest DBX for offline machines - Add user aware message to complete the dell-dock update - Allow enumeration BIOS settings to take either string or integer - Allow redfish firmware blobs up to 512MiB - Always use base-16 when parsing the UEFI capsule index - Do not allow a DFU altname or STM32 sector size of zero - Fix a buffer overwrite when parsing Synaptics CAPE HID reports - Fix a dell-dock crash via malformed EC_CMD_GET_DOCK_INFO response - Fix a file descriptor leak when getting firmware details - Fix a memory leak when parsing an invalid TPM eventlog - Fix a NULL deref when enumerating a broken synaptics-rmi device - Fix a snapd error when installing the latest dbx - Fix an integer underflow in Focal FP HID CRC parser - Fix eMMC error recovery command when setting install mode fails - Fix firmware recovery of Logitech Unifying devices - Increase the Huddly USB bulk write timeout to 30s - Invalidate the Wacom descriptor cache when the block count changes - Limit decompressing LZMA streams to 2GiB - Update PCB version checking logic in usi-dock - Use the stricter PolicyKit action ID when the device has gone - Verify the jcat item IDs before using them as filenames - ASUS GX5407 - Elan PID 0CB6 - FocalTech MOC fingerprint sensors - Lenovo ThinkPad Thunderbolt 4 Dock Gen 2 7000 - MaxLinear MxL862xx - MediaTek MT9700 FCTE and MT9701 KSMU - Pixart PID 4F01, 4F02, 4F0D and 4F0E - Rolling RW101

Additional information

Project

Developer
The fwupd authors
Publisher
Canonical
License
LGPL-2.0+ (free software)What this license lets you do
Homepage
fwupd.org
Latest release
September 23, 2026 (25 days ago)Actively maintained · 4+ releases in the last year
Release history
Last 4 releases
  • 2.1.8September 23, 2026
  • 2.1.7July 27, 2026
  • 2.1.6July 1, 2026
  • 2.1.5June 9, 2026
Languages
39 languages

Install

Size
11.8 MB
Installs
28,326 on Flathub134 in the last 7 days
Available via
Flatpak · Snap (7) · Arch Linux (2) · Debian · Ubuntu · Fedora · openSUSE · Alpine Linux · Void Linux (2) · Slackware · Solus · Gentoo · Nixpkgs
All 21 packagings

Flathub (Flatpak), Snap Store, Snap Store (Candidate build), Snap Store (Nightly build), Snap Store (2.0.x build), Snap Store (1.9.x build), Snap Store (1.9.x · Candidate build), Snap Store (1.9.x · Nightly build), AUR (Git build), Debian, Ubuntu, Fedora, Arch Linux, Nixpkgs, openSUSE, Alpine Linux, Void Linux, Void Linux (32bit build), Slackware, Solus, Gentoo (Candidate build)

Flatpak sandbox
Some access

Runs in a sandbox, with access to some of your files or devices.

What it can access
  • Can access all devices, including cameras and USB
  • Reads and changes files in /sys
  • Reads and changes your Downloads folder
  • Reads and changes files in /boot
  • Uses the internet

About this data

Sources
24 independent sources agree
Catalog data as of
October 12, 2026
How each source lists it (21)
SourceNameVersionBuilt byLicenseDescription
Flathub (Flatpak)fwupd2.1.8—LGPL-2.0+Update device firmware on Linux
Snap Storefwupd2.1.7—LGPL-2.1+Firmware updates for Linux
Snap Store (Candidate build)fwupd2.1.7—LGPL-2.1+Firmware updates for Linux
Snap Store (Nightly build)fwupd2.1.7-959-ge75675467—LGPL-2.1+Firmware updates for Linux
Snap Store (2.0.x build)fwupd2.0.20—LGPL-2.1+Firmware updates for Linux
Snap Store (1.9.x build)fwupd1.9.30—LGPL-2.1+Firmware updates for Linux
Snap Store (1.9.x · Candidate build)fwupd1.9.30—LGPL-2.1+Firmware updates for Linux
Snap Store (1.9.x · Nightly build)fwupd1.9.30-44-g38f85908e—LGPL-2.1+Firmware updates for Linux
AUR (Git build)fwupd-git1.9.10.r1196.gb8b45b190-1—LGPLSimple daemon to allow session software to update firmware
Debianfwupd2.0.20-1~deb13u1Distribution build—Firmware update daemon
Ubuntufwupd2.1.1-1ubuntu3Distribution build—Firmware update daemon
Fedorafwupd2.1.8Distribution buildLGPL-2.1-or-laterFirmware update daemon
Arch Linuxfwupd2.1.8-1Distribution buildLGPL-2.1-or-laterSimple daemon to allow session software to update firmware
Nixpkgsfwupd2.1.8Distribution buildLGPL-2.1-or-later
openSUSEfwupd2.1.8Distribution buildGPL-2.0-or-later AND LGPL-2.1-or-laterDevice firmware updater daemon
Alpine Linuxfwupd2.0.20-r4Distribution buildLGPL-2.1-or-laterFirmware update daemon
Void Linuxfwupd2.1.7_1Distribution buildLGPL-2.1-or-laterDaemon to allow session software to update firmware
Void Linux (32bit build)fwupd-32bit2.1.7_1Distribution buildLGPL-2.1-or-laterDaemon to allow session software to update firmware (32bit)
Slackwarefwupd2.1.8-1Distribution build—fwupd (Firmware Update Daemon)
Solusfwupd2.0.16Distribution buildLGPL-2.1-or-laterA simple daemon to allow session software to update firmware
Gentoo (Candidate build)fwupd2.1.8Distribution buildLGPL-2.1-or-laterAims to make updating firmware on Linux automatic, safe and reliable

Related

curl

Utilities

Transfer data from or to a server using URLs

11 platformsSnap (recommended) Debian Ubuntu Fedora openSUSE Alpine Linux Void Linux Slackware Solus Gentoo Nixpkgs

usbutils

Utilities

Collection of USB tools to query connected USB devices

12 platformsSnap (recommended) Arch Linux Debian Ubuntu Fedora openSUSE Alpine Linux Void Linux Slackware Solus Gentoo Nixpkgs3 buildsStandard: Stable Standard: Nightly Standard: Git

Tasks

Utilities

Get things done

5 platformsFlatpak (recommended, ✓ verified) Snap Arch Linux openSUSE Nixpkgs6 buildsStandard: Stable Standard: Candidate Standard: Beta Standard: Nightly Standard: Git Other builds: BinFlathub (Flatpak): ★ 2.4 (7) elementary AppCenter (Flatpak): ★ 2.3 (4) elementary AppCenter (Flatpak): ★ 2.3 (4) elementary AppCenter (Flatpak): ★ 2.3 (4)

Exodus

Utilities

All-in-one app to secure, manage, and exchange blockchain assets

Flatpak (recommended) Arch Linux2 buildsStandard: Stable Other builds: BinFlathub (Flatpak): ★ 3.7 (3)

Oversteer

Utilities

A steering wheel manager

4 platformsFlatpak (recommended) Arch Linux Void Linux Nixpkgs2 buildsStandard: Stable Standard: GitFlathub (Flatpak): ★ 3.2 (9)

btrfs-progs

Utilities

A snap for btrfs tools

12 platformsSnap (recommended) Arch Linux Debian Ubuntu Fedora openSUSE Alpine Linux Void Linux Slackware Solus Gentoo Nixpkgs4 buildsStandard: Stable Standard: Beta Standard: Nightly Standard: Git

net-tools

Utilities

The collection of base networking utilities for Linux.

11 platformsSnap (recommended) Arch Linux Debian Ubuntu Fedora openSUSE Alpine Linux Void Linux Slackware Gentoo Nixpkgs3 buildsStandard: Nightly Standard: Git Standard: Stable

Wispr_Flow

Utilities

<p>Unofficial Linux build of the Wispr Flow voice-dictation app, with a clean-room Rust helper providing text injection, active-app detection, and selection capture across KDE/GNOME/wlroots/X11.</p>

AppImage (recommended) Arch Linux2 buildsStandard: Stable Other builds: AppImage

fetch

Utilities

Download files and verify checksum.

4 platformsSnap (recommended) Arch Linux Gentoo Nixpkgs2 buildsStandard: Stable Standard: Git

Spectacle

Utilities

Take screenshots and recordings

11 platformsArch Linux (recommended) Debian Ubuntu Fedora openSUSE Alpine Linux Void Linux Slackware Solus Gentoo Nixpkgs3 buildsStandard: Git Standard: Stable Other builds: Audio

Info Center

Utilities

Info Center for BackSlash Linux

11 platformsSnap (recommended) Arch Linux Debian Ubuntu Fedora Alpine Linux Void Linux Slackware Solus Gentoo Nixpkgs3 buildsStandard: Stable Standard: Git Other builds: 32bit

Add-ons

Components (7)
  • fwupd-efi — Firmware update EFI binaries (Fedora, Arch Linux, Nixpkgs, openSUSE, Alpine Linux, Void Linux, Slackware, Solus, Gentoo)
  • fwupd-efi-signed — EFI Application used by uefi-capsule plugin in fwupd (signed) (Nixpkgs)
  • fwupd-grub — Firmware update daemon (grub integration) (Alpine Linux)
  • fwupd-plugin-flashrom — fwupd plugin using flashrom (Fedora)
  • fwupd-plugin-modem-manager — fwupd plugin using ModemManger (Fedora)
  • fwupd-plugin-uefi-capsule-data — Localized data for the UEFI UX capsule (Fedora)
  • fwupd-polkit — Firmware update daemon (polkit integration) (Alpine Linux)