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: 2025-05-05 00:26:43 UTC
- JSON Representation
https://github.com/lostjared/super.stoner.420
Old game I wrote many years ago as a joke.
2d-game c mario sdl sidescroller
Last synced: 14 Apr 2025
https://github.com/rajinwonderland/graphql-schema-viewer
Created with CodeSandbox
graphql graphql-react graphql-schema graphql-sdl sdl
Last synced: 04 Apr 2025
https://github.com/vishnurajendran/meteor2d
a simple 2D game engine
cpp game-engine game-engine-2d meteor meteor2d open-source sdl
Last synced: 13 Mar 2025
https://github.com/BenjaminYde/ArcticEngine
Vulkan Game Engine Using Linux Dev Container
3d clang cmake container cplusplus cpp devcontainer docker dockerfile game glw graphics linux rendering sdk sdl vscode vulkan vulkan-api
Last synced: 05 May 2025
https://github.com/greg-kennedy/timewave
2d space shooter in SDL, with time-changing mechanics
Last synced: 30 Mar 2025
https://github.com/sezero/sdl-os2
SDL-1.2 libraries for OS/2, ArcaOS and eComStation. Based on the original work by Andrey Vasilkin.
Last synced: 26 Jan 2025
https://github.com/mattiascibien/sdl2-cross-platform-vs2017
A Visual Studio 2017 setup for developing cross-platfom apps with sdl2
cpp cross-platform cross-platform-game direct3d directx opengl opengl-es sdl sdl2 visual-studio
Last synced: 28 Mar 2025
https://github.com/bahamas10/undercurrents
Visualizer made in C and OpenGL and SDL2
Last synced: 18 Feb 2025
https://github.com/daelsepara/blood-sword
An SDL Implementation of the Blood Sword gamebooks by Dave Morris and Oliver Johnson
blood-sword bloodsword computer-games crpg game game-book gamebook games rpg sdl sdl2
Last synced: 19 Feb 2025
https://github.com/daelsepara/sdl-skulls
Necklace of Skulls (SDL Game)
game game-book gamebook gamebooks interactive-fiction sdl sdl2
Last synced: 13 Apr 2025
https://github.com/cms-enterprise/batcave-tf-misc-modules
IAC scripts that will help manage batCAVE landing zone resources.
aws-cloudwatch-logs aws-s3 misc sdl terraform terraform-module
Last synced: 08 Dec 2024
https://github.com/hartwork/sdl_video_demo
Demos fast blitting of a video buffer to the screen with scaling while respecting aspect-ratio in C99 for both SDL 2 and SDL 1
blitting c c99 letterboxing rendering sdl sdl2 windowboxing
Last synced: 11 Jan 2025
https://github.com/ravbug/sdl-android-builder
Making building SDL projects for Android easier
Last synced: 02 Mar 2025
https://github.com/jsoulier/sdl3_ray_tracing_in_one_weekend
Ray Tracing In One Weekend using SDL3 GPU with compute shaders
c glsl raytracing sdl sdl3 shaders
Last synced: 16 Mar 2025
https://github.com/bploeckelman/sdl_imgui
A minimal example project for Dear ImGui with SDL and SDL_Image using CMake and Git submodules to keep everything self-contained.
cmake dear-imgui imgui sdl sdl-image sdl2
Last synced: 28 Feb 2025
https://github.com/josephakaro/the-maze
Welcome✌ to the Maze Game, a thrilling adventure coded in C language using the SDL2 Engine! Navigate through intricate mazes, solve puzzles, and conquer challenges in this classic-inspired game.
alx alx-africa alx-curriculum alx-low-level-programming game-development gamedev maze maze-generator sdl sdl2 sdl2-library sdl3 themazegame
Last synced: 05 Mar 2025
https://github.com/itsyakub/zoomer
Magnifier application for Linux and Window in C!
app application c c-lang c-language lang-c opengl opengl4 sdl sdl2 sdl2-application tool utility utility-application x11 zoom zoomer
Last synced: 10 Feb 2025
https://github.com/lostjared/lostmasterpiece
This is a game I wrote a very long time ago. It was a learning experience.
Last synced: 20 Feb 2025
https://github.com/daelsepara/sdl-arabia
Once Upon a Time in Arabia (Critical IF Gamebook) implemented with Simple DirectMedia Layer (SDL) Library
game game-book gamebook gamebooks interactive-fiction sdl sdl2
Last synced: 13 Apr 2025
https://github.com/karmakrafts/multiplatform-sdl
SDL3 Kotlin/Native bindings for Windows, Linux and macOS
api bindings kotlin kotlin-multiplatform kotlin-native library sdl sdl3 windowing wrapper
Last synced: 06 Apr 2025
https://github.com/jqntn/quengine
Extensible C++20 2D game engine with multiplayer sample
chess client client-server cpp cpp20 entt game game-dev game-development game-engine games glm imgui minesweeper multiplayer sdl sdl2 server windows
Last synced: 01 May 2025
https://github.com/daelsepara/sdl-green
Green Blood (Virtual Reality Adventures)
game game-book gamebook gamebooks interactive-fiction sdl sdl2 virtual-reality-adventure
Last synced: 13 Apr 2025
https://github.com/bakulf/xwelltris
3D Tetris like popular game similar to Welltris
3rd game sdl tetris tetris-game x11 xwelltris
Last synced: 26 Mar 2025
https://github.com/tinybiggames/pyro
Pyro Game Library
delphi embedded-scripting game-library gamedev indiedev luajit mpeg-1 pascal sdl win64 windows-10 windows-11 zlib
Last synced: 20 Dec 2024
https://github.com/erthium/boids
Simulation of Boid artificial life program
agent-based-simulation boids boids-behaviour boids-simulation cpp cpp11 flocking flocking-agents flocking-simulation functional-programming makefile sdl sdl2 sdl2-image simulation
Last synced: 05 Apr 2025
https://github.com/deckarep/dungeon-rush
👾🐍 A zig port of Dungeon Rush. An open-source game inspired by snake, written in pure Zig with SDL2.
c dungeon-crawler game port rogue-like sdl sdl2 zig ziglang
Last synced: 14 Mar 2025
https://github.com/liyanboy74/clock
Simple Desktop Clock using SDL & C++
analog-clock c clock cpp desktop-clock sdl timer wiget windows-desktop windows-widget
Last synced: 13 Mar 2025
https://github.com/ashokdey/pixel_explosion
C++ application that draws patterns with Pixels
animation cpp cpp11 particles pixel pixel-explosion sdl video visual-studio
Last synced: 23 Mar 2025
https://github.com/mfurquimdev/sdl2mf
Tiny project learning SDL2 from scratch (yet again).
engine game game-development game-engine kenney kenneynl lazyfoo lazyfoonet sdl sdl2
Last synced: 03 Mar 2025
https://github.com/kalbarczykdev/pong-cpp-sdl2
Recreation of the classic Pong game with SDL2 lib and C++!
beginner beginner-friendly cpp first-contributions pong pong-game sdl sdl-library sdl-ttf sdl2
Last synced: 27 Mar 2025
https://github.com/kalbarczykdev/snake-c-sdl2
Simple implementation of Snake game made in C to practice SDL2
c c-application c-library desktop-app game gui sdl sdl2 snake snake-game
Last synced: 27 Mar 2025
https://github.com/vendethiel/bomberman
Herr Bomben
c game network networking sdl socket
Last synced: 22 Mar 2025
https://github.com/programmingrainbow/minesweeper-c-sdl2
Minesweeper with 8 themes, 5 sizes and 4 difficulty levels. Written in C and SDL2
Last synced: 13 Mar 2025
https://github.com/gabrieldiem/jazzjackrabbit2
Multi-player online platformer shooter arcade-like videogame developed in C++ with SDL2 and Qt5. Made as a remake of the game "Jazz Jackrabbit 2" by Epic Games [1Q2024]
7552 cmake cpp cpp17 fiuba game-development gamedev remake-games sdl sdl2
Last synced: 09 Apr 2025
https://github.com/arkenidar/lua-love2d
experiments with LOVE2D APIs
2d graphic graphical-user-interface gui love2d-engine naive sdl
Last synced: 18 Feb 2025
https://github.com/programmingrainbow/conways-game-of-life-cpp-sdl2
Conway's Game of Life written in C++ and using SDL2 game library.
Last synced: 26 Feb 2025
https://github.com/arkenidar/opengl-game
https://github.com/arkenidar/opengl-quake-win64
codeblocks cpp game msys2-mingw64 ogl opengl quake sdl
Last synced: 18 Feb 2025
https://github.com/mandliya/rusty_chip8
A fun chip8 interpreter built in Rust for fun!
chip-8-interpreter chip8 rust sdl sdl2
Last synced: 19 Feb 2025
https://github.com/programmingrainbow/conways-game-of-life-c-sdl2
Conway's Game of Life written in C and using SDL2 game library.
Last synced: 13 Mar 2025
https://github.com/stevensys/auritext
A simple SDL3 font sheet library written in C
auri auri-engine c c-library font font-library font-sheet lgpl lgpl3 lgplv3 library lightweight lightweight-library sdl sdl3 sprite-sheet text
Last synced: 29 Mar 2025
https://github.com/syanenko/pov-colormaps
POV-Ray colormaps
3d colormaps colors colorscheme graphics pov-ray povray ray-tracing raytracing sdl visualization
Last synced: 13 Mar 2025
https://github.com/arkenidar/rosegarden
sdl audio test ( keyboard note sounds )
Last synced: 18 Feb 2025
https://github.com/graphql-protocols/protogen
Create code stubs and clients from protocols for easy implementation
graphql-protocols ruby sdl sinatra
Last synced: 03 Apr 2025
https://github.com/blagojeblagojevic/ising-model
This repository contains a C implementation of the Ising model simulation, a mathematical model in statistical mechanics describing ferromagnetism. The simulation utilizes the Metropolis algorithm to update the spins of a 2D lattice. The visualization is done using the SDL2 library, allowing for real-time rendering of the Ising model evolution.
c ising-model ising-model-2d sdl sdl2
Last synced: 08 Apr 2025
https://github.com/ltriant/chip8z
CHIP-8 emulator
chip-8 chip-8-emulator emudev emulator emulator-programming emulators gamedev sdl zig
Last synced: 31 Mar 2025
https://github.com/bruhmoent/tuxballsdl
TuxBall on SDL2 C++.
cpp platformer sdl sdl2 sdl2-image tux
Last synced: 14 Mar 2025
https://github.com/hackolade/graphql
Hackolade(https://hackolade.com) plugin for GraphQL schema SDL
api-documentation api-first api-management data-modeling design-first graphql model-driven schema-design sdl
Last synced: 11 Mar 2025
https://github.com/cheyao/tilemap
Demo SDL3 cross-platform project
android cross-platform emscripten linux macos sdl sdl3 windows
Last synced: 23 Feb 2025
https://github.com/insin/sopwith-wii
Wii port of SDL Sopwith using SDL Wii
game port sdl wii wii-homebrew
Last synced: 02 Mar 2025
https://github.com/gaurav-deep01/conways-game-of-life
Theory of cellular automatons
Last synced: 23 Feb 2025
https://github.com/chuigda/ocsdl
A 3-year-old kid's toy-level SDL ObjC wrapper, don't expect anything useful from this
Last synced: 02 Apr 2025
https://github.com/czoido/sdl-ios-conan
Simple example of a game using SDL for iOS using Conan
Last synced: 23 Feb 2025
https://github.com/nardo/cradle
The Cradle Engine
cpp game-development game-engine gamedev multi-platform multiplayer network python replication sdl sdl3 torque tribes voice
Last synced: 07 Apr 2025
https://github.com/ponup/conways-game-of-life
PHP-SDL implementation of Conway's game of life
automata cellular-automata conways-game-of-life php sdl
Last synced: 31 Mar 2025
https://github.com/codertx/drowsiness-detector
A drowsiness detection system using facial landmarks and hand detection to monitor user alertness.
cv2-library facial-landmarks matplotlib mediapipe myenv protobuf pygame sdl winsound xnnpack
Last synced: 02 Apr 2025
https://github.com/humbertodias/ps3dev-sdl2
A Docker Image for PS3 Development with sdl2
ps3dev sdl sdl-gfx sdl-image sdl-mixer sdl-net sdl-ttf sdl2 sdl2-image sdl2-mixer sdl2-ttf
Last synced: 03 Mar 2025
https://github.com/joyrex2001/pilines
pilines is a realtime video processor, cvbs upscaler, which adds scanlines to the original input signal. It is intended to be used on a Raspberry Pi, with an easycap video capture stick.
cvbs cvbs-upscaler raspberry-pi raspbian realtime-video-processor retrogaming sdl
Last synced: 16 Mar 2025
https://github.com/stevensys/libauritext
A simple SDL3 font sheet library written in C
auri auri-engine c c-library font font-library font-sheet lgpl lgpl3 lgplv3 library lightweight lightweight-library sdl sdl3 sprite-sheet text
Last synced: 23 Mar 2025
https://github.com/zouariomar/tic-tac-toe
This is a Tic Tac Toe game implemented in C++ using SDL 1.2 for graphics and CMake with Ninja as the build system
c cmake game game-development gui ninja-build sdl sld2-image
Last synced: 21 Feb 2025
https://github.com/ayoubcoding21/electrobench
A OpenGL 2.1/3.0 benchmark designed specifically to benchmark old and new PCs.
benchmark benchmarks c conan-packages cpp freeglut-library glmark2 glsl glsl-shader glsl-shaders make makefile multitexture opengl opengl2 opengl21 sdl sdl2
Last synced: 26 Apr 2025
https://github.com/ferhatgec/sdl4cpp
sdl4cpp, header-only C++ wrapper around SDL2.
cpp header-only sdl sdl2 wrapper
Last synced: 20 Feb 2025
https://github.com/programmingrainbow/minesweeper-cpp-sdl2
Minesweeper with 8 themes, 5 sizes and 4 difficulty levels. Written in C++ and SDL2.
cpp cpp20 minesweeper sdl sdl2
Last synced: 22 Mar 2025
https://github.com/lostjared/masterpiece.sdl
This is one of the first games I wrote a long long time ago. It was originally DirectX but then ported to SDL
2d-game cplusplus puzzle-game sdl
Last synced: 20 Feb 2025
https://github.com/soulseekah/c8
A CHIP-8 Emulator. A quick C refresher to keep me sharp.
c chip-8 chip8 chip8-emulator emulator sdl sdl2
Last synced: 20 Mar 2025
https://github.com/gattschardo/tetris
basic tetris implementation for GTK3, SDL1 (with emscripten support) and SDL2
cairo emscripten gtk3 sdl sdl2 wasm
Last synced: 01 Apr 2025
https://github.com/hartwork/audio_pump_demo
:studio_microphone: Demos pumping audio from the microphone to headphones/speakers in C99 for PulseAudio, PortAudio and SDL 2
audio audio-player audio-processing audio-recorder c c99 microphone microphone-audio-capture microphone-audio-recorder microphone-to-speaker portaudio pulseaudio sdl sdl2
Last synced: 03 Apr 2025
https://github.com/joyrider3774/formula1_funkey
A little, fake, formula 1 game and watch game for the funkey s
funkey-s game game-and-watch handheld-devices handheld-electronic-game retro rg-nano sdl
Last synced: 29 Mar 2025
https://github.com/jcapellman/massiveattack
Open Source Game done with SDL and OpenGL
Last synced: 05 Mar 2025
https://github.com/andezion/knight
This is a small test project that demonstrates character movement and control using the SDL library. Also, it is pure C :)
2d-game-engine c clion clion-cmake game-development sdl sdl2-image sdl2-mixer sdl2-ttf
Last synced: 09 Apr 2025
https://github.com/vaiorabbit/sdl2-bindings-whacamole
Whac-a-Mole! : Ruby SDL2 bindings demo
2d-game-framework games ruby sdl sdl2
Last synced: 23 Mar 2025
https://github.com/thermionik/hyperterrain
3D graphics demo using SDL and OpenGL, generates terrain from a heightmap bitmap, and some water.
3d-game-demo 3d-graphics-demo opengl sdl windows-game
Last synced: 23 Feb 2025
https://github.com/threeal/sunny-land
A Simple platform game written in native C++ using SDL
Last synced: 21 Mar 2025
https://github.com/subugt/muhasebe
gelir gider ekleme çıkarma cari açma ve daha birçok özellik ( 18 bin lira ödemek yerine tercih edebilirsiniz :)
accountancy accounting accounting-app accounting-software accounting-tools cpp cpp20 muhasebe okul okular sdl sql sqlite sqlite3 topic
Last synced: 26 Feb 2025
https://github.com/alexander-scott/gameai
Game development project featuring four artificial intelligence challenges: Conway's Game of Life, Lunar Lander, Chess and Rainbow Road.
ai c-plus-plus chess conway-s-game-of-life lunar-lander rainbow-road sdl
Last synced: 06 Mar 2025
https://github.com/jrob774/runner
My third ever finished game.
1bit 2d cpp cpp17 emscripten endless-runner game runner sdl sdl2 sidescroller simple
Last synced: 13 Apr 2025
https://github.com/oslint/snake-c-sdl2
Simple implementation of Snake game made in C to practice SDL2
c c-application c-library desktop-app game gui sdl sdl2 snake snake-game
Last synced: 01 Feb 2025
https://github.com/ladroid/panda-engine
Panda Game Engine
cmake cpp ecs entity-component game game-development game-engine open-source opengl sdl sdl2 shader texture
Last synced: 04 Mar 2025
https://github.com/ilovebacteria/minesweeper-gui
My Introduction-To-Programming course final project - The Minesweeper game with graphical user interface
Last synced: 03 Mar 2025