{"id":13465813,"url":"https://github.com/flipperdevices/flipperzero-firmware","last_synced_at":"2025-05-12T03:53:09.004Z","repository":{"id":37011462,"uuid":"284134871","full_name":"flipperdevices/flipperzero-firmware","owner":"flipperdevices","description":"Flipper Zero firmware source code","archived":false,"fork":false,"pushed_at":"2025-05-06T16:14:28.000Z","size":73631,"stargazers_count":14197,"open_issues_count":211,"forks_count":2961,"subscribers_count":313,"default_branch":"dev","last_synced_at":"2025-05-12T02:43:13.797Z","etag":null,"topics":["armv7m","ble","firmware","flipper","flipperzero","infrared","nfc","onewire","rfid","stm32","subghz"],"latest_commit_sha":null,"homepage":"https://flipperzero.one","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flipperdevices.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-07-31T21:43:20.000Z","updated_at":"2025-05-11T20:05:43.000Z","dependencies_parsed_at":"2024-02-12T03:23:14.878Z","dependency_job_id":"5054b031-3d6c-42cd-a718-9e4ccdf7500d","html_url":"https://github.com/flipperdevices/flipperzero-firmware","commit_stats":{"total_commits":2211,"total_committers":247,"mean_commits":8.951417004048583,"dds":0.8353686114880144,"last_synced_commit":"027ea9ea36da137144548295c016d99255af53c3"},"previous_names":[],"tags_count":297,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flipperdevices%2Fflipperzero-firmware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flipperdevices%2Fflipperzero-firmware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flipperdevices%2Fflipperzero-firmware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flipperdevices%2Fflipperzero-firmware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flipperdevices","download_url":"https://codeload.github.com/flipperdevices/flipperzero-firmware/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253672638,"owners_count":21945477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["armv7m","ble","firmware","flipper","flipperzero","infrared","nfc","onewire","rfid","stm32","subghz"],"created_at":"2024-07-31T15:00:35.875Z","updated_at":"2025-05-12T03:53:08.971Z","avatar_url":"https://github.com/flipperdevices.png","language":"C","funding_links":[],"categories":["C","Firmwares \u0026 Tweaks","硬件_其他","🔧 Utilities \u0026 Miscellaneous"],"sub_categories":["*Official firmware (ofw)*","资源传输下载","Official firmware (ofw)"],"readme":"\u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"/.github/assets/dark_theme_banner.png\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"/.github/assets/light_theme_banner.png\"\u003e\n    \u003cimg\n        alt=\"A pixel art of a Dophin with text: Flipper Zero Official Repo\"\n        src=\"/.github/assets/light_theme_banner.png\"\u003e\n\u003c/picture\u003e\n\n# Flipper Zero Firmware\n\n- [Flipper Zero Official Website](https://flipperzero.one). A simple way to explain to your friends what Flipper Zero can do.\n- [Flipper Zero Firmware Update](https://flipperzero.one/update). Improvements for your dolphin: latest firmware releases, upgrade tools for PC and mobile devices.\n- [User Documentation](https://docs.flipper.net). Learn more about your dolphin: specs, usage guides, and anything you want to ask.\n- [Developer Documentation](https://developer.flipper.net/flipperzero/doxygen). Dive into the Flipper Zero Firmware source code: build system, firmware structure, and more.\n\n# Contributing\n\nOur main goal is to build a healthy and sustainable community around Flipper, so we're open to any new ideas and contributions. We also have some rules and taboos here, so please read this page and our [Code of Conduct](/CODE_OF_CONDUCT.md) carefully.\n\n## I need help\n\nThe best place to search for answers is our [User Documentation](https://docs.flipper.net). If you can't find the answer there, check our [Discord Server](https://flipp.dev/discord) or our [Forum](https://forum.flipperzero.one/). If you want to contribute to the firmware development or modify it for your own needs, you can also check our [Developer Documentation](https://developer.flipper.net/flipperzero/doxygen).\n\n## I want to report an issue\n\nIf you've found an issue and want to report it, please check our [Issues](https://github.com/flipperdevices/flipperzero-firmware/issues) page. Make sure the description contains information about the firmware version you're using, your platform, and a clear explanation of the steps to reproduce the issue.\n\n## I want to contribute code\n\nBefore opening a PR, please confirm that your changes must be contained in the firmware. Many ideas can easily be implemented as external applications and published in the [Flipper Application Catalog](https://github.com/flipperdevices/flipper-application-catalog). If you are unsure, reach out to us on the [Discord Server](https://flipp.dev/discord) or the [Issues](https://github.com/flipperdevices/flipperzero-firmware/issues) page, and we'll help you find the right place for your code.\n\nAlso, please read our [Contribution Guide](/CONTRIBUTING.md) and our [Coding Style](/CODING_STYLE.md), and make sure your code is compatible with our [Project License](/LICENSE).\n\nFinally, open a [Pull Request](https://github.com/flipperdevices/flipperzero-firmware/pulls) and make sure that CI/CD statuses are all green.\n\n# Development\n\nFlipper Zero Firmware is written in C, with some bits and pieces written in C++ and armv7m assembly languages. An intermediate level of C knowledge is recommended for comfortable programming. C, C++, and armv7m assembly languages are supported for Flipper applications.\n\n# Firmware RoadMap\n\n[Firmware RoadMap Miro Board](https://miro.com/app/board/uXjVO_3D6xU=/)\n\n## Requirements\n\nSupported development platforms:\n\n- Windows 10+ with PowerShell and Git (x86_64)\n- macOS 12+ with Command Line tools (x86_64, arm64)\n- Ubuntu 20.04+ with build-essential and Git (x86_64)\n\nSupported in-circuit debuggers (optional but highly recommended):\n\n- [Flipper Zero Wi-Fi Development Board](https://shop.flipperzero.one/products/wifi-devboard)\n- CMSIS-DAP compatible: Raspberry Pi Debug Probe and etc...\n- ST-Link (v2, v3, v3mods)\n- J-Link\n\nFlipper Build System will take care of all the other dependencies.\n\n## Cloning source code\n\nMake sure you have enough space and clone the source code:\n\n```shell\ngit clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git\n```\n\n## Building\n\nBuild firmware using Flipper Build Tool:\n\n```shell\n./fbt\n```\n\n## Flashing firmware using an in-circuit debugger\n\nConnect your in-circuit debugger to your Flipper and flash firmware using Flipper Build Tool:\n\n```shell\n./fbt flash\n```\n\n## Flashing firmware using USB\n\nMake sure your Flipper is on, and your firmware is functioning. Connect your Flipper with a USB cable and flash firmware using Flipper Build Tool:\n\n```shell\n./fbt flash_usb\n```\n\n## Documentation\n\n- [Flipper Build Tool](/documentation/fbt.md) - building, flashing, and debugging Flipper software\n- [Applications](/documentation/AppsOnSDCard.md), [Application Manifest](/documentation/AppManifests.md) - developing, building, deploying, and debugging Flipper applications\n- [Hardware combos and Un-bricking](/documentation/KeyCombo.md) - recovering your Flipper from the most nasty situations\n- [Flipper File Formats](/documentation/file_formats) - everything about how Flipper stores your data and how you can work with it\n- [Universal Remotes](/documentation/UniversalRemotes.md) - contributing your infrared remote to the universal remote database\n- [Firmware Roadmap](https://miro.com/app/board/uXjVO_3D6xU=/)\n- And much more in the [Developer Documentation](https://developer.flipper.net/flipperzero/doxygen)\n\n# Project structure\n\n- `applications`        - Applications and services used in firmware\n- `applications_users`  - Place for your additional applications and services\n- `assets`              - Assets used by applications and services\n- `documentation`       - Documentation generation system configs and input files\n- `furi`                - Furi Core: OS-level primitives and helpers\n- `lib`                 - Our and 3rd party libraries, drivers, tools and etc...\n- `site_scons`          - Build system configuration and modules\n- `scripts`             - Supplementary scripts and various python libraries\n- `targets`             - Firmware targets: platform specific code\n\nAlso, see `ReadMe.md` files inside those directories for further details.\n\n# Links\n\n- Discord: [flipp.dev/discord](https://flipp.dev/discord)\n- Website: [flipperzero.one](https://flipperzero.one)\n- Forum: [forum.flipperzero.one](https://forum.flipperzero.one/)\n- Kickstarter: [kickstarter.com](https://www.kickstarter.com/projects/flipper-devices/flipper-zero-tamagochi-for-hackers)\n\n## SAST Tools\n\n- [PVS-Studio](https://pvs-studio.com/pvs-studio/?utm_source=website\u0026utm_medium=github\u0026utm_campaign=open_source) - static analyzer for C, C++, C#, and Java code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflipperdevices%2Fflipperzero-firmware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflipperdevices%2Fflipperzero-firmware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflipperdevices%2Fflipperzero-firmware/lists"}