About
TekUI is a small, freestanding and portable graphical user interface (GUI) toolkit written in Lua and C. It was developed for the X Window System initially and has been ported to DirectFB, Windows, Nano-X and a raw framebuffer since.
Its main focus is the rapid development of custom-made applications with a custom appearance, such as for embedded devices with a display controller. In the long term, it is intended to feature a class library supporting regular, general-purpose desktop and mobile applications.
Being mostly written in the Lua scripting language and using a simple inheritance scheme and class library, tekUI is easily extensible with new user interface elements. New controls can be written in Lua and ported to C later. 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 copyright. Additional components are available under a commercial license – see support.
Status, requirements
TekUI is in early stage of development. It is available for the Linux, Windows, and FreeBSD platforms. Display drivers are included for X11, Windows, and DirectFB. See also TODO for a list of known bugs and missing features, and installation for a list of the required libraries.
Development model
Bug fixes and additions are welcome. Submit your patches, and we will check them for inclusion to the public source code repository. Regular contributors are welcome also.
Support and services
Special adaptations, custom display drivers, new user interface elements, and support and services for the integration of tekUI into your products are available from the authors – see below. A commercial version with additional components (such as the Nano-X and raw framebuffer drivers and XML support) is available on request.
Authors and contact
Authors:
- Timm S. Müller <tmueller at schulze-mueller.de>
- Franciska Schulze <fschulze at schulze-mueller.de>
Open source project website:
Product website:
Public mailing list: