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-04-30 00:22:49 UTC
- JSON Representation
https://github.com/robloach/sdl_physfs
PhysFS virtual file system support for SDL to load assets from .zip files.
Last synced: 19 Mar 2025
https://github.com/RobLoach/SDL_PhysFS
PhysFS virtual file system support for SDL to load assets from .zip files.
Last synced: 02 Apr 2025
https://github.com/arximboldi/gnujump
Official mirror of GNU Jump, a simple yet addictive jumping game. https://jump.gnu.sinusoid.es
arcade game gnu jump platformer sdl
Last synced: 20 Apr 2025
https://github.com/tokenrove/tsdl-ttf
SDL2_ttf bindings for Ocaml with Tsdl
Last synced: 25 Mar 2025
https://github.com/vaiorabbit/sdlbitmapfont
Bitmap (sprite) font rendering with SDL
Last synced: 28 Jan 2025
https://github.com/gnat/tetris-machine
:video_game: 3D Tetris in pure C using OpenGL & SDL.
c game game-development opengl sdl tetris
Last synced: 15 Apr 2025
https://github.com/miarolfe/minifps
C++11 & SDL2-based retro FPS
c-plus-plus c-plusplus cplusplus-11 fps game macos raycaster sdl sdl2 windows
Last synced: 10 Apr 2025
https://github.com/gmac/graphql-ruby-schema-directives
Generic implementation of schema directives for GraphQL Ruby
apollo-federation graphql graphql-ruby schema-directives schema-stitching sdl
Last synced: 24 Nov 2024
https://github.com/daelsepara/legendary-kingdoms
An Implementation of Legendary Kingdoms gamebook series in C++ and SDL. Only book 1, The Valley of Bones has been implemented as of now.
computer-games crpg game gamebook gamebooks games legendary-kingdoms roleplaying-games rpg sdl sdl2 the-valley-of-bones
Last synced: 13 Apr 2025
https://github.com/julorapido/sdl_doom
wolfenstein renderer made with SDL2 and C.
Last synced: 11 Jan 2025
https://github.com/danielcoderx/chise
chip 8 SDL-based Emulator
c chip-8 chip8 chip8-emulator emulation emulator sdl
Last synced: 08 Apr 2025
https://github.com/tristanpenman/asteroids
Asteroids clone written in C, and ported to the web using Emscripten
asteroids c emscripten n64 opengl sdl
Last synced: 22 Apr 2025
https://github.com/julorapido/sdl_wolfenstein
wolfenstein renderer made with SDL2 and C.
Last synced: 15 Dec 2024
https://github.com/cheyao/2d-minecraft
2D Minecraft clone with OpenGL and SDL (With custom game engine)
2d 2d-game 2d-game-engine eigen game game-engine graphics minecraft minecraft-clone opengl sdl sdl3
Last synced: 25 Jan 2025
https://github.com/bor0/chip-8
CHIP-8 virtual machine was made to allow video games to be more easily programmed for said computers
c chip-8 chip8 games interpreter sdl
Last synced: 10 Apr 2025
https://github.com/aymanbagabas/c8emu
A Chip-8 emulator using C++ and SDL2.
Last synced: 18 Mar 2025
https://github.com/coderatornet/Pycade
Fun arcade game - Made with Pygame
arcade game game-arcade pycade pygame python python3 sdl sdl2
Last synced: 13 Apr 2025
https://github.com/i8degrees/nomlib
C++11 2D game framework using SDL2
c-plus-plus cmake game-engine gamedev sdl ttcards universal visual-studio
Last synced: 02 Apr 2025
https://github.com/sungam3r/graphql-sdl-exporter
.NET Core Global Tool for generating SDL from url or executable file.
generator graphql introspection sdl
Last synced: 12 Apr 2025
https://github.com/amdmi3/planetonomy
Old-school platformer/exploration game with CGA graphics
cross-platform-game game libsdl2pp sdl
Last synced: 18 Jan 2025
https://github.com/sassanh/headless-kivy
Headless renderer for Kivy framework
drm headless kivy pytest raspberry-pi-4 sdl sdl2 snapshot-testing spi-display
Last synced: 30 Mar 2025
https://github.com/interkosmos/sdl77
SDL 1.2 abstraction library for FORTRAN 77
fortran fortran-77 fortran77 game-dev sdl sdl-image sdl-mixer
Last synced: 14 Apr 2025
https://github.com/gavinlyonsrepo/particle_fire_simulation
Particle fire simulation. C++ graphics demo using SDL2.
c cplusplus cpp demonstration explosion graphics particle-fire-simulation particles plus s sdl sdl2 sdl2-app simulation
Last synced: 12 Nov 2024
https://github.com/itsyakub/soft
Simple 2D Real-Time Graphics Library
c c-programming c-programming-language c-project cpu cpu-render cpu-rendering graphics graphics-library graphics-programming handmade library open-source sdl sdl2 sdl2-library
Last synced: 10 Apr 2025
https://github.com/ivanperez-keera/games-voldemort
Game implemented during ZuriHac2015
Last synced: 05 Apr 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: 02 Mar 2025
https://github.com/sinislosion/raquet
2D Game Engine written in pure C99
c99 game-engine retro sdl sdl2
Last synced: 10 Apr 2025
https://github.com/programmingrainbow/yellow-snow-cpp-sdl2
Don't Eat the Yellow Snow! written in C++ and using SDL2 game library.
Last synced: 12 Apr 2025
https://github.com/daelsepara/sdl-dead
Down Among the Dead Men (Critical IF Gamebooks)
critical-if game game-book gamebook gamebooks interactive-fiction sdl sdl2 virtual-reality-adventure
Last synced: 13 Apr 2025
https://github.com/daelsepara/sdl-heart
Heart of Ice (Critical IF Gamebooks) in SDL
game game-book gamebook gamebooks interactive-fiction sdl sdl2
Last synced: 13 Apr 2025
https://github.com/aermoss/forge
A simple 2D game engine written in Python with PyGame.
2d engine game game-engine game-engine-2d pygame python sdl
Last synced: 14 Apr 2025
https://github.com/robloach/sdl_app
Application wrapper for SDL to unify desktop, mobile, and web SDL code.
Last synced: 02 Apr 2025
https://github.com/marianpekar/voxel-terrain-rendering
An old-school voxel terrain rendering
cplusplus cpp rendering retrogaming sdl sdl2 voxel voxel-terrain
Last synced: 12 Apr 2025
https://github.com/icculus/palantir
A portable VNC client built on SDL and SDL_net.
Last synced: 25 Mar 2025
https://github.com/joyrider3774/retrotime
A game containing 8 retro based games playable in 3 game modes. Made With SDL 2 Libraries
arcade arcade-game cpp game multigame retrogame sdl sdl2
Last synced: 12 Apr 2025
https://github.com/insin/cdogs-wii
Wii port of C-Dogs SDL using SDL Wii
game port sdl shootemup wii wii-homebrew
Last synced: 13 Jan 2025
https://github.com/64kramsystem/catacomb_ii-64k
Rust port of Catacomb II (SDL)
carmack game game-development id-software rust sdl
Last synced: 22 Jan 2025
https://github.com/superzazu/sdl_nmix
A lightweight stereo audio mixer for the SDL (2.0.7+) under the zlib license.
Last synced: 12 Apr 2025
https://github.com/h2co3/sdl2-sparkling
SDL2 bindings for Sparkling
c draw ffi ffi-bindings ffi-wrapper graphics graphics-library sdl sdl2 sdl2-bindings sparkling
Last synced: 22 Feb 2025
https://github.com/jonatandb/frogrunners_codeblocks
Frogrunners (C++, Codeblocks)
codeblocks cpp game-development jonatandb sdl
Last synced: 28 Feb 2025
https://github.com/jednano/prisma2-sdl
Parses a subset of the Prisma 2 schema definition language
ast parser pretty-print prisma prisma2 schema sdl typesc
Last synced: 08 Apr 2025
https://github.com/jsoulier/ray_tracing_in_one_weekend
Ray Tracing In One Weekend using SDL3 GPU with compute shaders
c glsl raytracing sdl sdl3 shaders
Last synced: 12 Apr 2025
https://github.com/danielgospodinow/riggster
Both a client and a server application for a multiplayer roguelike RPG game written in Java with libGDX
game java libgdx roguelike roguelike-rpg-game rpg rpg-game sdl sdl2 single-player single-player-game
Last synced: 17 Mar 2025
https://github.com/chen0040/cpp-steering-behaviors
OpenGL Demo for Game Agent Steering + Flocking + Swarm Behaviors
a-star-algorithm flocking flocking-algorithm opengl particle-swarm-optimization sdl steering-behaviors vs2017
Last synced: 03 Apr 2025
https://github.com/gokselgoktas/labyrinth
A procedural labyrinth game written in one terminal page (80ร24) of space for code
code-golf game procedural-generation sdl
Last synced: 01 Apr 2025
https://github.com/ercanersoy/lvgl-template
LVGL Template as C
c libsdl lvgl lvgl-template sdl template
Last synced: 02 Apr 2025
https://github.com/lucivpav/bomberman
A command line Bomberman game written in C++.
bomberman bomberman-game fit-ctu fit-cvut ncurses sdl
Last synced: 06 Apr 2025
https://github.com/zouariomar/kayori
SDL 1.2 video game project
c code development game game-development linux make makefile sdl sdl2-image ttf-fonts
Last synced: 23 Mar 2025
https://github.com/fahimahammed/software-development-lab-1
This repository is made to practise or simulate git merge, git push, and other git commands in real life. First, a messy Java program was given. Each task has been completed in a separate branch and finally merged with the main.
java sdl software-development-lab-1
Last synced: 18 Mar 2025
https://github.com/cosecseccot/top-down-game-engine
Just a game/game-engine that I'm making to learn
game-development game-engine gamedev sdl sdl2 sdl2-image
Last synced: 07 Feb 2025
https://github.com/vendethiel/graphicalbattle
SDL2 C Test project. For fun and fun only :).
Last synced: 22 Mar 2025
https://github.com/aermoss/forges
A simple 2D game engine written in Python with SDL2.
engine game-development game-engine ptyhon sdl sdl2
Last synced: 14 Apr 2025
https://github.com/zesterer/emul8or
A CHIP-8 emulator written using Vala and SDL
chip-8 chip8-emulator emulator emulator-programming pong sdl space-invaders tetris vala
Last synced: 20 Mar 2025
https://github.com/tollyh/csmaze
A C# port of PyMaze made with SDL2
3d 3d-game 3d-graphics csharp dotnet dotnet-core game lan-party multiplayer port raycast-algorithm raycaster raycasting raycasting-algorithm sdl sdl2
Last synced: 01 May 2025
https://github.com/jottenlips/jazz-charts-api
๐ผ Simple API demonstrating Ariadne GraphQL, Pytest, Serverless, Moto, and DynamoDB
ariadne boto3 dynamodb example flask graphql graphql-server jazz moto pytest python schema-first sdl serverless testing
Last synced: 05 Apr 2025
https://github.com/insin/powder-wii
Port files for the Wii version of POWDER ( http://www.zincland.com/powder/ )
game port roguelike sdl wii wii-homebrew
Last synced: 02 Mar 2025
https://github.com/cschladetsch/turtlegraphics
Turtle Graphics system using modern C++ and SDL, with an interactive Interpreter.
cmake cpp interpreter sdl turtle-graphics
Last synced: 29 Mar 2025
https://github.com/mekb-turtle/foto
:framed_picture: Simple image viewer written in C
image-viewer photo-viewer sdl sdl2 sdl2-image
Last synced: 06 Dec 2024
https://github.com/mgerhardy/sdl_rwhttp
Extending the SDL RWops feature with fetching a file from the web
http http-client libcurl sdl sdl-net sdl2
Last synced: 05 Apr 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/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/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/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/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/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/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/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/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/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/inunix3/wetris
A tetris clone using SDL3.
c c11 game game-development gamedev sdl sdl3 sdl3-image sdl3-mixer sdl3-ttf
Last synced: 23 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/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/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/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