flipperdevices/flipperzero-firmware

Flipper Zero firmware source code

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 39 minutes ago
Added to GitGenius on September 3rd, 2026
Created on July 31st, 2020
Open Issues & Pull Requests: 244 (+0)
GitHub issues: Enabled
Number of forks: 3,456
Total Stargazers: 16,559 (+0)
Total Subscribers: 364 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Flipper Zero Firmware is the official firmware source code for the Flipper Zero hardware device, a portable multi-tool for interacting with wireless protocols and embedded systems.

The firmware enables the Flipper Zero device to communicate with and interact with various wireless and wired protocols including NFC, RFID, infrared, Bluetooth Low Energy, Sub-GHz radio, and one-wire interfaces. The codebase is written primarily in C with supporting components in C++ and ARMv7M assembly, targeting the STM32 microcontroller architecture. The firmware provides the core functionality that allows users to read, write, and emulate these different protocol types through the device's hardware interfaces.

Developers should adopt this firmware if they own a Flipper Zero device and want to modify its behavior, add custom functionality, or contribute improvements to the core system. The project distinguishes between firmware-level changes and external applications, directing contributors to the Flipper Application Catalog for features that can be implemented as standalone apps rather than core firmware modifications. The contribution guidelines emphasize consulting with maintainers before starting work to ensure proposed changes belong in the firmware itself. An intermediate level of C proficiency is recommended for comfortable development.

The project maintains active community engagement through multiple channels including Discord, GitHub Discussions for feature requests, and a structured issue tracker. The maintainers have established clear contribution guidelines, a code of conduct, and coding style standards that contributors must follow. Pull requests require passing CI/CD checks before acceptance. The project provides comprehensive developer documentation covering the build system and firmware architecture, alongside user-facing documentation for device operation and specifications.