Skip to content

Commit dfdc6bd

Browse files
Flet Roadmap 2025 (#387)
1 parent 6b0cf22 commit dfdc6bd

File tree

1 file changed

+12
-48
lines changed

1 file changed

+12
-48
lines changed

src/pages/roadmap.md

Lines changed: 12 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -5,43 +5,19 @@ slug: roadmap
55

66
# Roadmap
77

8-
## 2024
8+
## 2025
99

1010
### Flet 1.0
1111

12-
Flet 1.0 launch checklist:
13-
14-
* Packaging works smoothly for all platforms.
15-
* API is clean and stable.
16-
* Documentation is complete and up-to-date.
17-
* Website landing page is updated.
18-
19-
### Packaging
12+
* **Long-term maintainability:** Controls are implemented using Python **dataclasses**, while the Flutter client adopts the built-in state management approach, eliminating the need for Redux. Ensures symmetric data structures in Python and Dart.
13+
* **Enhanced Developer Experience (DX):** Control documentation is generated directly from source code, preventing discrepancies between docs, comments, and examples. Provides accurate IDE assistance.
14+
* **Optimized Communication:** A binary protocol between Python and Dart eliminates unnecessary base64-to-bytes conversions, reducing CPU overhead and improving memory efficiency.
2015

21-
* :white_check_mark: Packaging for all platforms with a single [`flet build` command](/docs/publish): Windows, Linux, macOS, web, iOS and Android.
22-
* :white_check_mark: Python packaging tool for iOS and Android (Mobile Forge).
23-
* :white_check_mark: New Python runtimes for iOS and Android that don't depend on Kivy.
24-
* :construction: Make `flet` Python package with dependencies installable on any platform and remove `flet-embed`, `flet-pyodide`, `flet-runtime` ([issue](https://github.com/flet-dev/flet/issues/3163)).
25-
* PyPI proxy service to "inject" mobile packages while installing project dependencies with `pip`.
26-
* Update `flet build` command to use new runtime and PyPI proxy.
27-
* Non-pure Python [packages](https://github.com/flet-dev/flet/discussions/categories/packages?discussions_q=is%3Aopen+category%3APackages+sort%3Atop) for iOS and Android, with CI and hosting:
28-
* :construction: `pydantic-core`
29-
* :construction: `cryptography`
30-
* :construction: `bcrypt`
31-
* `numpy`
32-
* `opencv-python`
33-
* `pillow`
34-
* `pandas`
35-
* `protobuf`
36-
* `pycparser`
37-
* [more](https://github.com/flet-dev/flet/discussions/categories/packages)
16+
Flet 0.90 will be released as a preparatory step for Flet 1.0, introducing major changes, including breaking updates.
3817

39-
### Documentation
18+
### Website
4019

41-
* :white_check_mark: [Adaptive UI](/docs/getting-started/adaptive-apps) - adaptive controls that change their look depending on the platform the app runs.
42-
* :construction: Integrating 3rd-party Flutter packages to user apps.
43-
* Responsive UI - layouts that adapt to a device screen size.
44-
* Refresh tutorials.
20+
* **Ecosystem:** Community gallery for apps, extensions and educational materials (videos, tutorials, talks, etc.).
4521

4622
### Testing
4723

@@ -50,33 +26,21 @@ Flet 1.0 launch checklist:
5026

5127
### Controls
5228

53-
* :white_check_mark: [AudioRecorder](/docs/controls/audiorecorder)
54-
* :white_check_mark: [Autocomplete](/docs/controls/autocomplete)
55-
* :white_check_mark: [AutofillGroup](/docs/controls/autofillgroup)
56-
* :white_check_mark: [Lottie](/docs/controls/lottie)
57-
* :white_check_mark: [Rive](/docs/controls/rive)
58-
* :white_check_mark: [Video](/docs/controls/video)
59-
* :white_check_mark: [Geolocator](/docs/controls/geolocator)
60-
* :white_check_mark: [Flashlight](/docs/controls/flashlight)
61-
* :white_check_mark: [Map](/docs/controls/map)
62-
* :white_check_mark: [PermissionHandler](/docs/controls/permissionhandler)
29+
* :white_check_mark: [Google Mobile Ads](https://github.com/flet-dev/flet/issues/286)
30+
* :white_check_mark: [DropdownMenu](https://github.com/flet-dev/flet/issues/1088)
6331
* :construction: [Camera](https://github.com/flet-dev/flet/issues/1281)
64-
* :construction: [Google Mobile Ads](https://github.com/flet-dev/flet/issues/286)
65-
* :construction: [DropdownMenu](https://github.com/flet-dev/flet/issues/1088)
32+
* [DataTable2](https://github.com/flet-dev/flet/issues/4576)
6633
* [Context menu](https://github.com/flet-dev/flet/issues/1804)
6734
* [InAppPurchase](https://github.com/flet-dev/flet/issues/853)
6835
* [PlatformMenuBar](https://github.com/flet-dev/flet/issues/285) (and [#116](https://github.com/flet-dev/flet/issues/116))
6936
* [SliverAppBar](https://github.com/flet-dev/flet/issues/1843)
7037
* [TreeView](https://github.com/flet-dev/flet/issues/961)
7138
* [Sms](https://github.com/flet-dev/flet/issues/3195)
7239

73-
7440
### Community
7541

76-
* [PyCon US 2024](https://pycon.blogspot.com/2021/05/pycon-us-2024-and-2025-announcement.html)
77-
78-
## 2025
42+
* Presenting poster at [PyCon US 2025](https://us.pycon.org/2025/)
7943

8044
### Packaging
8145

82-
* Flet Packaging and Deployment Service aka Flet CI.
46+
* Flet Packaging and Publishing Service (FPS).

0 commit comments

Comments
 (0)