flet-desktop
Flet Desktop client in Flutter
What it is and what it does
Flet Desktop is a Python framework that lets you write desktop applications for Windows, Linux, and macOS in pure Python, using Flutter under the hood for rendering. It abstracts away the need to learn Dart, Swift, Kotlin, or other frontend languages, providing a single codebase that runs natively on all three platforms. The framework includes built-in UI controls following Material and Cupertino design patterns, plus support for layout, navigation, dialogs, and charts.
You write your app logic in Python, define the UI declaratively, and run it as a native desktop application. The package depends on flet and rich, both lightweight runtime dependencies. Installation is straightforward via pip, and the framework supports testing on your own device with live reloading as you make changes.
Use it for:
- Build a data-entry or admin tool for Windows, Linux, or macOS without learning a new UI framework.
- Create a cross-platform desktop app that shares code across all three major operating systems.
- Prototype a desktop application quickly using Python and Material Design components.
- Wrap Python data science libraries in a native desktop GUI.
- Deploy a standalone executable for end users without requiring Python installation.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Flet Desktop provides a Python-only framework for building cross-platform desktop applications that run on Windows, Linux, and macOS using Flutter rendering, without requiring frontend language knowledge.
Yes, if you need a cross-platform desktop application and want to stay in Python. The framework is actively maintained, has no known vulnerabilities, installs with low friction, and is permissively licensed. The main consideration is whether you need iOS or Android support—if so, the main flet package may be more appropriate; flet-desktop is specifically for desktop platforms.
Install
flet-desktop on PyPI
pip
pip install flet-desktopuv
uv add flet-desktoppoetry
poetry add flet-desktopInstalling flet-desktop
Before you install
Low friction installation via wheel distribution. The package is actively maintained with recent commits, suggesting stable ongoing development.
License in practice
Licensed under Apache-2.0 (permissive), allowing commercial and private use with minimal restrictions beyond attribution and liability disclaimers.
Quickstart
pip install 'flet[all]'
import flet as ft
def main(page: ft.Page):
page.add(ft.Text("Hello"))
ft.run(main)
Requires Python 3.10 or later.
Verify before relying
- Whether flet-desktop is a separate package from the main flet package or a distribution variant.
- Performance characteristics and memory footprint compared to native desktop frameworks.
- Maturity level and production-readiness beyond the active maintenance status indicator.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — flet, rich |
| Maintenance | actively maintained — 13 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 138,909/month — #11,315 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: flet_desktop-0.86.5-py3-none-any.whl
Tags
More Application Frameworks packages
FastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
textualTextual is a Python framework for building…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
mcpBuild and connect to Model Context Protocol…
permissive · top 1,000 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
fletFlet is a Python framework for building…
permissive · top 15,000 on PyPI
flet-cliFlet CLI is a command-line tool for creating,…
permissive · top 15,000 on PyPI
flet-webFlet-web is the web client component of Flet,…
permissive · top 15,000 on PyPI
KivyKivy is a Python framework for building…
permissive · top 15,000 on PyPI
PyQt5PyQt5 provides Python bindings for the Qt v5…
copyleft · top 5,000 on PyPI
buildozerBuildozer turns Python applications into binary…
permissive · top 15,000 on PyPI
PyQt6PyQt6 provides Python bindings for Qt v6,…
copyleft · top 5,000 on PyPI
PySide6-EssentialsPySide6 Essentials provides Python bindings to…
copyleft · top 5,000 on PyPI
fridaPython bindings for Frida, a dynamic…
unclear · top 5,000 on PyPI