A high-performance, modular modern C/C++ UI library engineered for ultra-low footprint (< 230KB) and zero bloatware.
- 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.
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)
└── ...
Important: The
WebViewplugin is distributed as an optional module. It is not included by default in the mainFull Binariesrelease 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
WebViewplugin separately.
- Include the header files from the
include/directory in your project. - Link the required
.libfiles from thelib/directory. - Deploy
LibUX_Core.dllalongside any required component DLLs into your output execution directory.
This project is open-source. Feel free to contribute or use it in your low-level systems and resource-constrained projects!