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

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages