Analysis updated 2026-06-24
Build a cross-platform desktop app for Windows, macOS, and Linux from one Python file.
Ship an internal tool as both a web app and an Android APK without rewriting UI code.
Create a data dashboard that uses pandas and renders charts on mobile.
Prototype a mobile app idea in Python and publish it to the App Store and Google Play.
| flet-dev/flet | tgbot-collection/yyetsbot | rapptz/discord.py | |
|---|---|---|---|
| Stars | 16,072 | 16,072 | 16,058 |
| Language | Python | Python | Python |
| Setup difficulty | easy | moderate | easy |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Hello-world runs with pip install flet, packaging for iOS or Android needs Xcode or Android SDK.
Flet is a framework that lets you build apps for mobile (iOS and Android), desktop (Windows, macOS, Linux), and web, all from a single Python codebase. The key selling point is that you never need to write HTML, JavaScript, Dart, Swift, or any other language typically required for building apps on these platforms. Everything is written in Python. Under the hood, Flet uses Flutter (Google's UI toolkit) to render the interface, which means the apps look polished and professional on every platform. The framework ships with over 150 built-in interface components, things like buttons, text fields, navigation bars, charts, and dialogs, and also supports popular Python libraries like numpy, pandas, opencv, and pillow on mobile devices. A simple counter app example from the README shows how a working multi-platform app with buttons and a text field can be built in about 20 lines of Python. You run the app with a single command, and adding the --web flag immediately serves it as a web app instead. Flet is aimed at Python developers, including beginners and data scientists, who want to ship real apps across all major platforms without learning frontend development. You can also package apps for distribution on the App Store and Google Play. It requires Python 3.10 or newer.
A Python framework that builds mobile, desktop, and web apps from one codebase using Flutter under the hood, with no frontend code required.
Mainly Python. The stack also includes Python, Flutter, Dart.
Free to use, modify, and ship in commercial products under Apache 2.0, with attribution and a notice of changes.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.