The Ultimate Universal Python UI Framework for Desktop, Web, and Mobile
Project description
FluxPy v3.1.0 - The Universal Python Application Framework
FluxPy is a comprehensive, professional Python framework designed for creating modern, cross-platform desktop and web applications. It combines the power of PyQt6 with the simplicity of Flet's declarative syntax style.
Key Features in v3.1.0
| Feature | Description |
|---|---|
| Declarative Syntax | Flet-compatible style for easy UI creation: page.add(Control(...)) |
| Cross-Platform Support | Single codebase runs on Desktop and Web (via Flask and PyScript). |
| Complete Widget Arsenal | Implementation of all requested UI elements (Buttons, Inputs, Layouts, Tables, etc.). |
| Advanced Customization | Full control over fonts, colors, backgrounds, borders, shadows, and gradients for every element. |
| Smart Debugger | Error tracking system showing file, line number, error type, and solution suggestions. |
| RTL Support | Full support for Right-to-Left languages like Arabic. |
| Smart Loading System | Lazy loading for heavy elements to ensure high performance. |
Installation
FluxPy is published on PyPI under the name fluxpy-ui.
pip install fluxpy-ui
Simple Example
from fluxpy import FluxApp, Page, Text, ElevatedButton, Column
def main(page: Page):
page.title = "My First FluxPy Application"
page.bgcolor = "#f0f0f0"
page.padding = 30
def button_clicked(e):
e.internal_control.setText("Clicked!")
e.update()
page.add(
Column(
controls=[
Text("Welcome to FluxPy!", font_size=30, color="#007bff"),
Text("A universal framework for Python.", font_size=16),
ElevatedButton(
text="Click Here",
on_click=button_clicked,
bgcolor="#28a745",
color="white",
border="2px solid #1e7e34"
)
],
spacing=20
)
)
if __name__ == "__main__":
app = FluxApp(target="desktop")
app.run(main)
Widget Arsenal in v3.1.0
The following widgets have been implemented with full support for customization properties (color, bgcolor, border, shadow, gradient, on_click, on_change, etc.):
| Category | Implemented Widgets |
|---|---|
| Core & Dialogs | Page, AlertDialog, BottomSheet |
| Buttons | ElevatedButton, TextButton, OutlinedButton, IconButton, FloatingActionButton |
| Text & Input | Text, TextField (Password, Multiline), Dropdown, Checkbox, Radio, Slider, Switch |
| Layout | Container (Padding, Margin, Border, Shadow, Gradient), Row, Column, Stack, Divider |
| Media | Image, Icon |
| Lists & Tables | ListView, DataTable |
| Navigation | NavigationBar, Tabs |
Performance and Optimization Tips
FluxPy is built on PyQt6, ensuring high performance on the desktop. For web application optimization:
- Lazy Loading: Use
ListViewandDataTablefor large datasets. - Minimize Updates: Only call the
update()function when strictly necessary to avoid unnecessary re-rendering. - Images: Use the provided transparent logo
logo_transparent.pnglocated in theassetsfolder for compatibility with different theme modes.
Note: The logo has been updated to a transparent background version (logo_transparent.png) to ensure clarity on various backgrounds.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fluxpy_ui-3.3.0.tar.gz.
File metadata
- Download URL: fluxpy_ui-3.3.0.tar.gz
- Upload date:
- Size: 15.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebaf89c3b0486eb8acbf0b175f7f45606d339746521e9d68562c045f8aee14d6
|
|
| MD5 |
c99513843c6d7d88a7dfb467fe9684a2
|
|
| BLAKE2b-256 |
de4ec990d2051dcfbde8e30f03c9ab0025936333d0e636626352f6e46838de2c
|
File details
Details for the file fluxpy_ui-3.3.0-py3-none-any.whl.
File metadata
- Download URL: fluxpy_ui-3.3.0-py3-none-any.whl
- Upload date:
- Size: 18.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0rc1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e03dcab6a7827e4fffa3f6e94a91569078a32d5464d265c5bf642969dd4df09d
|
|
| MD5 |
b888df548398accb4a103986a6131e44
|
|
| BLAKE2b-256 |
83e9af9a294014aa0e526a5facf60a4df151c4a3312b79b5f1ad8407953f69c6
|