Flet 0.86.0: Faster everywhere — new Android packaging, dart-bridge, and Python 3.14
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.RawImagecontrol — 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.