This thesis presents a GUI library used to enhance the scalability and portability of our GUI applications. We also try to solve the problems of software on crossing platforms. As the first step, we refer to some source codes of open source projects. Then following the software engineering priciples, we separate the whole library into pieces of object modules, and define their abstract interfaces. Then it takes some time to implement those core modules. When the kernel part is finished, the next step is to execute the porting procedure for a specific platform. Microsoft Window XP SP2, Linux, and Bootloader are chosen for migration. Besides, it integrates an open source Flash animation playing library for exhibition.