Geeny is a little hard to define, yet slightly easier to use.
In its core, it is merely a collection of game and multimedia related toolkit libraries. Special attention was paid to make these libraries small, functional, and portable by clustering system dependent code. Also, in order to separate application modules from library implementation, strict encapsulation rules were followed, eliminating all non-interface structures and definitions from library interface.
The libraries are:
Currently, application framework, input and display are accessed via the SDL library. Sound is accessed via the argh library. However, the design of xeeny layer is modular, allowing per application configuration of subsystems, and per application implementation of framework, input, sound and display access.
On the next level, geeny is a scripting language that binds all the low level libraries together into a freeform development environment. Many configurations are possible, however in beta stage, only the configuration based on the portable software renderer is available. This configuration is useful for educational purposes, but may have its uses in game development for low performance platforms, such as mobile devices, and retro games.