Skip to content

Releases: AllDotPy/FletX

🚀 FletX v0.1.4.b230 is here! 🎉

30 Aug 14:13
42dd24f

Choose a tag to compare

Pre-release

🚀 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 fletxr

What’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

30 Aug 08:34

Choose a tag to compare

V0.1.4.b2 Pre-release
Pre-release

🚀 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! 🎉

16 Aug 08:35
4257133

Choose a tag to compare

Pre-release

🚀 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, or NavigationDrawer straight inside your FletXPage.
  • 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!

03 Aug 15:40
9c2c393

Choose a tag to compare

Pre-release

🚀 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 fletxr

If 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!

27 Jul 13:00
3979f8e

Choose a tag to compare

Pre-release

🚀 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!

25 Jul 09:43
6cffde7

Choose a tag to compare

🎉 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_list now properly updates UI when the reactive list changes.
  • New Reactive Widget Builder: Obx is 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.toml now includes source-url configuration.

Special thanks to @v152kuma for contributing to the new CLI test command 🎉

🔗 Full Changelog

🎉 Release v0.1.4.a0 – A New Era of Structure and Reactivity in Flet

04 Jul 23:34
96e1e5d

Choose a tag to compare

✨ 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 new fletx generate commands.

  • 🧪 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

15 Jun 12:53
4bc81f1

Choose a tag to compare

v0.1.1-apha Pre-release
Pre-release

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

Full Changelog: v0.1.0-alpha...v0.1.1-apha

FletX v0.1.0-alpha

12 Jun 00:22
55662ac

Choose a tag to compare

FletX v0.1.0-alpha Pre-release
Pre-release

FletX v0.1.0-alpha Released!

The open-source GetX-inspired Python Framework for Building Reactive, Cross-Platform Apps with Flet

PyPI Version
Downloads
License
Discord

🚀 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 FletXr

New Contributors

Full Changelog: https://github.com/AllDotPy/FletX/commits/v0.1.0