About

tekUI is a small and freestanding graphical user interface (GUI) toolkit written in Lua and C. It was initially developed for the X Window System and can serve as a general-purpose GUI library for desktop applications.

Its main focus is on rapid development of applications for custom-made devices, often with a custom appearance and under resource-constrained conditions, such as for embedded devices with a display controller.

Being mostly written in the Lua scripting language, it is easily extensible with new user interface elements, which can later be rewritten in C. The creation of new styles and themes and fitting the software to a new device are equally simple.

See overview for a more detailed technical description.

License

TekUI is free software under the same license as Lua itself: It can be used for both academic and commercial purposes at no cost, it qualifies as Open Source software and its license is compatible with the GPL. See License.

Status, requirements

TekUI is in alpha stage of development. It should compile and run out of the box on Linux and FreeBSD. Display drivers are available for X11 and DirectFB (the latter being untested on FreeBSD). See also TODO for a list of known bugs and missing features, and the installation section for a list of required packages.

Development model

If you find this software useful, you have probably arranged to fit it to a certain device or application – submit your additions and we will check them for inclusion to the public source code repository. Regular developers are also welcome.

Support and services

Vendors of commercial products can help advance the development by assigning projects based on tekUI. Support and services for the integration of tekUI as well as special versions, new display drivers, custom classes etc. are available from the authors – see below.

Authors and contact

Authors:

  • Timm S. Müller <tmueller at schulze-mueller.de>
  • Franciska Schulze <fschulze at schulze-mueller.de>

Project website:

Mailing list:

Company website: