Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
Simple DirectMedia Layer
Simple DirectMedia Layer (SDL) is a cross-platform software development library designed to provide a hardware abstraction layer for computer multimedia hardware components. Software developers can use it to write high-performance computer games and other multimedia applications that can run on many operating systems such as Android, iOS, Linux, macOS, and Windows. SDL manages video, audio, input devices, CD-ROM, threads, shared object loading, networking and timers. For 3D graphics, it can handle an OpenGL, Vulkan, Metal, or Direct3D context. The library is internally written in C, and provides the application programming interface in C, with bindings to other languages available. SDL is extensively used in the industry in both large and small projects. Over 700 games, 180 applications, and 120 demos have been posted on the library website.
- GitHub: https://github.com/topics/sdl
- Wikipedia: https://en.wikipedia.org/wiki/Simple_DirectMedia_Layer
- Repo: https://github.com/libsdl-org
- Created by: SDL Community
- Released: 1998
- Related Topics: game-engine, game-development,
- Aliases: libsdl, sdl2, sdl3,
- Last updated: 2024-11-05 00:27:53 UTC
- JSON Representation
https://github.com/bkaradzic/bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
d3d11 d3d12 directx directx-11 directx-12 engine gamedev gles glfw graphics metal opengl rendering sdl vulkan vulkan-api webgl
Last synced: 28 Oct 2024
https://github.com/freerdp/freerdp
FreeRDP is a free remote desktop protocol library and clients
android c freerdp library rdp rdp-client rdp-connection remote-desktop sdl wayland-client x11
Last synced: 09 Oct 2024
https://github.com/FreeRDP/FreeRDP
FreeRDP is a free remote desktop protocol library and clients
android c freerdp library rdp rdp-client rdp-connection remote-desktop sdl wayland-client x11
Last synced: 27 Oct 2024
https://github.com/pygame/pygame
🐍🎮 pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL.
game-dev game-development gamedev pygame python sdl sdl2
Last synced: 28 Oct 2024
https://github.com/mosra/magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
3d android c-plus-plus c-plus-plus-11 cmake emscripten game game-engine gamedev glfw graphics graphics-engine ios magnum opengl sdl spir-v vulkan webassembly webgl
Last synced: 15 Oct 2024
https://github.com/openxray/xray-16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
3d-engine 3d-game-engine arm64 cmake cplusplus cpp cpp17 d3d11 d3d9 directx directx11 engine game-engine opengl opensource sdl sdl2 stalker x64 xray-engine
Last synced: 15 Oct 2024
https://github.com/OpenXRay/xray-16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
3d-engine 3d-game-engine arm64 cmake cplusplus cpp cpp17 d3d11 d3d9 directx directx11 engine game-engine opengl opensource sdl sdl2 stalker x64 xray-engine
Last synced: 28 Oct 2024
https://github.com/supertux/supertux
SuperTux source code
c-plus-plus game games hacktoberfest opengl sdl sdl2 supertux
Last synced: 09 Oct 2024
https://github.com/SuperTux/supertux
SuperTux source code
c-plus-plus game games hacktoberfest opengl sdl sdl2 supertux
Last synced: 26 Oct 2024
https://github.com/CytopiaTeam/Cytopia
:deciduous_tree::house_with_garden::office::evergreen_tree: A city building simulation game
Last synced: 29 Oct 2024
https://github.com/cytopiateam/cytopia
:deciduous_tree::house_with_garden::office::evergreen_tree: A city building simulation game
Last synced: 09 Oct 2024
https://github.com/OpenXcom/OpenXcom
Open-source clone of the original X-Com 👽
c-plus-plus game openxcom-game sdl strategy-game-engine turn-based-combat ufo ufo-defense video-game xcom xcom-terror-from-the-deep xcom-ufo-defense
Last synced: 26 Oct 2024
https://github.com/openxcom/openxcom
Open-source clone of the original X-Com 👽
c-plus-plus game openxcom-game sdl strategy-game-engine turn-based-combat ufo ufo-defense video-game xcom xcom-terror-from-the-deep xcom-ufo-defense
Last synced: 15 Oct 2024
https://github.com/serge-rgb/milton
An infinite-canvas paint program
c infinite-canvas milton opengl paint sdl vector-graphics-editor windows
Last synced: 14 Oct 2024
https://github.com/impulseadventure/guislice
GUIslice drag & drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL
adafruit-gfx arduino arduino-library c embedded esp32 esp8266 feather gui linux m5stack mcufriend pi platformio raspberry-pi sdl teensy tft tft-espi touchscreen
Last synced: 10 Oct 2024
https://github.com/ImpulseAdventure/GUIslice
GUIslice drag & drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL
adafruit-gfx arduino arduino-library c embedded esp32 esp8266 feather gui linux m5stack mcufriend pi platformio raspberry-pi sdl teensy tft tft-espi touchscreen
Last synced: 01 Aug 2024
https://github.com/rezonality/zep
Zep - An embeddable editor, with optional support for using vim keystrokes.
direct3d editor game-development gap-buffer imgui mini-editor notepad opengl qt qt6 sdl syntax-highlighting text text-editor vim vim-mode
Last synced: 12 Oct 2024
https://github.com/Rezonality/zep
Zep - An embeddable editor, with optional support for using vim keystrokes.
direct3d editor game-development gap-buffer imgui mini-editor notepad opengl qt qt6 sdl syntax-highlighting text text-editor vim vim-mode
Last synced: 28 Oct 2024
https://github.com/microsoft/DevSkim
DevSkim is a set of IDE plugins, language analyzers, and rules that provide security "linting" capabilities.
linter sdl security visual-studio-code-extension visual-studio-extension
Last synced: 25 Oct 2024
https://github.com/Microsoft/DevSkim
DevSkim is a set of IDE plugins, language analyzers, and rules that provide security "linting" capabilities.
linter sdl security visual-studio-code-extension visual-studio-extension
Last synced: 27 Oct 2024
https://github.com/microsoft/devskim
DevSkim is a set of IDE plugins, language analyzers, and rules that provide security "linting" capabilities.
linter sdl security visual-studio-code-extension visual-studio-extension
Last synced: 29 Oct 2024
https://github.com/falltergeist/falltergeist
Opensource crossplatform Fallout 2™ game engine writen in C++ and SDL.
c-plus-plus fallout fallout2 game-engine sdl
Last synced: 26 Oct 2024
https://github.com/tartiflette/tartiflette
GraphQL Engine built with Python 3.6+ / asyncio
api asyncio graphql python sdl tartiflette
Last synced: 31 Oct 2024
https://github.com/buggins/dlangui
Cross Platform GUI for D programming language
cross-platform-gui d dlangui linux opengl sdl widget
Last synced: 28 Oct 2024
https://github.com/Interrupt/systemshock
Shockolate - A minimalist and cross platform System Shock source port.
c cross-platform fps games immersive-sim opengl retro sdl systemshock
Last synced: 27 Oct 2024
https://github.com/bradharding/doomretro
The classic, refined DOOM source port. For Windows PC.
boom c doom doom2 fps free-software game gpl gplv3 limit-removing mbf mbf21 retro sdl sdl2 sdl2-image sdl2-mixer source-port vanilla-doom windows
Last synced: 02 Nov 2024
https://github.com/paljs/prisma-tools
Prisma tools to help you generate CRUD system for GraphQL servers
apollo crud graphql-modules graphql-schema graphql-server nexus-framework prisma prisma-admin prisma-client prisma-framework sdl typescript
Last synced: 11 Oct 2024
https://github.com/michenriksen/drawio-threatmodeling
Draw.io libraries for threat modeling diagrams
attack-trees data-flow-diagram dfd diagramming drawio sdl threat-modeling
Last synced: 04 Nov 2024
https://github.com/pygame-community/pygame-ce
🐍🎮 pygame - Community Edition is a FOSS Python library for multimedia applications (like games). Built on top of the excellent SDL library.
game-dev game-development gamedev pygame python sdl sdl2
Last synced: 02 Nov 2024
https://github.com/LambdaHack/LambdaHack
Haskell game engine library for roguelike dungeon crawlers; please offer feedback, e.g., after trying out the sample game with the web frontend at
ascii browsergame engine freesoftware game gamedev haskell html5 indiedev library pcg replayability roguelike sdl squad tactical turnbased
Last synced: 05 Nov 2024
https://github.com/BlitterStudio/amiberry
Optimized Amiga emulator for Linux/macOS
amiberry amiga amiga-emulator arm dispmanx emulation emulator raspberry-pi rpi sdl
Last synced: 01 Aug 2024
https://github.com/libSDL2pp/libSDL2pp
C++ bindings/wrapper for SDL2
c-plus-plus gamedev graphics sdl sdl-image sdl-mixer sdl-ttf sdl2
Last synced: 26 Oct 2024
https://github.com/roozbehid/wasmwinforms
C# Winforms for Webassembly
cairo-drawing csharp fontconfig gdiplus microwindows msbuild-task nuget pixmap sdl webassembly winforms
Last synced: 30 Oct 2024
https://github.com/Return-To-The-Roots/s25client
Return To The Roots (Settlers II(R) Clone)
boost c-plus-plus cmake game linux mac-osx rttr sdl settlers-ii visual-studio
Last synced: 26 Oct 2024
https://github.com/return-to-the-roots/s25client
Return To The Roots (Settlers II(R) Clone)
boost c-plus-plus cmake game linux mac-osx rttr sdl settlers-ii visual-studio
Last synced: 30 Oct 2024
https://github.com/ivanperez-keera/Yampa
Functional Reactive Programming domain-specific language for efficient hybrid systems
android frp functional-reactive-programming game haskell ios ipad iphone mobile multimedia opengl sdl yampa
Last synced: 03 Nov 2024
https://github.com/ivanperez-keera/yampa
Functional Reactive Programming domain-specific language for efficient hybrid systems
android frp functional-reactive-programming game haskell ios ipad iphone mobile multimedia opengl sdl yampa
Last synced: 19 Oct 2024
https://github.com/mmatyas/supermariowar
A fan-made multiplayer Super Mario Bros. style deathmatch game
arena arm cpp cross-platform deathmatch emscripten fangame game mario multiplayer sdl
Last synced: 01 Nov 2024
https://github.com/rambodrahmani/ffmpeg-video-player
An FFmpeg and SDL Tutorial.
arch-linux audio clion cmake cmake-modules cmakelists codec decoding encoding ffmpeg learning learning-by-doing libav linux multimedia multimedia-files sdl sdl-tutorial sdl2 video-player
Last synced: 06 Aug 2024
https://github.com/railt/railt
⚡️ A PHP GraphQL Framework
application compiler framework graphql graphql-php language monorepo php php7 railt sdl
Last synced: 29 Oct 2024
https://github.com/GlPortal/glPortal
:video_game: Open Source teleportation based first person puzzle-platformer
3d game hacktoberfest opengl physics sdl
Last synced: 25 Oct 2024
https://github.com/ikskuh/sdl.zig
A shallow wrapper around SDL that provides object API and error handling
gamedev sdl sdl2 zig zig-package ziglang
Last synced: 14 Oct 2024
https://github.com/ikskuh/SDL.zig
A shallow wrapper around SDL that provides object API and error handling
gamedev sdl sdl2 zig zig-package ziglang
Last synced: 01 Aug 2024
https://github.com/albin-johansson/centurion
A modern C++ wrapper library for SDL2 in order to improve type-safety, memory safety and overall ease-of-use.
cpp cpp17 cpp20 cross-platform game-development gamedev header-only modern-cpp sdl sdl-image sdl-mixer sdl-ttf sdl2 sdl2-image sdl2-mixer sdl2-ttf wrapper wrapper-library
Last synced: 29 Oct 2024
https://github.com/ivanperez-keera/haskanoid
A free and open source breakout clone in Haskell using SDL and FRP, with Wiimote and Kinect support.
android arkanoid breakout-game collision frp game-programming ghcjs haskell kinect linux macosx macosx-game physics sdl sdl2 web wiimote windows yampa
Last synced: 31 Oct 2024
https://github.com/paladin-t/bitty
Bitty Engine - An itty bitty 2D game engine, with built-in editors, programmable in Lua.
bitty bitty-engine engine fantasy-computer fantasy-console game-development game-engine gamedev indiedev lua pixelart sdl
Last synced: 05 Nov 2024
https://github.com/tboox/gbox
🎨 A multi-platform graphic library
algorithm drawing framebuffer glut graphics-library opengles sdl
Last synced: 29 Oct 2024
https://github.com/smartdevicelink/sdl_core
SmartDeviceLink In-Vehicle Software and Sample HMI
c-plus-plus car connectivity sdl sdl-core smartdevicelink vehicle
Last synced: 26 Oct 2024
https://github.com/sezero/quakespasm
QuakeSpasm -- A modern, cross-platform Quake game engine based on FitzQuake.
Last synced: 30 Oct 2024
https://github.com/AllureOfTheStars/Allure
Allure of the Stars is a near-future Sci-Fi roguelike and tactical squad combat game written in Haskell; please offer feedback, e.g., after trying out the web frontend version at
ascii browsergame freesoftware game haskell html5 lambdahack pcg replayability roguelike sdl squad tactical turnbased
Last synced: 05 Nov 2024
https://github.com/billyquith/GWork
Skinnable GUI with useful widget collection. Fork of GWEN.
allegro5 c-plus-plus cross-platform directx11 game-ui gamedev gui gui-library gwen irrlicht library opengl-gui sdl sdl2 sfml sfml2 ui
Last synced: 03 Aug 2024
https://github.com/is-daouda/is-engine
C++, SDL 2 and SFML game engine that allows to create games on Web (HTML 5), Mobile and PC.
android android-studio box-2d code-blocks cplusplus cpp cpp17 css3 emscripten game-engine html html5 ios qt sdl sfml tmx visual-studio-code web webassembly
Last synced: 30 Oct 2024
https://github.com/Is-Daouda/is-Engine
C++, SDL 2 and SFML game engine that allows to create games on Web (HTML 5), Mobile and PC.
android android-studio box-2d code-blocks cplusplus cpp cpp17 css3 emscripten game-engine html html5 ios qt sdl sfml tmx visual-studio-code web webassembly
Last synced: 02 Nov 2024
https://github.com/smartdevicelink/sdl_java_suite
SmartDeviceLink libraries for Android, Java SE, and Java EE
java java-ee java-se sdl sdl-android smartdevicelink smartphone
Last synced: 12 Oct 2024
https://github.com/smartdevicelink/sdl_ios
Get your app connected to the 🚙, make your users feel like a 🌟
car carthage cocoapods connectivity ios objective-c oem sdl smartdevicelink swift
Last synced: 30 Oct 2024
https://github.com/ikskuh/zero-graphics
Application framework based on OpenGL ES 2.0. Runs on desktop machines, Android phones and the web
android android-sdk desktop-linux game-development graphics sdl sdl2 wasm zig zig-package ziglang
Last synced: 14 Oct 2024
https://github.com/GlPortal/RadixEngine
A free and open game engine.
3d game-engine hacktoberfest opengl sdl
Last synced: 28 Oct 2024
https://github.com/acreloaded/acr
AssaultCube Reloaded (first-person-shooter game)
3d c c-plus-plus client cpp first-person-shooter game game-server linux linux-game multi-platform multiplayer multiplayer-game opengl reloaded sdl server service unix video-game
Last synced: 28 Oct 2024
https://github.com/ada-game-framework/sdlada
Ada 2022 bindings to SDL 2
ada ada2012 bindings game game-development gamedev linux macosx portable-library sdl sdl-ttf sdl2 sdl2-image sdl2-library windows
Last synced: 26 Oct 2024
https://github.com/icculus/controllerimage
A library for producing images of SDL controllers.
Last synced: 30 Oct 2024
https://github.com/ctreffs/swiftsdl2
Swift wrapper around Simple Direct Media Layer (SDL2) for macOS, iOS, Linux and Windows
linux macos sdl sdl2 simple-direct-media-layer spm swift swift-package-manager windows zlib
Last synced: 30 Oct 2024
https://github.com/mmatyas/openblok
A customizable, cross platform, open-source falling block game, packed with a bunch of features.
arm cpp14 cross-platform customizable emscripten game mino multiplayer puzzle raspberry-pi sdl tetris
Last synced: 26 Oct 2024
https://github.com/alex-spataru/qjoysticks
Joystick input library for Qt
cpp cross-platform joystick keyboard qml sdl
Last synced: 26 Oct 2024
https://github.com/wernsey/chip8
A CHIP-8 interpreter, assembler and disassembler in C
chip-8 chip8 chip8-emulator disassembler emulator sdl
Last synced: 02 Nov 2024
https://github.com/rofl0r/gnuboy
latest version of original laguna source, with a handful fixes for modern compilers and systems
efficient emulator framebuffer gameboy gameboy-color opengl sdl sdl2 x11
Last synced: 27 Oct 2024
https://github.com/Madour/LDtkLoader
A C++11 loader for levels and tile maps created with LDtk (Level Designer ToolKit)
2d-game-development cpp11 game-development hacktoberfest ldtk sdl sfml
Last synced: 05 Nov 2024
https://github.com/Dgame/Dgame
A 2D framework for the D programming Language
2d-framework d dgame dlang opengl sdl
Last synced: 04 Aug 2024
https://github.com/Libvisual/libvisual
Libvisual Audio Visualization
alsa audio-library audio-visual audio-visualization audio-visualizer c cxx library libvisual music-visualization music-visualizer opengl portaudio pulseaudio sdl spectrum-analyser spectrum-analysis spectrum-analyzer visualization
Last synced: 26 Oct 2024
https://github.com/xythobuz/openraider
Open Source Tomb Raider Engine
cmake cpp-11 mac-osx opengl sdl tomb-raider-games
Last synced: 31 Oct 2024
https://github.com/alxm/faur
⚒️✨ My personal C games framework. 2D graphics, sound, inputs, states, ECS, and misc utils for data, files, math, memory, strings, time, and more. Builds for Linux, Windows, Web, and embedded devices.
2d-game-framework 2d-graphics arduino arduino-library c c99 caanoo emscripten game-development gamebuino-meta gamedev gamedev-framework gp2x gp2x-wiz linux mingw odroid-go pandora-console sdl sdl2
Last synced: 12 Oct 2024
https://github.com/xythobuz/OpenRaider
Open Source Tomb Raider Engine
cmake cpp-11 mac-osx opengl sdl tomb-raider-games
Last synced: 28 Oct 2024
https://github.com/flipcoder/qor
3D OpenGL Game Engine (C++ w/ Python scripting)
3d-engine c-plus-plus cpp cpp11 cross-platform game-development game-engine game-engine-3d linux opengl python python-script qor qorengine raknet sdl
Last synced: 28 Oct 2024
https://github.com/ptitseb/hydracastlelabyrinth
A port to Linux (and OpenPandora / DragonBox Pyra / ODroid / PocketCHIP / GameShell / AmigaOS4 / MorphOS / Emscripten) of Hydra Castle Labyrinth (a "metroidvania" kind of game). Status: Working.
game hydra-castle-labyrinth linux odroid openpandora pocketchip sdl
Last synced: 05 Nov 2024
https://github.com/linkdd/sdl-game-engine
2D game engine based on SDL2
2d-game-engine collision-detection scene-graph sdl
Last synced: 05 Nov 2024
https://github.com/sezero/uhexen2
Hexen II: Hammer of Thyrion -- A cross-platform port of Hexen II game.
Last synced: 31 Oct 2024
https://github.com/manaplus/manaplus
Advanced client for The Mana World and Evol Online (Mirror from https://gitlab.com/manaplus/manaplus)
android c-plus-plus chromeos evolonline game game-2d gpl libcurl libpng linux mana manaplus manaworld mmorpg opengl opengles sdl windows
Last synced: 30 Oct 2024
https://github.com/ManaPlus/ManaPlus
Advanced client for The Mana World and Evol Online (Mirror from https://gitlab.com/manaplus/manaplus)
android c-plus-plus chromeos evolonline game game-2d gpl libcurl libpng linux mana manaplus manaworld mmorpg opengl opengles sdl windows
Last synced: 28 Oct 2024
https://github.com/Lzhiyong/termux-sdl
termux sdl plugin
android android-ffplay android-sdl2 ffplay native-activity native-app sdl sdl2 sdlplugin termux termux-sdl
Last synced: 23 Oct 2024
https://github.com/fosterseth/sdl2_video_player
video player built with ffmpeg and SDL2
audio-video audiovideo ffmpeg libav msys2 multiple sdl sdl2 sdl2-video-player server simultaneous socket-programming tcp tcp-commands video video-player
Last synced: 22 Oct 2024
https://github.com/tartiflette/tartiflette-aiohttp
tartiflette-aiohttp is a wrapper of aiohttp which includes the Tartiflette GraphQL Engine, do not hesitate to take a look of the Tartiflette project.
aiohttp graphql-engine python sdl tartiflette-engine
Last synced: 31 Oct 2024
https://github.com/mika314/sdlpp
C++ wrapper for SDL2
c-plus-plus c-plus-plus-11 c-plus-plus-14 c-plus-plus-17 c-plus-plus11 cplusplus cplusplus-11 cplusplus-14 cpp cpp11 cpp14 gamedev gamedev-library header-only sdl sdl2 wrapper
Last synced: 12 Oct 2024
https://github.com/icculus/sdlamp
A tutorial on writing a simple media player with SDL.
Last synced: 15 Oct 2024
https://github.com/tesch1/turbobadger
Small footprint UI library for games & apps (branch)
android emscripten gui ios opengl sdl sdl2 ui widgets
Last synced: 03 Aug 2024
https://github.com/realnc/sdl_audiolib
An audio decoding, resampling and mixing library for SDL.
audio-library c-plus-plus decoding mixing-library resampling sdl sdl-audiolib sdl2
Last synced: 28 Oct 2024