Skip to main content

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.

Flet 0.84.0: Goodbye MkDocs, hello CrocoDocs!

· 7 min read
Feodor Fitsner
Flet founder and developer

Flet 0.84.0 is a developer-experience release: new documentation website and re-worked examples.

Highlights in this release:

  • Flet docs are back on Docusaurus - fast dev server, working hot reload, unified website.
  • Meet CrocoDocs, our new tool that bridges Python docstrings and Docusaurus.
  • All 466 Flet examples migrated to standalone projects with rich metadata for Gallery and AI discovery.

Flet 0.83.0: Faster diffs, leaner packages, road to 1.0

· 7 min read
Feodor Fitsner
Flet founder and developer

Flet 0.83.0 is here with major performance gains, a reworked packaging pipeline, and better project transparency - all part of our push toward a rock-solid 1.0.

Highlights in this release:

  • Up to 6.7× faster control diffing for both imperative and declarative apps.
  • Smarter .update() logic that eliminates redundant updates.
  • Declarative field validation with Annotated types.
  • Desktop binaries and build templates moved from PyPI to GitHub Releases - smaller installs, pinned versions.
  • Better release traceability with milestones and pre-releases on GitHub.

Flet 0.81.0: Camera, CodeEditor, color pickers and more

· 7 min read
Feodor Fitsner
Flet founder and developer

Flet 0.81.0 is now available with new controls, better platform integration, and build workflow improvements.

Highlights in this release:

  • New controls: Camera, CodeEditor, PageView, color pickers, RotatedBox.
  • Advanced visual transitions with Hero animations and Matrix4 transforms.
  • Better app packaging with flet build ios-simulator and flet build --artifact.
  • Clipboard APIs for images and files.
  • Web FilePicker support for direct file content (with_data=True).
  • Platform locale info and locale change events.
  • New LayoutControl.on_size_change event for size-aware UI.

Flet 1.0 Beta

· 3 min read
Feodor Fitsner
Flet founder and developer

Today, we're releasing Flet 1.0 Beta, published as version 0.80.0!

Flet 1.0 is a huge leap forward! Its goal is to ensure long-term growth, with an architecture designed to scale to larger projects, more users, and an expanding feature set.

  • Developers can use either imperative or declarative style to write their Flet apps.
  • The new documentation website based on mkdocs, generated from Flet code base and always up-to-date.
  • End-to-end integration tests for all controls and examples.
  • Extensions are back in Flet main repo, with combined docs and covered by tests.
  • Examples are back to main Flet repo, always in sync with Flet API and covered by tests.
  • flet debug CLI for debugging app on real devices and emulators.
  • Build, test and release workflows are automated with GitHub Actions.
  • Clean extensibility model with simplified API on Python and Flutter sides.