--- id: flet-desktop version: "0.86.5" license: Apache-2.0 license_treatment: permissive maintenance: active --- # flet-desktop — Flet Desktop client in Flutter License: permissive · Maintenance: active · Downloads: 138.9K/mo ## 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 above — 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 pip install flet-desktop uv add flet-desktop 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_current - Install friction: low - Maintenance: active - Downloads: 138.9K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags python desktop app framework, cross-platform gui builder python, flutter python desktop, build desktop apps python only, multiplatform ui framework python, native desktop applications python, flutter-based python apps, desktop-gui, cross-platform, flutter-python [View on SkillFed](https://skillfed.io/packages/flet-desktop) · [View on PyPI](https://pypi.org/project/flet-desktop/)