Releases: AllDotPy/FletX
🚀 FletX v0.1.4.b230 is here! 🎉
🚀 FletX v0.1.4.b230 is here! 🎉
We’re thrilled to announce the release of FletX v0.1.4.b230—a quick but important update that fixes a critical typing issue reported by our amazing community!
What’s Fixed?
🔧 Fixed: TypeError: Callable must be used as Callable[[arg, ...], result] in FletXPage #94
A big thank you to @yst-one for reporting this and to @Einswilli for the swift fix! Your feedback helps make FletX more robust every day.
Why Upgrade?
This patch ensures smoother development by resolving a common typing error, so you can focus on building incredible apps without interruptions.
How to Upgrade?
Simply run:
pip install --upgrade --pre fletxrWhat’s Next?
We’re continuously improving FletX, and your input is invaluable. If you encounter any issues or have feature requests, don’t hesitate to open an issue or join our Discord Community
Full Changelog: Compare V0.1.4.b2...V0.1.4.b230
Let’s build the future of Flet apps together! 💙
V0.1.4.b2
🚀 New Release – FletX V0.1.4.b2 🎉
The latest version of FletX is here!
This release brings exciting improvements to make your Flet development smoother and more powerful:
✨ What’s new?
- 🔧 Added Configs for more flexibility
- 📦 Updated services import paths
- 📑 FletXPage now comes with built-in BottomSheet utilities
- 🛠️ Internal improvements for better reactivity and usability
🙌 Huge thanks to @LostGhost1 🎉 for making their first contribution to the project 🚀
👉 Check out the full changelog here:
🔗 Full Changelog
💡 Why try FletX now?
Because it’s designed to supercharge your Flet apps with a GetX-like architecture, modern utilities, and developer-friendly tools that boost productivity.
⚡ Try it out, contribute, and share your feedback — your input helps us shape the future of FletX!
🚀 FletX V0.1.4.b1 is here! 🎉
🚀 FletX V0.1.4.b1 is here! 🎉
We’ve just made navigation in your apps simpler, cleaner, and faster.
With this release, you can now easily attach navigation widgets directly in your FletXPage without extra boilerplate code.
✨ What’s new?
- Simplified navigation: Define your
NavigationBar,AppBar, orNavigationDrawerstraight inside yourFletXPage. - Cleaner structure: No need to juggle with
ft.page—everything is centralized in your page class. - Customizable by design: Just override the provided methods and return the widget you want.
Here’s a quick look 👇
class MainPage(FletXPage):
"""Main Page"""
def build_navigation_bar(self):
return ft.NavigationBar(...)
def build_app_bar(self) -> Optional[ft.AppBar]:
return ft.AppBar(...)🔗 Full Changelog: V0.1.4.b1
This is just the beginning of a more fluid and developer-friendly API.
Upgrade now and experience navigation made simple with FletX. 🚀
🚀 FletX V0.1.4.b0 (Beta) is out now!
🚀 FletX V0.1.4.b0 (Beta) is out now!
We're getting closer to the first stable release! 🎯
This Beta version brings several key improvements and fixes, including:
✨ Improved Obx widget cleanup — Better memory management when disposing reactive components.
🔧 on_shutdown hook fixed — No more coroutine warnings, your cleanup logic now works seamlessly.
⚙️ Navigation mode setup via FletXApp — Configure routing style (views, hybrid...) directly from your app instance.
📦 Updated PyPI & docs configuration — Smoother dev experience and install process.
👉 Full changelog: https://github.com/AllDotPy/FletX/compare/V0.1.4.a2...V0.1.4.b
🧪 Try it out:
uv pip install --pre fletxrIf you haven’t yet, join the journey and help shape the future of multi-platform Python apps with flet and FletX 🌐💻📱.
#Python #flet #FletX #OpenSource #BetaRelease #DevTools
🚀 FletX v0.1.4.a2 is out!
🚀 FletX v0.1.4.a2 is out!
Crafting apps with Python + Flet just got smoother 🎨🐍
🔥 What's new?
✅ fletx version — Easily check your installed version.
✅ Improved project metadata (pyproject.toml) for better integration.
✅ New 404 Page Template — Instead of throwing a RouteNotFoundError, FletX now gracefully shows a fully customizable 404 UI page! 🧱
No more ugly crashes. Just a sleek fallback out of the box.
🔗 Full changelog
📦 Install / Update now:
uv pip install fletxr --pre --upgrade✨ Go build beautiful cross-platform apps (Windows, macOS, Linux, Android, iOS, Web) — with the power of Python + Flet + FletX.
Have ideas, feedback, or spot a bug? Drop an issue or open a PR.
Let’s build the future of Python UI together 🧠💡
#Python #Flet #FletX #DevTools #OpenSource #CrossPlatform #UI
🎉 Release v0.1.4.a1 — Reactive Fixes, Obx Builder & Test CLI!
🎉 Release v0.1.4.a1 — Reactive Fixes, Obx Builder & Test CLI!
🚀 What’s New in This Release:
This version continues to enhance the FletX developer experience with key improvements and powerful new features:
- 🧪 New CLI Command:
fletx test– Easily run your project tests with Pytest integration! - 🛠️ Bugfix:
@reactive_listnow properly updates UI when the reactive list changes. - ⚡ New Reactive Widget Builder:
Obxis here! Inspired by GetX, it offers efficient reactive rebuilding while preserving widget identity.
# Using Obx Decorator
from fletx.decorators import obx
@obx
def counter_text(self):
return ft.Text(
value = f'Count: {self.ctrl.count}',
size = 50,
weight = "bold",
color = 'red' if self.ctrl.count.value % 2 == 0 else 'white'
)
# Or using Obx Widget
from fletx.widgets import Obx
my_obx = Obx(
builder_fn = lambda: ft.Text(
value = f'{self.ctrl.count}',
size = 100,
weight = ft.FontWeight.BOLD
)
)- 🪟 Windows Compatibility Fixes – No more installation issues on Windows systems!
- 📚 More improvements in documentation and README for better onboarding and usability.
- 🧩
pyproject.tomlnow includessource-urlconfiguration.
Special thanks to @v152kuma for contributing to the new CLI test command 🎉
🎉 Release v0.1.4.a0 – A New Era of Structure and Reactivity in Flet
✨ What's New in v0.1.4.a0?
This is our biggest update yet — FletX has undergone a major refactor to bring a cleaner, more modular, and scalable architecture for Flet-based Python apps.
🚀 Highlights
-
🔁 Class-Based Controllers
Better separation of concerns with lifecycle-aware, testable business logic containers. -
📦 Angular-Like Routing System
Define route parameters, guards, and transitions declaratively with support for page-scoped bindings. -
🧠 Reactive State System Revamp
Reactive variables (RxStr,RxInt, etc.) now support deep nesting, observers, and unsubscriptions. -
🧩 Project Architecture Overhaul
CLI-generated projects now follow a modular layout (pages/,controllers/,services/,components/...) to keep code organized and maintainable. -
💉 Simplified Dependency Injection
Cleaner syntax for injecting and retrieving dependencies across pages and services. -
🛠️ Enhanced CLI
Easily scaffold pages, components, and controllers with the newfletx generatecommands. -
🧪 Testability Improvements
FletX now encourages testable patterns out-of-the-box with better state encapsulation and mockable services.
🔧 Upgrade Notes
- This version introduces no breaking changes.
- Please check out the documentation] here.
💬 Feedback Welcome
This release marks a new foundation for building robust Python UIs with Flet.
Your issues, suggestions, and contributions are more than welcome.
Let us know what you're building with FletX — and don't forget to ⭐ the repo if you like the direction!
v0.1.1-apha
What's Changed
- fix(pyproject): correct dev dependency name and add CLI entry point by @brunobrown in #16
- Feat: Add new routing system (Angular-like) by @Einswilli in #17
- fletx.cli: Update cli project templates to use the new routing system. by @Einswilli in #18
- Update Readme by @Einswilli in #19
New Contributors
- @brunobrown made their first contribution in #16
Full Changelog: v0.1.0-alpha...v0.1.1-apha
FletX v0.1.0-alpha
FletX v0.1.0-alpha Released!
The open-source GetX-inspired Python Framework for Building Reactive, Cross-Platform Apps with Flet
🚀 Why FletX?
- Auto-reactive UI with Rx variables (GetX-style)
- Zero boilerplate - No more manual update()!
- Declarative and modular routing
- Simple and efficient dependency injection
- Modular architecture
- Business logic separation with Controllers
- Integrated CLI
- Full compatibility with existing Flet apps
# Example: Reactive Text Widget in a few lines
from fletx.decorators import simple_reactive
@simple_reactive(bindings={'value': 'text'})
class MyReactiveText(ft.Text):
def __init__(self, rx_text, **kwargs):
self.text = rx_text
super().__init__(**kwargs)📦 Install:
pip install FletXrNew Contributors
- @Einswilli made their first contribution in #1
- @JoostKraan made their first contribution in #15
Full Changelog: https://github.com/AllDotPy/FletX/commits/v0.1.0