Wat is het FAP-bestandsformaat?
Een .fap-bestand is een Flipper Application Package, een applicatie gebouwd voor de Flipper Zero multi-tool gemaakt door Flipper Devices. Onder de motorkap is het een .elf objectbestand gecompileerd voor de ARM Cortex-M4-kern van de STM32WB55, met Flipper-specifieke metadata, een icoon en bronbestanden gebundeld in extra secties.
Omdat de microcontroller van de Flipper geen code rechtstreeks vanaf de SD-kaart kan uitvoeren, kopieert de App Loader van de firmware een .fap naar het RAM, controleert of de API-versie compatibel is, past relocaties toe en koppelt de firmwarefuncties die het aanroept voordat het wordt uitgevoerd. Elk pakket registreert de firmware API-versie waartegen het is gebouwd, zodat een app blijft werken op verschillende firmware-builds zolang de hoofdversie overeenkomt. Ontwikkelaars maken FAPs met de Flipper Build Tool (FBT of de lichtere ufbt), aangestuurd door een application.fam manifest dat de app als extern markeert.
Beveiliging & veiligheid
RISICO: 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.
Formaatdetails
in een notendop- 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.
Programma's die FAP-bestanden openen
.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. Technische details
diepe specificaties| 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. |
| Uitgebracht | 2022 |
| Laatste versie | Tied to firmware API version (major.minor) |
| Specificatie | developer.flipper.net |
FAP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over FAP-bestanden.
Veelgestelde vragen
Hoe open ik een .fap-bestand?
.fap naar de map apps op de SD-kaart en start deze via Apps > External op het apparaat.Kan ik een .fap-bestand op mijn PC openen?
.fap inspecteren als een ELF-binary met tools zoals readelf of Ghidra, maar het werkt alleen op een Flipper Zero.Waar horen FAP-bestanden op de SD-kaart?
apps op de microSD-kaart van de Flipper. De categorie is afkomstig uit het manifest van de app, en de app verschijnt vervolgens onder Apps op het apparaat.Waarom laadt mijn FAP-bestand niet op de Flipper?
Hoe maak ik een .fap-bestand?
application.fam manifest toe met apptype FlipperAppType.EXTERNAL, en bouw het met de Flipper Build Tool (FBT) of de zelfstandige ufbt.