Skip to main content

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.

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.

Release history Release notifications | RSS feed

This release

1.0.105 This release

2 files

1.0.104

2 files

1.0.103

2 files

1.0.102

2 files

1.0.101

2 files

Supported by

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