The elegant way to build cross-platform applications with native performance.

Features
- Cross-Platform: Build once, run anywhere (Windows, Linux)
- Lightweight: Minimal footprint with maximum functionality
- Customizable: Tailor every aspect of your UI
- No Dependencies: Built from scratch for maximum control
- Pure C: Portable code perfect for embedded solutions
- Community Driven: Open-source under GPL v2 license
Quick Start
Installation
Download the latest release from our GitHub Releases page.
Basic Example
#include <Gooey/gooey.h>
int main()
{
GooeyWindow *win = GooeyWindow_Create("My Window", 400, 400, true);
GooeyWindow_MakeVisible(win, false);
GooeyWindow_MakeResizable(win, false);
GooeyWindow_RegisterWidget(win, label_0);
GooeyWindow_Run(1, win);
GooeyWindow_Cleanup(1, win);
return 0;
}
int Gooey_Init()
Initializes the Gooey system with the specified backend.
GooeyLabel * GooeyLabel_Create(const char *text, float font_size, int x, int y)
Creates a Label.
Documentation
Explore our comprehensive documentation:
Building from Source
- Clone the repository:
git clone https://github.com/GooeyUI/GooeyGUI.git GooeyGUI
cd GooeyGUI
- Get Submodules:
git submodule init
git submodule update --remote --merge
- Build the library:
cmake -S . -B build
cd build && make
- Install (optional):
Contributing
We welcome contributions!
License
Gooey is released under the GNU General Public License v2.0.
Community
Join our growing community:
Special Thanks
To all our contributors who help make Gooey better!
© 2025 Gooey GUI Library | Website