Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/RobLoach/awesome-sdl

Curated list of awesome libraries and bindings for SDL.
https://github.com/RobLoach/awesome-sdl

List: awesome-sdl

sdl sdl2 sdl3

Last synced: 16 days ago
JSON representation

Curated list of awesome libraries and bindings for SDL.

Awesome Lists containing this project

README

        

# Awesome SDL

[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> A curated list of awesome open source libraries, bindings, and games for [Simple Directmedia Layer (SDL)](https://libsdl.org), a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.

## Contents

- [Libraries](#libraries)
- [Bindings](#bindings)
- [Templates](#templates)

## Libraries
| Name | Description | License |
| ---- | ----------- | ------- |
| [SDL_App](https://github.com/robloach/sdl_app) | Application wrapper for SDL | [```ZLIB```][ZLIB] |
| [SDL_assetsys](https://github.com/RobLoach/SDL_assetsys) | Load SDL assets from .zip files with the file abstraction library, assetsys | [```ZLIB```][ZLIB] |
| [SDL_gfx](https://www.ferzkopp.net/wordpress/2016/01/02/sdl_gfx-sdl2_gfx/) | Graphics drawing primitives and other support functions | [```ZLIB```][ZLIB] |
| [SDL_mixer](https://github.com/libsdl-org/SDL_mixer) | An audio mixer that supports various file formats for SDL | [```ZLIB```][ZLIB] |
| [SDL_gesture](https://github.com/libsdl-org/SDL_gesture) | SDL2's gesture API split out into a single-header library | [```ZLIB```][ZLIB] |
| [SDL_image](https://github.com/libsdl-org/SDL_image) | Image decoding for many popular formats for SDL | [```ZLIB```][ZLIB] |
| [SDL_PhysFS](https://github.com/RobLoach/SDL_PhysFS) | [PhysicsFS](https://github.com/icculus/physfs) virtual file system support for SDL | [```ZLIB```][ZLIB] |
| [SDL_ttf](https://github.com/libsdl-org/SDL_ttf) | Support for TrueType (.ttf) font files with SDL | [```ZLIB```][ZLIB] |
| [SDL_net](https://github.com/libsdl-org/SDL_net) | A simple, cross-platform wrapper over TCP/IP sockets | [```ZLIB```][ZLIB] |
| [SDL_tty](https://github.com/Grumbel/SDL_tty) | TTY-like interface for SDL | [```GPL```][GPL] |
| [SDL-gpu](https://github.com/grimfang4/sdl-gpu) | Library for making hardware-accelerated 2D graphics easy | [```MIT```][MIT] |
| [SDL_sound](https://github.com/icculus/SDL_sound) | An abstract soundfile decoder | [```MIT```][MIT] |
| [SDL_rtf](https://github.com/libsdl-org/SDL_rtf/) | Display Rich Text Format (RTF) documents in your SDL applications | [```ZLIB```][ZLIB] |
| [Dear ImGUI](https://github.com/ocornut/imgui) | Immediate-mode graphical user interface | [```MIT```][MIT] |
| [Nuklear](https://github.com/Immediate-Mode-UI/Nuklear) | A single-header ANSI C immediate mode cross-platform GUI library | [```MIT```][MIT] |
| [bgfx](https://github.com/bkaradzic/bgfx) | Cross-platform, graphics API agnostic, rendering library | [```BSD-2```][BSD-2] |
| [SDL_stbimage.h](https://github.com/DanielGibson/Snippets/blob/master/SDL_stbimage.h) | Load images into SDL with [stb_image.h](https://github.com/nothings/stb) | [```PD```][PD] |

## Bindings

| Name | Language |
| ---- | ----------- |
| [SDLAda](https://github.com/Lucretia/sdlada) | Ada |
| [BeefLibs SDL2](https://github.com/beefytech/Beef/tree/master/BeefLibs/SDL2) | Beef |
| [C# SDL2#](https://github.com/flibitijibibo/SDL2-CS) | C# |
| [D DerelictSDL2](https://derelictorg.github.io/packages/sdl2/) | D |
| [go-sdl2](https://github.com/veandco/go-sdl2) | Go |
| [Haskell](https://hackage.haskell.org/package/sdl2) | Haskell |
| [Lua-SDL2](https://github.com/Tangent128/luasdl2) | Lua |
| [OCaml Tsdl](https://erratique.ch/software/tsdl) | Ocaml |
| [Pascal](https://github.com/sysrpl/Bare.Game/blob/master/source/bare.interop.sdl2.pas) | Pascal |
| [Pascal SDL 2](https://github.com/ev1313/Pascal-SDL-2-Headers) | Pascal |
| [SDL2 for Pascal](https://github.com/PascalGameDevelopment/SDL2-for-Pascal) | Pascal |
| [pygame_sdl2](https://github.com/renpy/pygame_sdl2) | Python |
| [PySDL2](https://pypi.org/project/PySDL2/) | Python |
| [pysdl2-cffi](https://pythonhosted.org/pysdl2-cffi/) | Python |
| [pygame-ce](https://github.com/pygame-community/pygame-ce) | Python |
| [Rust-SDL2](https://github.com/Rust-SDL2/rust-sdl2) | Rust |
| [sdlpp](https://github.com/mika314/sdlpp) | C++ |
| [odl](https://github.com/Marin-MK/odl) | C# |

## Templates

| Name | Description |
| ---- | ----------- |
| [sdl-bgfx-imgui-starter](https://github.com/pr0g/sdl-bgfx-imgui-starter) | Starter project for graphics applications using SDL, bgfx and Dear ImGui |

## License

This is released under the [**```Creative Commons Attribution 4.0 International```**](http://creativecommons.org/licenses/by/4.0/) License ```(CC BY 4.0)```.

[ISC]: https://opensource.org/licenses/ISC
[GPL]: https://www.gnu.org/licenses/gpl-3.0.html
[GPL2]: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
[LGPL]: https://www.gnu.org/licenses/lgpl-3.0.en.html
[MIT]: https://opensource.org/licenses/MIT
[BOOST]: http://www.boost.org/LICENSE_1_0.txt
[BSD-2]: https://opensource.org/licenses/BSD-2-Clause
[BSD-3]: https://opensource.org/licenses/BSD-3-Clause
[APACHE2]: http://www.apache.org/licenses/LICENSE-2.0
[CC0-1.0]: https://creativecommons.org/publicdomain/zero/1.0/
[MPL]: https://www.mozilla.org/en-US/MPL/2.0/
[UNLICENSE]: https://unlicense.org/
[ZLIB]: https://opensource.org/licenses/Zlib
[PD]: https://wiki.creativecommons.org/wiki/public_domain