Qt is a very good library but i dont like ... use a preprocesor pass for extend c++ language and i think is too much big for us. SDL2 is a more small library we use for window and input, is used by Valve on all his Linux ports. With SDL and c++ library we have all we need. Permisive ZLIB license. I want to clean platform code and improve SDL2 support for next release. This is only my opinion :P @buckmaster, static linking is only a good option for small/simple libraries... more big projects some times need some custom memory allocators, compilers flags... this is a hell to handle.