flet-web
Flet web client in Flutter.
Decision gist · record as of 2026-08-14
Yes, if you want to build web or cross-platform apps in Python without frontend experience. The low install friction, active maintenance, permissive license, and large community make it a solid choice. However, note that it is relatively new (first release November 2024), so production use should account for potential API changes and edge cases in the WebAssembly/Pyodide integration.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later; browser support for WebAssembly required for client-side execution.
- Low friction installation with a pure Python wheel.
- The package is actively maintained with recent commits and a large community (16577 GitHub stars), though it is relatively new (first release November 2024).
License · maintenance · safety
Apache-2.0 (permissive) — Licensed under Apache-2.0 (permissive), allowing commercial use, modification, and distribution with minimal restrictions—suitable for most projects.
last release 2026-08-01 (13 days) · last repo commit 2026-08-14 · 16,577 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 165,428 downloads/mo, #10,522 on PyPI
Alternatives
Verify before relying
pip install flet-web
import flet as ft
def main(page: ft.Page):
page.add(ft.Text("Hello, web!"))
ft.run(main)- Whether flet-web is a separate package or a distribution variant of the main flet package.
- Performance characteristics and browser compatibility matrix for WebAssembly-based apps.
- Maturity level and stability guarantees given the November 2024 first release date.
What it is and what it does
Flet-web is the web deployment layer of the Flet framework, which lets developers build cross-platform applications (iOS, Android, Windows, Linux, macOS, web) entirely in Python without frontend knowledge. It uses Flutter for UI rendering and supports two deployment modes: client-side execution in modern browsers via WebAssembly and Pyodide, or server-side deployment as a Python web app with real-time UI updates. The framework includes 150+ built-in Material and Cupertino design controls, supports popular Python libraries like NumPy and pandas, and provides built-in packaging for standalone executables and app store deployment.
The package depends on flet (the core framework), fastapi, and uvicorn, enabling both serverless browser-based apps and traditional web server deployments. It is actively maintained with low installation friction and no known security vulnerabilities.
Use it for
- Build a cross-platform mobile and desktop app from a single Python codebase without learning Dart, Swift, or JavaScript.
- Deploy a Python web app to browsers using WebAssembly, avoiding traditional frontend frameworks entirely.
- Create data visualization dashboards using Python with Material Design UI controls and real-time updates.
- Package and distribute standalone executables or bundles for Windows, macOS, Linux, iOS, and Android from one project.
- Prototype and test UI-driven applications on mobile devices using Flet App during development.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you want to build web or cross-platform apps in Python without frontend experience.
The low install friction, active maintenance, permissive license, and large community make it a solid choice. However, note that it is relatively new (first release November 2024), so production use should account for potential API changes and edge cases in the WebAssembly/Pyodide integration.
Install
flet-web on PyPI
Before you install
Low friction installation with a pure Python wheel. The package is actively maintained with recent commits and a large community (16577 GitHub stars), though it is relatively new (first release November 2024).
Requires Python 3.10 or later; browser support for WebAssembly required for client-side execution.
License in practice
Licensed under Apache-2.0 (permissive), allowing commercial use, modification, and distribution with minimal restrictions—suitable for most projects.
Quickstart
pip install flet-web
import flet as ft
def main(page: ft.Page):
page.add(ft.Text("Hello, web!"))
ft.run(main)
Verify before relying
- Whether flet-web is a separate package or a distribution variant of the main flet package.
- Performance characteristics and browser compatibility matrix for WebAssembly-based apps.
- Maturity level and stability guarantees given the November 2024 first release date.
Package facts
| License | Apache-2.0 permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 3 packagesfletfastapiuvicorn |
| Maintenance | Actively maintained 13 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 165,428 / month, #10,522 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: flet_web-0.86.5-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “webassembly python apps”
- flet-webFlet-web is the web client component of Flet, enabling Python-only…
- wasmerExecutes WebAssembly modules from Python with a complete runtime that…
- wasmtimeEmbeds the Wasmtime WebAssembly runtime in Python, allowing you to…
Give your agent the search over MCP, or paste the wish link into any chat.
More Application Frameworks packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
See also flet · flet-desktop · flet-cli · reflex · quip · fastui · Kivy · buildozer · pyfcm