= 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://github.com/libsdl-org/SDL_image/ Git Repository]
: [https://wiki.libsdl.org/SDL2_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://github.com/libsdl-org/SDL_mixer/ Git Repository]
: [https://wiki.libsdl.org/SDL2_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://github.com/libsdl-org/SDL_ttf/ Git Repository]
: [https://wiki.libsdl.org/SDL2_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://github.com/libsdl-org/SDL_net/ Git Repository]
: [https://wiki.libsdl.org/SDL2_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://github.com/libsdl-org/SDL_rtf/ Git Repository]
: [https://wiki.libsdl.org/SDL_rtf Wiki]

== Others libraries == 

SDL2, through [https://wiki.libsdl.org/SDL2/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)]