# Flet **Repository Path**: mirrors/Flet ## Basic Information - **Project Name**: Flet - **Description**: Flet 是一个 Python 框架,使您能够以自己喜欢的语言轻松构建实时 Web、移动和桌面应用程序,并安全地与您的团队共享 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: https://www.oschina.net/p/flet - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 0 - **Created**: 2023-03-19 - **Last Updated**: 2026-01-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Flet logo

Build multi-platform apps in Python. No frontend experience required.

License Package version Supported Python versions Supported Python versions Build status

--- Flet is a framework that allows building mobile, desktop and web applications in Python only without prior experience in frontend development. ###    Single code base for any device Your app will equally look great on iOS, Android, Windows, Linux, macOS and web. ###    Build an entire app in Python Build a cross-platform app without knowledge of Dart, Swift, Kotlin, HTML or JavaScript - only Python! ###    150+ built-in controls and services Beautiful UI widgets with Material and Cupertino design: layout, navigation, dialogs, charts - Flet uses Flutter to render UI. ###    50+ Python packages for iOS and Android Numpy, pandas, pydantic, cryptography, opencv, pillow and other popular libraries. ###    Full web support Flet apps run natively in modern browsers using WebAssembly and Pyodide, with no server required. Prefer server-side? Deploy as a Python web app with real-time UI updates. ###    Built-in packaging Build standalone executables or bundles for iOS, Android, Windows, Linux, macOS and web. Instantly deploy to App Store and Google Play. ###    Test on iOS and Android Test your project on your own mobile device with Flet App. See your app updates as you make changes. ###    Extensible Easily wrap any of thousands of Flutter packages to use with Flet or build new controls in pure Python using built-in UI primitives. ###    Accessible Flet is built with Flutter which has solid accessibility foundations on Android, iOS, web, and desktop. ## Flet app example Below is a simple "Counter" app, with a text field and two buttons to increment and decrement the counter value: ```python title="counter.py" import flet as ft def main(page: ft.Page): page.title = "Flet counter example" page.vertical_alignment = ft.MainAxisAlignment.CENTER input = ft.TextField(value="0", text_align=ft.TextAlign.RIGHT, width=100) def minus_click(e): input.value = str(int(input.value) - 1) def plus_click(e): input.value = str(int(input.value) + 1) page.add( ft.Row( alignment=ft.MainAxisAlignment.CENTER, controls=[ ft.IconButton(ft.Icons.REMOVE, on_click=minus_click), input, ft.IconButton(ft.Icons.ADD, on_click=plus_click), ], ) ) ft.run(main) ``` To run the app, install `flet`: ```bash pip install 'flet[all]' ``` then launch the app: ```bash flet run counter.py ``` This will open the app in a native OS window - what a nice alternative to Electron! 🙂

To run the same app as a web app use `--web` option with `flet run` command: ```bash flet run --web counter.py ```

## Learn more * [Website](https://flet.dev) * [Documentation](https://docs.flet.dev) * [Roadmap](https://flet.dev/roadmap) * [Apps Gallery](https://flet.dev/gallery) ## Community * [Discussions](https://github.com/flet-dev/flet/discussions) * [Discord](https://discord.gg/dzWXP8SHG8) * [X (Twitter)](https://twitter.com/fletdev) * [Bluesky](https://bsky.app/profile/fletdev.bsky.social) * [Email us](mailto:hello@flet.dev) ## Contributing Want to help improve Flet? Check out the [contribution guide](https://docs.flet.dev/contributing).