skillfed

flet-web

Flet web client in Flutter.

flet-web v0.86.5 165.4K downloads/30d#10,522 on PyPI16,577
Permissive license Apache-2.0 Active released

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

Flet-web is the web client component of Flet, enabling Python-only cross-platform app development that runs natively in browsers via WebAssembly and Pyodide, or as a server-side Python web app.

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

pip

pip install flet-web

uv

uv add flet-web

poetry

poetry add flet-web

Installing flet-web

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).

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)

Requires Python 3.10 or later; browser support for WebAssembly required for client-side execution.

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 — flet, fastapi, uvicorn
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

python web app frameworkcross-platform ui developmentwebassembly python appsflutter python frontendbuild web apps python only
cross-platform-uiwebassemblyflutter-python

More Application Frameworks packages