A curated list of awesome open source libraries, bindings, and games for Simple Directmedia Layer (SDL), a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
Name | Description | License |
---|---|---|
SDL_assetsys | Load SDL assets from .zip files with the file abstraction library, assetsys | ZLIB |
SDL_gfx | Graphics drawing primitives and other support functions | ZLIB |
SDL_mixer | An audio mixer that supports various file formats for SDL | ZLIB |
SDL_gesture | SDL2's gesture API split out into a single-header library | ZLIB |
SDL_image | Image decoding for many popular formats for SDL | ZLIB |
SDL_PhysFS | PhysicsFS virtual file system support for SDL | ZLIB |
SDL_ttf | Support for TrueType (.ttf) font files with SDL | ZLIB |
SDL_net | A simple, cross-platform wrapper over TCP/IP sockets | ZLIB |
SDL_tty | TTY-like interface for SDL | GPL |
SDL-gpu | Library for making hardware-accelerated 2D graphics easy | MIT |
SDL_sound | An abstract soundfile decoder | MIT |
SDL_rtf | Display Rich Text Format (RTF) documents in your SDL applications | ZLIB |
Dear ImGUI | Immediate-mode graphical user interface | MIT |
Nuklear | A single-header ANSI C immediate mode cross-platform GUI library | MIT |
bgfx | Cross-platform, graphics API agnostic, rendering library | BSD-2 |
SDL_stbimage.h | Load images into SDL with stb_image.h | PD |
Name | Language |
---|---|
SDLAda | Ada |
BeefLibs SDL2 | Beef |
C# SDL2# | C# |
D DerelictSDL2 | D |
go-sdl2 | Go |
Haskell | Haskell |
Lua-SDL2 | Lua |
OCaml Tsdl | Ocaml |
Pascal | Pascal |
Pascal SDL 2 | Pascal |
SDL2 for Pascal | Pascal |
pygame_sdl2 | Python |
PySDL2 | Python |
pysdl2-cffi | Python |
pygame-ce | Python |
Rust-SDL2 | Rust |
sdlpp | C++ |
odl | C# |
Name | Description |
---|---|
sdl-bgfx-imgui-starter | Starter project for graphics applications using SDL, bgfx and Dear ImGui |
SDL3 App from Source Minimal Example | Example for building and using SDL3 from source using C++ and CMake |
This is released under the Creative Commons Attribution 4.0 International
License (CC BY 4.0)
.