An unobtrusive, extensible and highly portable GUI toolkit with support for different APIs such as SDL and OpenGL. Agar is implemented in C and is usable from other languages. When compiled with thread support, fine-grained thread safety is provided.