MiniGUI is a mini graphical user interface (GUI) support system for Linux that provides an event-driven API for applications. It makes it possible for an application to create multiple windows in multiple threads, and can draw in these windows without interfering with each other. A Graphics Abstract Layer (GAL) and an Input Abstract Layer (IAL) are provided for compatibility with many graphics engines, including SVGALib, LibGGI, and X. It provides native support for many image types including GIF, JPG, PCX, LBM/PBM, and BMP, TrueType and Adobe Type1 fonts, and GB2312 and BIG5 charsets.