Skip to main content

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:

  1. Lazy Loading: Use ListView and DataTable for large datasets.
  2. Minimize Updates: Only call the update() function when strictly necessary to avoid unnecessary re-rendering.
  3. Images: Use the provided transparent logo logo_transparent.png located in the assets folder 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fluxpy_ui-3.3.0.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fluxpy_ui-3.3.0-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

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

Hashes for fluxpy_ui-3.3.0.tar.gz
Algorithm Hash digest
SHA256 ebaf89c3b0486eb8acbf0b175f7f45606d339746521e9d68562c045f8aee14d6
MD5 c99513843c6d7d88a7dfb467fe9684a2
BLAKE2b-256 de4ec990d2051dcfbde8e30f03c9ab0025936333d0e636626352f6e46838de2c

See more details on using hashes here.

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

Hashes for fluxpy_ui-3.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e03dcab6a7827e4fffa3f6e94a91569078a32d5464d265c5bf642969dd4df09d
MD5 b888df548398accb4a103986a6131e44
BLAKE2b-256 83e9af9a294014aa0e526a5facf60a4df151c4a3312b79b5f1ad8407953f69c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page