DirectFB is a thin library that provides developers with hardware graphics acceleration, input device handling and abstraction, an integrated windowing system with support for translucent windows and multiple display layers on top of the Linux framebuffer device. It is a complete hardware abstraction layer with software fallbacks for every graphics operation that is not supported by the underlying hardware.
Urwid is a Python library for making text console applications. It has many features including fluid interface resizing, support for UTF-8 and CJK encodings, standard and custom text layout modes, simple markup for setting text attributes, and a powerful, dynamic list box that handles a mix of widget types. It is flexible, modular, and leaves the developer in control.
reacTIVision is a computer vision framework for the fast and robust tracking of fiducial markers attached to physical objects, as well as for multi-touch finger tracking. It was mainly designed as a toolkit for the rapid development of table-based tangible user interfaces and interactive multi-touch surfaces such as the reacTable. Client application examples are available for various programming environments such as C++, Java, C#, Processing, PureData, Max/MSP, and Quartz Composer.
libTISCH is a framework for easy development of multi-touch applications. It contains tools for video processing, calibration, gesture recognition and, most importantly, a GUI toolkit with widgets that utilize the multi-touch gestures detected by the lower layers. It runs on Linux, Mac OS X, and Windows.
Clean Programming Language is a general purpose, state-of-the-art, pure and lazy functional programming language designed for making real-world applications. Its unique typing system makes it possible to incorporate destructive updates of arbitrary data structures (including arrays) in a pure functional language and to make direct interfaces to the outside imperative world.