= Libraries = These libraries can extend the core SDL functionality. == SDL_image == Loads images as SDL surfaces and textures, and supports the following formats: BMP, GIF, JPEG, LBM, PCX, PNG, PNM, SVG, TGA, TIFF, WEBP, XCF, XPM, XV. : [https://www.libsdl.org/projects/SDL_image/ Project Page] : [https://github.com/libsdl-org/SDL_image/ Git Repository] : [https://wiki.libsdl.org/SDL_image Wiki] == SDL_mixer == SDL_mixer is a sample multi-channel audio mixer library. It supports any number of simultaneously playing channels of 16 bit stereo audio, plus a single channel of music, mixed by the popular FLAC, MikMod MOD, Timidity MIDI, Ogg Vorbis, and SMPEG MP3 libraries. : [https://libsdl.org/projects/SDL_mixer/ Project Page] : [https://github.com/libsdl-org/SDL_mixer/ Git Repository] : [https://wiki.libsdl.org/SDL_mixer Wiki] == SDL_ttf == A library which allows you to use TrueType fonts in your SDL applications. It comes with an example program "showfont" which displays an example string for a given TrueType font file. : [https://libsdl.org/projects/SDL_ttf/ Project Page] : [https://github.com/libsdl-org/SDL_ttf/ Git Repository] : [https://wiki.libsdl.org/SDL_ttf Wiki] == SDL_net == A small cross-platform networking library, with a sample chat client and server application. The chat client uses the GUIlib GUI framework library. : [https://libsdl.org/projects/SDL_net/ Project Page] : [https://github.com/libsdl-org/SDL_net/ Git Repository] : [https://wiki.libsdl.org/SDL_net Wiki] == SDL_rtf == A library which allows you to display Rich Text Format (RTF) documents in your SDL applications. It comes with an example program "showrtf" which displays an RTF file using an [[SDL_ttf]] font engine. : [https://libsdl.org/projects/SDL_rtf/ Project Page] : [https://github.com/libsdl-org/SDL_rtf/ Git Repository] : [https://wiki.libsdl.org/SDL_rtf Wiki] == Others libraries == SDL2, through [https://wiki.libsdl.org/SDL_RenderGeometry SDL_RenderGeometry], can be used as a back-end with other GUI/Animation libraries: Dear ImGUI: : [https://github.com/ocornut/imgui Dear ImGui website] : [https://github.com/ocornut/imgui/tree/master/examples/example_sdl2_sdlrenderer2 Example source code] Nuklear: : [https://github.com/Immediate-Mode-UI/Nuklear Nuklear website] : [https://github.com/Immediate-Mode-UI/Nuklear/tree/master/demo/sdl_renderer Example source code] RmlUI (fork of libRocket): : [https://github.com/mikke89/RmlUi RmlUI website] : [https://github.com/mikke89/RmlUi/tree/master/Backends Example source code] Spine: : [http://esotericsoftware.com/ Spine website] : [https://github.com/royalstream/spine-sdl Example source code] Un-maintained projects: MicroUI: : [https://github.com/rxi/microui MicroUI website] : [https://github.com/rxi/microui/pull/48 Example source code (pending pull request)] libRocket: : [https://github.com/libRocket/libRocket libRocket website] : [https://github.com/libRocket/libRocket/pull/301 Example source code (pending pull request)]