Skip to content

Repository files navigation

LibUX

A high-performance, modular modern C/C++ UI library engineered for ultra-low footprint (< 230KB) and zero bloatware.


🚀 Highlights & Features

  • Ultra-Lightweight Build: The entire release package (binaries, headers, and core components) clocks in at under 230 KB.
  • Modular Architecture: Built on a clean core-and-plugin model. Heavy dependencies are strictly decoupled.
  • Zero Bloatware Policy: Unnecessary heavy components are kept optional so your application remains blazing fast and lightweight.
  • Pure C/C++ Friendly: Straightforward linking with standard object files and clean header inclusions.

📂 Project Structure

releaseBinaries/
│
├── bin/                 # Compiled DLL binaries
│   ├── LibUX_Core.dll         (~49 KB)
│   ├── ImageViewLibUX.dll     (~23 KB)
│   ├── MessageBoxLibUX.dll    (~28 KB)
│   ├── TextBoxLibUX.dll       (~10 KB)
│   └── WebViewLibUX.dll       (~39 KB - *Optional Plugin*)
│
├── include/             # C/C++ Header files
│   └── LibUX/
│       ├── Core.h
│       ├── ImageView.h
│       ├── MessageBox.h
│       ├── TextBox.h
│       └── WebView.h
│
└── lib/                 # Import libraries (.lib)
    └── ...

🧩 Optional Modules Note

Important: The WebView plugin is distributed as an optional module. It is not included by default in the main Full Binaries release package.

  • Reasoning: To preserve the ultra-low footprint (< 230KB) of the core library and prevent heavy rendering engine bloat.
  • Usage: If your specific project requires web capabilities, you can manually include and link the WebView plugin separately.

📦 Quick Start

  1. Include the header files from the include/ directory in your project.
  2. Link the required .lib files from the lib/ directory.
  3. Deploy LibUX_Core.dll alongside any required component DLLs into your output execution directory.

💡 License

This project is open-source. Feel free to contribute or use it in your low-level systems and resource-constrained projects!

About

A high-performance, modular modern C/C++ UI library engineered for ultra-low footprint and zero bloatware.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages