What is the FAP file format?
A .fap file is a Flipper Application Package, an application built for the Flipper Zero multi-tool made by Flipper Devices. Under the hood it is an .elf object file compiled for the STM32WB55's ARM Cortex-M4 core, with Flipper-specific metadata, an icon, and resources bundled into extra sections.
Because the Flipper's microcontroller cannot run code straight from the SD card, the firmware's App Loader copies a .fap into RAM, checks that its API version is compatible, applies relocations, and resolves the firmware functions it calls before running it. Each package records the firmware API version it was built against, so an app keeps working across firmware builds as long as the major version matches. Developers create FAPs with the Flipper Build Tool (FBT or the lighter ufbt), driven by an application.fam manifest that marks the app as external.
Security & safety
RISK: MEDIUMA .fap is native ARM code that runs on the Flipper Zero, so a malicious or buggy app could misbehave on the device, though it runs in the Flipper's constrained environment and cannot infect a desktop PC by sitting on it. The main caution is that FAPs can drive the Flipper's radios and GPIO in ways that may be illegal or harmful if misused. Install FAPs from the official catalog or trusted repositories, and be aware community apps are not reviewed as strictly as official ones.
Format details
in a nutshell- FileMaker (older ACT! / generic) - The .fap extension has occasionally appeared as an application or project file in older niche software, unrelated to Flipper Zero.
- Generic 'application package' data - Some legacy tools used .fap as an ad hoc application data file; these predate and are unrelated to the Flipper Application Package.
Programs that open FAP files
.fap to write it to the device. .fap straight from the catalog or a local file. .fap from source using ufbt or fbt fap_{APPID} targets. .fap to install it. .fap from the web catalog while the Flipper is plugged in over USB. .fap from app source using the ufbt toolchain. .fap to flash it to the device. .fap onto a connected Flipper Zero. ufbt launch or fbt fap_{APPID} to build a .fap and load it onto the device. .fap from the catalog. .fap you want. Technical details
deep spec| Encoding | Binary ELF object file |
| Byte order | Little-endian |
| Container | ELF (Executable and Linkable Format) |
| Elf Machine | ARM (Cortex-M4F / Thumb), targeting the STM32WB55 MCU on Flipper Zero |
| Code Model | Relocatable / position-independent; the App Loader processes relocations and resolves imported firmware symbols at load time |
| Symbol Resolution | Imported functions are resolved against the firmware symbol table generated from api_symbols.csv |
| Embedded Metadata | App name, icon, category, stack size, fap_version and required firmware API version stored in dedicated ELF sections |
| Resources | Static and animated images can be bundled as private assets via the fap_icon_assets manifest field |
| Build Tool | Flipper Build Tool (FBT / ufbt), configured through an application.fam manifest with apptype FlipperAppType.EXTERNAL |
| Loading | Cannot execute in place from SD card; the App Loader copies the FAP into RAM, verifies compatibility, applies relocations, then runs it |
| Typical size | A few kilobytes to a few hundred kilobytes |
| Integrity | App Loader verifies API-version compatibility before running; no separate CRC/hash in the file itself |
| Platforms | Flipper Zero firmware (FreeRTOS-based) |
| Structure | Standard ELF layout (ELF header, program/section headers, .text/.data/.rodata, relocation and symbol tables) plus custom sections carrying Flipper app manifest data and icon assets. |
| Notes | FAPs are not tied to one firmware build; compatibility is decided by the required API version embedded in the file. Distributed through the official Flipper Apps catalog (lab.flipper.net), the Flipper mobile app, and community repositories. |
| Released | 2022 |
| Latest version | Tied to firmware API version (major.minor) |
| Specification | developer.flipper.net |
FAP conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about FAP files.
Frequently asked questions
How do I open a .fap file?
.fap to the SD card's apps folder and launch it from Apps > External on the device.Can I open a .fap file on my PC?
.fap as an ELF binary with tools like readelf or Ghidra, but it only works on a Flipper Zero.Where do FAP files go on the SD card?
apps directory on the Flipper's microSD card. The category comes from the app's manifest, and the app then shows up under Apps on the device.Why won't my FAP file load on the Flipper?
How do I create a .fap file?
application.fam manifest with apptype FlipperAppType.EXTERNAL, and build it with the Flipper Build Tool (FBT) or the standalone ufbt.