Skip to main content

Flet - quickly build interactive apps for web, desktop and mobile in Python

Flet is a rich User Interface (UI) framework to quickly build interactive web, desktop and mobile apps in Python without prior knowledge of web technologies like HTTP, HTML, CSS or JavaScript. You build UI with controls based on Flutter widgets to ensure your programs look cool and professional.

Requirements

  • Python 3.7 or above on Windows, Linux or macOS

Installation

pip install flet

Create the app

Create main.py file with the following content:

import flet as ft

def main(page: ft.Page):
    page.title = "Flet counter example"
    page.vertical_alignment = ft.MainAxisAlignment.CENTER

    txt_number = ft.TextField(value="0", text_align=ft.TextAlign.RIGHT, width=100)

    def minus_click(e):
        txt_number.value = str(int(txt_number.value) - 1)
        page.update()

    def plus_click(e):
        txt_number.value = str(int(txt_number.value) + 1)
        page.update()

    page.add(
        ft.Row(
            [
                ft.IconButton(ft.icons.REMOVE, on_click=minus_click),
                txt_number,
                ft.IconButton(ft.icons.ADD, on_click=plus_click),
            ],
            alignment=ft.MainAxisAlignment.CENTER,
        )
    )

ft.app(main)

Run as a desktop app

The following command will start the app in a native OS window:

flet run main.py

Sample app in a native window

Run as a web app

The following command will start the app as a web app:

flet run --web main.py

Sample app in a browser

Learn more

Visit Flet website.

Continue with Python guide to learn how to make a real app.

Browse for more Flet examples.

Join to a conversation on Flet Discord server.

Metadata

Release files for flet-contributibe 2024.12.30.1817

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flet-contributibe 2024.12.30.1817
File Size Uploaded Provenance Actions
flet_contributibe-2024.12.30.1817.tar.gz 393.7 kB Without provenance Details for flet_contributibe-2024.12.30.1817.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for flet-contributibe 2024.12.30.1817
File Interpreter ABI Platform Actions
flet_contributibe-2024.12.30.1817-py3-none-any.whl Python 3 none any Details for flet_contributibe-2024.12.30.1817-py3-none-any.whl

Total release size: 923.2 kB

Release files / flet_contributibe-2024.12.30.1817.tar.gz

Download URL flet_contributibe-2024.12.30.1817.tar.gz
Size 393.7 kB
Tags Source
SHA-256 checksum
How to use checksums
142e4989953859c621ea18fbcaffe3840bb5e3af43aee1e95021694abc09b15d
BLAKE2b-256 checksum
How to use checksums
821f2d6b52312a47c8aeb827a1c42bd20b49147a236d647576aebe99735c416e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Release files / flet_contributibe-2024.12.30.1817-py3-none-any.whl

Download URL flet_contributibe-2024.12.30.1817-py3-none-any.whl
Size 529.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
115ae10af652d8ca299e5f8f1f82952044838ff4d8939055b8354c5bd780c0e5
BLAKE2b-256 checksum
How to use checksums
8684097f290c4d41ac98ebd542bb0efaf4063331e9b255f40753c6d9d3278bfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.8

Security for flet-contributibe 2024.12.30.1817

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page