skillfed

flet-desktop

Flet Desktop client in Flutter

flet-desktop v0.86.5 138.9K downloads/30d#11,315 on PyPI16,577
Permissive license Apache-2.0 Active released

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-desktop

uv

uv add flet-desktop

poetry

poetry add flet-desktop

Installing 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

python desktop app frameworkcross-platform gui builder pythonflutter python desktopbuild desktop apps python onlymultiplatform ui framework pythonnative desktop applications pythonflutter-based python apps
desktop-guicross-platformflutter-python

More Application Frameworks packages