Skip to main content

Flet for Python - easily build interactive multi-platform apps in Python

Project description

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.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flet_contribute-2024.11.23.56.tar.gz (24.5 MB view details)

Uploaded Source

Built Distribution

flet_contribute-2024.11.23.56-py3-none-any.whl (24.4 MB view details)

Uploaded Python 3

File details

Details for the file flet_contribute-2024.11.23.56.tar.gz.

File metadata

File hashes

Hashes for flet_contribute-2024.11.23.56.tar.gz
Algorithm Hash digest
SHA256 a01c6b84f73df9d7ae4c76a6cc92d3928c20eb4b76f9f45a5eb5416c906271d2
MD5 d98096b4ca79b5be7df4c0995fa73ab7
BLAKE2b-256 38ebf583f6dadfe7dd8f04e07e98693512ceb0b595157481dea6fabe72bae30f

See more details on using hashes here.

File details

Details for the file flet_contribute-2024.11.23.56-py3-none-any.whl.

File metadata

File hashes

Hashes for flet_contribute-2024.11.23.56-py3-none-any.whl
Algorithm Hash digest
SHA256 8b5adc5adc1fb503c31b9aaa0f2b86256713311d6027f8d545682ebd68ddf8d7
MD5 ab7f5550b6bd1e7eeb3f3a2da2068808
BLAKE2b-256 450f67b010823c1de3d3ce7aff3110907056451f4dc84905a47b06c47d22f7c9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page