Stars: libui

Published on Dec 02, 2018.

Sometimes you just want some native UI without having to depend on a huge framework1.

Repo libui andlabs/libui: Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.
License MIT
Language C, Objective C, C++
Status Complete. Active. Several commits a month.


Before coming across libui, I actually wondered why such a thing doesn’t exist: a simple and small library which allows you to whip-up some native UI and forget about it. A library which is focused on creating GUI and isn’t trying to be a million other things2. I don’t care about extending the library3. Typically all I want are some buttons, some edit boxes, perhaps a list box and that’s it.

Well, as it turns out, such a library does exist. It’s libui: my star of the day for today. Even’t though it’s nowhere near as powerful as Qt, or wxWidgets, it has a bunch of useful features but most of all it’s much, much easier to build, integrate, and use. It’s written in C for Unix systems, C++ for windows, and Objective C for mac OS, but it has a simple C interface, so it’s trivial to create a binding for your language of choice, and many bindings already do exist.

Now, as I said, my requirements are typically modest, but ever since I first saw libui, I haven’t written any code for Qt, so, there’s that.

Definitely worth checking out!

This post is part of my Project Stars where I post a short review for each of the 500+ repos that I’ve starred on GitHub.
For more posts of this series see the tag stars in this blog.

  1. Yes, I’m talking about Qt. 

  2. Qt, again. 

  3. OK. Let’s say I mean wxWidgets this time. 

Tags: stars gui

Leave a comment