Skip to main content

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 base Widget.
  • 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


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)

Uploaded Source

Built Distribution

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

pyzenith_gtk8492-1.0.0-py3-none-any.whl (62.6 kB view details)

Uploaded Python 3

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

Hashes for pyzenith_gtk8492-1.0.0.tar.gz
Algorithm Hash digest
SHA256 eefa1f7efec468d0473993420ff650cef9f7bec3a5bb6d3121a6d0149d459b88
MD5 9fec63a0a524724ca836fbd09b19c845
BLAKE2b-256 80c20a371992e1981a89b76578e119d073c697088bd008e6f9c60122d4cdaf64

See more details on using hashes here.

File details

Details for the file pyzenith_gtk8492-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyzenith_gtk8492-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1de9590ac976de2bf2e930be08cae41dbcbcc1511545af84d3f3e81620a46cd2
MD5 795386be81800e800944fac33c9b10ab
BLAKE2b-256 da9667535784bccf2297604ca8bd6ee33400daa549e97fe906bc93a7f80e366c

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