An advanced UI/UX framework for Python with complex logic and systems.
Project description
PyZenith UI Framework
PyZenith is an advanced, high-performance UI/UX framework for Python designed to mirror the capabilities of Java's UI libraries with added complex logic and systems.
Key Features
- Advanced Rendering Engine: Canvas-based rendering with layer management, event propagation, and layout managers (Flex, Absolute).
- Reactive State Management: Observable states with computed properties, validation, middleware, and persistence.
- Sophisticated Animation System: Easing functions (Cubic, Bounce, Spring), keyframes, and chained sequences.
- Robust Component Library: Buttons, TextFields, ProgressBars, Panels, and Vector Icons.
- Comprehensive Testing Framework: Built-in unit, integration, and performance testing systems.
- Cross-Platform OS Handler: Unified API for Windows, macOS, and Linux, including a dedicated Linux environment installer.
- Intelligent Error Advisory: Global exception interceptor with contextual documentation and fix suggestions.
- Modern Networking & Web Engine: High-performance HTTP client and a custom HTML/DOM browser engine.
- Integrated Database ORM: High-level ORM for thread-safe data persistence and querying.
- Multimedia Suite: Asynchronous audio engine and centralized asset management.
Installation
pip install pyzenith
Structure
pyzenith/core: Rendering engine, layer management, and baseWidget.pyzenith/components: Stateful UI components (Button, TextField, etc.).pyzenith/logic: Reactive state management and data binding.pyzenith/systems: Animation, event, and layout systems.pyzenith/database: Thread-safe ORM and database engine.pyzenith/multimedia: Async audio and asset pipelines.pyzenith/network: HTTP client and web browser engine.pyzenith/os_system: Cross-platform handlers and installers.pyzenith/errors: Intelligent error advisor and handler.pyzenith/testing: Test framework and integration runner.
Example Code
from pyzenith.core.engine import PyZenithEngine
from pyzenith.components.basic import Button, Label
engine = PyZenithEngine("PyZenith Pro Application", 1280, 720)
label = Label("Welcome to PyZenith", 100, 100)
button = Button("Click Me", 100, 150)
engine.add_widget(label)
engine.add_widget(button)
engine.run()
License
MIT License. See LICENSE for details.
Author
GTK8492
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
pyzenith_gtk8492-1.0.0.tar.gz
(55.3 kB
view details)
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 pyzenith_gtk8492-1.0.0.tar.gz.
File metadata
- Download URL: pyzenith_gtk8492-1.0.0.tar.gz
- Upload date:
- Size: 55.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eefa1f7efec468d0473993420ff650cef9f7bec3a5bb6d3121a6d0149d459b88
|
|
| MD5 |
9fec63a0a524724ca836fbd09b19c845
|
|
| BLAKE2b-256 |
80c20a371992e1981a89b76578e119d073c697088bd008e6f9c60122d4cdaf64
|
File details
Details for the file pyzenith_gtk8492-1.0.0-py3-none-any.whl.
File metadata
- Download URL: pyzenith_gtk8492-1.0.0-py3-none-any.whl
- Upload date:
- Size: 62.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1de9590ac976de2bf2e930be08cae41dbcbcc1511545af84d3f3e81620a46cd2
|
|
| MD5 |
795386be81800e800944fac33c9b10ab
|
|
| BLAKE2b-256 |
da9667535784bccf2297604ca8bd6ee33400daa549e97fe906bc93a7f80e366c
|