LmCast :: Stay tuned in

Flet 1.0 – Build cross-platform apps in Python

Recorded: Sept. 17, 2026, 10:09 p.m.

Original Summarized

Build cross-platform apps in Python | Flet

Skip to main content⭐️ If you like Flet, give it a star on GitHub and join the discussion on Discord.DocsGalleryStudioRoadmapBlog☆StarSearch Meet Flet 1.0 ↗Your next app.Built in Python.Build beautiful web, desktop, and mobile apps from one Python codebase.Try online ↗Read the docs →No frontend experience required. Just Python.● ● ●My first Flet app↗Real apps. All Python. ↗One codebase.Make yourself at home.iOSAndroidWindowsmacOSLinuxWebA SIMPLE EXAMPLEYour first Flet app.Start with a simple counter to see how Flet turns Python code into an interactive app.Build the interfaceUse ready-made controls for the text and button. Arrange them with Python.Add the behaviorConnect the button to a Python function that increases the count.TRY IT YOURSELFTry online ↗Open Flet Studio.No installation needed.Try locally ↗Follow the installation guide for uv or pip.counter.pyImperativeDeclarativeImperative: update the controls directly when the button is clicked.Compare the two styles ↗import flet as ftdef main(page: ft.Page): counter = ft.Text("0", size=50, data=0) def increment(e): counter.data += 1 counter.value = str(counter.data) page.floating_action_button = ft.FloatingActionButton( icon=ft.Icons.ADD, on_click=increment ) page.add( ft.Container( content=counter, alignment=ft.Alignment.CENTER, expand=True, ) )ft.run(main)$ flet run counter.pyBUILT FOR THE WHOLE JOURNEYMore than a pretty interface.The controls, libraries, and tools to take your app from an experiment to something you ship.Good-looking Python GUIs150+ controls and services. Layouts, navigation, forms, and dialogs, with customizable colors, typography, and themes.Explore the controls ↗Your Python libraries. On mobile.Bring NumPy, pandas, Pillow, and cryptography along. Prebuilt packages for iOS and Android save you the work of compiling native dependencies.Browse Python packages ↗Ready to shipPackage your app for desktop, mobile, and web with flet build. Prepare it for distribution, including the App Store and Google Play.Build and publish ↗The web, your wayRun Python in the browser with Pyodide and WebAssembly, or keep your code on a server and send real-time UI updates.Explore web deployment ↗Test your appWrite pytest tests that tap buttons, enter text, and check user flows in your packaged app. Catch visual changes with screenshots on iOS and Android.Test your app ↗Give your AI the right contextConnect your coding assistant to Flet MCP for version-specific API information and tools to find examples, icons, and CLI options.Connect Flet MCP ↗Make it your ownCompose custom controls in Python or wrap Flutter packages in extensions to add new UI components and platform integrations.Build an extension ↗Build for more peopleSupport screen readers with labels and custom semantics. Add keyboard shortcuts and inspect the accessibility information your UI exposes.Explore accessibility ↗MEET FLET STUDIOAn idea is agreat place to start.Open your browser. Pick an example, write some Python, or ask the AI agent for a hand. Run your app and share what you make.Create in Studio ↗No installation required.01Find your starting pointExplore the Gallery and make an example your own.02Make it work your wayEdit the code, get help from AI, and see your app run.03Share what you madeSend a link, or download your project and keep building locally.Explore the Gallery ↗MADE BETTER, TOGETHERYour app. Our community.Share an idea, ask a question, or help shape what comes next. Flet is open source, and you're invited.Contribute on GitHub ↗Join us on Discord ↗Discover community projects ↗Loading...DocsIntroductionReferenceStudioFlet Studio appDocsWhat's newCommunityDiscordStack OverflowXBlueskyMoreBlogGitHubSupportLegalPrivacy policyCopyright © 2026 Appveyor Systems Inc. Built with Docusaurus.

Flet is a framework designed to enable the development of cross-platform applications—spanning web, desktop, and mobile interfaces—using a single Python codebase. It eliminates the need for prior frontend experience, allowing developers to leverage Python as the singular language for application creation. The framework supports a dual programming style, accommodating both imperative programming, where the developer directly updates controls upon events, and declarative programming, which focuses on describing the desired state of the interface.

The framework provides a comprehensive set of tools and libraries, including over one hundred controls and services, along with sophisticated layout, navigation, form, and dialog capabilities, all of which are customizable through themes, typography, and color schemes. Furthermore, Flet facilitates integration with popular Python libraries such as NumPy, pandas, Pillow, and cryptography, offering prebuilt packages that streamline dependencies for deployment on iOS and Android, thereby bypassing the complexities of native dependency compilation. The framework supports the entire application lifecycle, from experimental design to distribution.

For deployment, Flet allows applications to be packaged for various platforms, including desktop, mobile, and the web, facilitating distribution through channels like the App Store and Google Play. Web deployment is achieved through technologies like Pyodide and WebAssembly, allowing Python code to run directly in the browser or on a remote server with real-time UI updates. Quality assurance is supported through testing methodologies, such as using pytest to verify user flows and visual changes, including capturing screenshots on mobile platforms.

Flet extends beyond mere interface creation by offering advanced extensibility options. Developers can compose custom controls directly in Python or integrate existing Flutter packages via extensions to introduce novel UI components and platform integrations. This extensibility allows for building features such as screen readers with custom semantics, keyboard shortcuts, and accessibility information. The framework also supports connecting coding assistants via Flet MCP to access version-specific API information, examples, and command-line options.

An integrated development environment called Flet Studio is provided as a starting point for users, allowing them to explore examples, write initial Python code, run the application immediately, and iterate on the design. This studio guides the user through exploring the gallery, editing code with assistance, and sharing their work with the community. Flet is fundamentally driven by an open-source philosophy, encouraging community contributions on platforms like GitHub and Discord to shape the future development of the framework.