Skip to main content

A lightweight, hardware-accelerated, pure-Python UI framework built from scratch using the Windows ctypes Win32 API.

Project description

PyUIX ⚡

Python License OS

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

pyuix-1.0.105.tar.gz (40.2 kB view details)

Uploaded Source

Built Distribution

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

pyuix-1.0.105-py3-none-any.whl (47.6 kB view details)

Uploaded Python 3

File details

Details for the file pyuix-1.0.105.tar.gz.

File metadata

  • Download URL: pyuix-1.0.105.tar.gz
  • Upload date:
  • Size: 40.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for pyuix-1.0.105.tar.gz
Algorithm Hash digest
SHA256 64d8b3f8ad687ac7f34c4769e7cbae0f3db82bf55ac8dfd00eb403c4a040511f
MD5 3fbe7de16c4d296db940cda00651d35b
BLAKE2b-256 b37f8a0108894d8439dcb8e03a7fdbc3a75c8d9a2a6e284c37d941fa3d993bef

See more details on using hashes here.

File details

Details for the file pyuix-1.0.105-py3-none-any.whl.

File metadata

  • Download URL: pyuix-1.0.105-py3-none-any.whl
  • Upload date:
  • Size: 47.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for pyuix-1.0.105-py3-none-any.whl
Algorithm Hash digest
SHA256 4b5b40244aa628954280e97aaece8f7f574c1ea8ab9df35b7072910a51015416
MD5 b22d20ab02703f18b77a7320f84b23db
BLAKE2b-256 8878e6781a7570050430289ea3e3b162af28373f40acf2a72cd28ab0c5088404

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