Skip to main content

Flet 1.0

· 10 min read
Feodor Fitsner
Flet founder and developer
Flet 1.0Flet 1.0

Today, we're releasing Flet 1.0! 🎉

More than four years ago, we introduced Flet with a simple idea: building a cross-platform app should be within reach of anyone who knows Python.

Since then, that idea has grown through the apps you've built, the feedback you've shared, and the contributions you've made.

Today, Flet has more than 16,700 stars on GitHub, 100 contributors and has been downloaded from PyPI more than 9,000,000 times! We've merged over 1,000 pull requests, closed 2,800 issues and our Discord community has grown to more than 6,000 members.

Getting started is easier, too: Flet Studio lets you build, explore, and share apps in your browser with help from its AI agent. If you prefer your own editor, the Flet MCP server gives your AI coding assistant up-to-date knowledge of Flet's API.

What 1.0 means

Flet 1.0 means it's ready for building production apps.

When we announced the alpha, we promised to make Flet more reliable, improve the docs, and add more tests. We've been working on those promises ever since, so you can build your app with confidence and keep it running as Flet grows.

Smarter Flet Studio with AI Agent

· 5 min read
Feodor Fitsner
Flet founder and developer

In case you missed it, we have Flet Studio - an online tool for building Flet apps and sharing them with other users. What started as a quick "FletPad" experiment has already grown into a solid app - an online Flet IDE, if you will - with user accounts, a forkable gallery of examples, multiple apps per account, and version history. You can play with Flet and learn the framework before ever running pip install flet on your machine. Flet Studio itself is written in Flet, with a custom FastAPI backend, and it's a fantastic opportunity for us to dogfood Flet ourselves.

Our vision is to shape Flet Studio into a hub of online services that help you build better Flet apps. The first such service was an online editor with the ability to share your apps with other users.

Today we are introducing a new member of the family - the AI agent!

Go to https://studio.flet.dev and ask something like:

...and in a few moments you get code you can start working with:

Flet 0.86.0: Faster everywhere — new Android packaging, dart-bridge, and Python 3.14

· 15 min read
Feodor Fitsner
Flet founder and developer
Flet 86

Flet 0.86.0 is our "anniversary" release — the last one before 1.0 — and the logo is a nod to Expo 86, the World's Fair held in Vancouver in 1986. Expo 86's theme was "Transportation and Communication", and by a happy coincidence that's exactly what this release is about: how Python and Dart communicate — a new in-process dart-bridge transport replacing sockets, plus dedicated data channels for bulk binary traffic — and how your app is transported to devices, with completely re-designed Android packaging and faster, leaner packaging on every other platform.

Under the retro logo, 0.86 pays down the last big pieces of technical debt on the road to 1.0: direct Python↔Dart communication without sockets, and a real integration-testing story for your apps.

Highlights in this release:

  • Multi-version Python — bundle Python 3.12, 3.13, or 3.14 on all platforms, with the latest Pyodide 314.0.2 on the web and 70+ pre-built Android and iOS binary packages for every supported version.
  • dart-bridge — lightning-fast in-process communication between Python and Dart; no more sockets.
  • Data channels — dedicated byte channels for bulk binary data, bypassing the control protocol.
  • New ft.RawImage control — full-bandwidth pixel streaming from Pillow, NumPy, or camera frames straight to a GPU texture.
  • Faster Matplotlib — raw RGBA frames over data channels: 2.5× higher FPS on interactive charts.
  • Re-designed Android packaging — modern, extraction-free, memory-mapped; smaller and faster apps.
  • Faster startup everywhere — unpacked app bundles, bytecode compilation by default, and lazy import flet.
  • Testing framework — write pytest integration tests for your app and run them on real devices with flet test.
  • Flet MCP server — accurate, version-specific Flet knowledge for your AI agent.
  • Multiprocessing support in packaged desktop apps, custom boot screens, normalized app storage, and more.

Flet Studio: build Python apps in your browser

· 4 min read
Feodor Fitsner
Flet founder and developer

Today we're launching Flet Studio — a browser-based IDE for writing, running, saving, and sharing Flet apps. Your Python code runs entirely in the browser, so there's no account required to try it and no local install required to run something a friend shared with you.

It started life as a playground for Flet apps, but turned out to be much more: a place to prototype, a gallery of editable examples, and a way to send someone a working app as just a link.

Flet 0.85.0: Declarative apps grow up — Router, dialogs, and more

· 8 min read
Feodor Fitsner
Flet founder and developer

Flet 0.85.0 brings first-class declarative navigation and dialog management, richer media controls, and a long list of bug fixes.

Highlights in this release:

  • Declarative ft.Router for @ft.component apps — nested routes, layouts with outlets, dynamic segments, data loaders, and manage_views=True for native view-stack navigation.
  • New ft.use_dialog() hook — dialogs are now reactive state in declarative apps, not imperative page.show_dialog() calls.
  • flet-video: configurable controls, Video.take_screenshot(), and on_position_change / on_duration_change events.
  • AudioRecorder PCM16 streaming via on_stream chunks and direct upload through AudioRecorderUploadSettings.
  • Tons of bug fixes — charts, web assets, packaging, mobile orientation, and more.