A lightweight, hardware-accelerated, pure-Python UI framework built from scratch using the Windows ctypes Win32 API.
Project description
PyUIX ⚡
PyUIX is a lightweight, hardware-accelerated, pure-Python UI framework built from scratch using the Windows ctypes Win32 API. It requires zero external dependencies like PyQt, Tkinter, or CEF.
🚀 Features
- Pure Python & Zero Dependencies: Built entirely on top of Windows Win32 API via
ctypes. - GDI+ Hardware Acceleration: Flawless anti-aliased rendering, multi-pass drop shadows, and linear gradients.
- Massive Component Library:
- Over 10+ Layout Managers (Grid, Flex, Flow, Constraints, etc.).
- Over 40+ Interactive Widgets (Sliders, Inputs, Carousels, Tree Views, Excel-like DataGrids).
- CSS-like Styling Engine: Dynamically load raw CSS strings to style your entire application seamlessly.
- Advanced Window System: Borderless OS windows, Custom Edge-docked Frames, MDI Sub-Windows, and Modal Dialogs.
- Reactive Framework Engine: Qt-inspired architecture featuring properties, signal dispatching, and a global EventBus.
📦 Installation
PyUIX is pip-ready. You can install it locally by running the following command in the root directory:
pip install pyuix
🛠️ Quick Start
from core.app import UIApp
from core.components import Label
def main():
app = UIApp(width=800, height=600, title="My PyUIX App")
my_label = Label(50, 50, 300, 30, "Hello, PyUIX!", color=(88, 101, 242))
app.root.add_child(my_label)
app.run()
if __name__ == "__main__":
main()
📖 Documentation
Open docs.html in any web browser for the full interactive documentation, complete with visual widget demonstrations and layout guides. You can also explore the examples/ directory for ready-to-use dashboard templates.
📄 License
Licensed under a Proprietary License. No lifetime guarantee is provided, and editing or modifying the code is strictly prohibited by law. Maintained by Qelaro & Souvik Nandi.
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
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 pyuix-1.0.103.tar.gz.
File metadata
- Download URL: pyuix-1.0.103.tar.gz
- Upload date:
- Size: 39.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3106d7f138d159f3f27e138311b37708e761cae43ac23f5a067451ebd5c9bd97
|
|
| MD5 |
fac8a7dc6e193581afe11bc425840a7b
|
|
| BLAKE2b-256 |
5708c8e4a4463cd66bdaad77091ca861d95081a0d430d99bb1fea23c7f8813cb
|
File details
Details for the file pyuix-1.0.103-py3-none-any.whl.
File metadata
- Download URL: pyuix-1.0.103-py3-none-any.whl
- Upload date:
- Size: 47.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9724da4f3408cb10ccb46724df9443c0a6ef4d0d1eaf1c780d5987172cc20970
|
|
| MD5 |
2701bfe62826f102dd80a41a41431b84
|
|
| BLAKE2b-256 |
9cf240dab7e1ba69083ea4f1f0022a736c073f4cb450619bec6d55af575a263d
|