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-10 00:26:20 UTC
- JSON Representation
https://github.com/jcfausto/cppgeng
C++ 3D Game Engine
3d-game-engine cpp game-engine gamedev opengl sdl sdl2 visual-studio-code
Last synced: 11 Mar 2025
https://github.com/kdesp73/chess
Two player Chess written in C++ with TUI and GUI
chess chess-game cpp gui sdl tui
Last synced: 16 Mar 2025
https://github.com/railt/type-system
[READ ONLY] Subtree split of the Railt SDL component (see railt/railt)
abstraction graphql railt sdl type-system types
Last synced: 16 Mar 2025
https://github.com/railt/sdl-generator
[READ ONLY] Subtree split of the Railt SDL Generator component (see railt/railt)
code-generator graphql railt sdl
Last synced: 16 Mar 2025
https://github.com/m42e/ambient-mixer-sdl
Playing sounds from ambient-mixer with SDL and fading
ambient-mixer audio dnd hyperpixel4 raspberry raspberry-pi sdl sdl2
Last synced: 01 Mar 2025
https://github.com/zgimszhd61/cve-poc-threathub
CVE-PoC-ThreatHub is an open-source repository providing threat intelligence on CVEs and their corresponding PoCs. Discover relationships between vulnerabilities and PoCs, stay up to date with the latest threat information, and join a community of researchers committed to enhancing cybersecurity.
cve database exp poc red-team scanner sdl threat-hunting threat-intelligence vulnerability
Last synced: 06 Mar 2025
https://github.com/stanislas-m/breakthrough
A breakthrough game using SDL and Pascal
Last synced: 24 Feb 2025
https://github.com/greg-kennedy/euro1943
WW2-themed, top-down multiplayer shooting game
game multiplayer network opengl sdl
Last synced: 30 Mar 2025
https://github.com/shepardeon/lunaspark
LunaSpark is a modular game engine built with SDL and OpenGL
cpp game-development game-engine gamedev-framework gamedev-library gamedev-tool opengl sdl sdl2
Last synced: 26 Feb 2025
https://github.com/the-eternalshop/learn-sdl2-in-1-hour-easy
An @eternalxlks-styled tutorial on learning SDL2, complete with no descriptions!
c-lang c-language c-plus-plus c-plus-plus-language c-programming-language cplusplus cpp learn-sdl learn-sdl2 sdl sdl2
Last synced: 20 Mar 2025
https://github.com/tmpstpdwn/catcheggs
A simple egg catching game in python pygame.
2d beginner-project catcheggs game pygame python python3 sdl
Last synced: 04 Mar 2025
https://github.com/porglezomp/piraster
A simple geometry rasterization library using SDL and graphicsmath designed for the raspberry pi.
Last synced: 07 Apr 2025
https://github.com/dkosmari/sdl2xx
A C++23 wrapper for SDL2.
cpp cpp23 sdl sdl2 zlib-license
Last synced: 30 Apr 2025
https://github.com/tinybiggames/psdl
SDL for Pascal
gamedev indiedev sdl sdl-image sdl-mixer sdl-net sdl-rtf sdl-ttf windows-10 windows-11
Last synced: 26 Mar 2025
https://github.com/esotericpig/ekoscape
🎮🤖🧿 Simple 3D step-based game in SDL2 & C++, like a 3D Pac-Man.
3d 3d-game cplusplus cpp grid-based-movement opengl opengl-game sdl sdl2 sdl2-game sdl2-image sdl2-mixer
Last synced: 14 Mar 2025
https://github.com/iozsaygi/occupants
Two-player (local) turn-based game where each player tries to occupy the most amount of a randomly generated grid map to win.
cross-platform cross-platform-game game game-development game-engine local macos mit-license sdl sdl3 two-player windows
Last synced: 01 May 2025
https://github.com/milcsu09/goldray
goldray - Psuedo 3D Rendering Engine
3d 3d-rendering c raycaster raycasting rendering rendering-engine sdl sdl2
Last synced: 22 Feb 2025
https://github.com/thomasleese/solar-system-clock
A clock inspired by Van Cleef & Arpels Midnight Planétarium watch.
Last synced: 13 Mar 2025
https://github.com/zielonyogor/c-game-using-sdl
Project made for Low-Level programming in C laboratories at Poznan University of Technology.
Last synced: 21 Feb 2025
https://github.com/cardboarddog/etp
The ETP image format
image image-format kiss sdl sdl2 sdl2-image simple
Last synced: 10 Apr 2025
https://github.com/jrob774/lala
My first ever finished game.
2d cpp cpp17 emscripten game lala sdl sdl2 simon-game simple
Last synced: 13 Apr 2025
https://github.com/ffbsoffa/tapexplayer
TapeXPlayer is a specialized video player designed for scientific analysis and research purposes. It combines the functionality of a traditional video (tape)player with advanced features for precise frame-by-frame analysis, timecode display, and variable speed playback.
Last synced: 22 Feb 2025
https://github.com/bonfaceidi/rd
"rd" is a command-line utility for deleting directories in Unix-based systems. It allows users to efficiently remove folders and their contents from the file system using simple commands.
android hacktoberfest kafka-client librdkafka parser pentesting r rds redis rust sdl sparql tabbar windows
Last synced: 23 Feb 2025
https://github.com/mirayatech/baki
Task management app built with React, GraphQL, Apollo, TypeScript.
apollo apollo-client apollo-server crud graphql javascript react sdl taskmanagement todo typescript
Last synced: 12 Mar 2025
https://github.com/phoemur/cannonball
Cannonball is a simple artillery game made with C++ and SDL2
cpp cpp14 sdl sdl2 sdl2-image sdl2-library sdl2-mixer sdl2-ttf sdl2-wrapper
Last synced: 17 Mar 2025
https://github.com/cfrankb/cs3-runtime-sdl
CS3 Runtime Module using SDL to port an MSDOS game for a wide range of platforms (desktop, browsers etc)
2d-game 2d-game-engine browser browser-game desktop emscripten map platform sdl sdl2 tilemap tiles
Last synced: 12 Mar 2025
https://github.com/cfrankb/jewels-runtime-sdl
Generic Jewels Runtime written in portable C++ with SDL
cpp jewels open-source opensource portable sdl sdl2
Last synced: 12 Mar 2025
https://github.com/cfrankb/vla2_remake
Vlamits2 Remake in C++ of this 1995 MSDOS game originally written in assembly.
cpp custom-engine emscripten game game-2d game-development game-engine map sdl sdl2 sidescroller sidescrolling
Last synced: 12 Mar 2025
https://github.com/muny1re1/typing-puzzles
typing puzzles for youtube.com/anthonywritescode
game hypercasual lua nurikabe-solver pc picross polymorphic-variants puzzle puzzle-generator puzzle-rpg roughjs sdl stratego-board sudoku
Last synced: 03 Mar 2025
https://github.com/humbertodias/sdl-pwa
SDL compiled with emscripten and packaged as PWA
Last synced: 03 Mar 2025
https://github.com/tmpstpdwn/floopybirdy
Python Pygame recreation of Flappybird
2d 64-bit beginner-friendly-project flappybird floopybirdy game graphics oop pygame python sdl
Last synced: 04 Mar 2025
https://github.com/jottenlips/favorite_resources
📚 Helpful Full Stack Development Resources
aws databases flux fp functional-programming microservices nosql react react-native redux schema-first sdl serverless sql vpc
Last synced: 22 Mar 2025
https://github.com/tomy2e/robot-virtuel
projet scolaire
artificial-intelligence c sdl sdl-mixer sdl-ttf
Last synced: 30 Mar 2025
https://github.com/membranesoftware/membrane-control
A GUI application for Microsoft Windows, macOS, and Linux, using the SDL cross-platform development library. Its primary purpose is access and command of functions provided by Membrane Server.
c-plus-plus gui gui-application linux macos membrane-control membrane-server raspberry-pi sdl sdl2
Last synced: 19 Feb 2025
https://github.com/moltenwolfcub/openglgolearning
A project to learn how to use OpenGL with the go programming language
3d-graphics golang learning opengl sdl
Last synced: 25 Feb 2025
https://github.com/marianpekar/ebisu
A 2D game engine I'm building for educational purposes.
cplusplus cpp game-dev game-development game-engine imgui sdl
Last synced: 24 Feb 2025
https://github.com/yogeshnicks/loader-ldtk
⚙️ A Webpack Loader for LDTK files.
2d-game-development engine hacktoberfest html ldtk loader odin-lang odin-lib openframeworks-addon rust sdl theatrejs webgl webpack-loader
Last synced: 17 Feb 2025
https://github.com/legomolina/mobius-1942
Custom 2D game engine based on SDL2# and 1942-like game.
game-development game-engine-2d sdl shoot-em
Last synced: 29 Mar 2025
https://github.com/demonstrandum/ygd_bafta
Trying to make some sort of a game
cpp game javascript js p5 p5js platformer sdl sdl2
Last synced: 14 Apr 2025
https://github.com/jcarrano/cslime
2d-game 2d-physics ai-players game neural-network sdl slime
Last synced: 27 Mar 2025
https://github.com/leejeonghun/anise-port-android
Android port of 'Project ANISE'
Last synced: 18 Feb 2025
https://github.com/frodoalaska/polyshooter
A simple 2D arcade shooter made in SDL2 Get the game from the link below.
2d-game arcade-game cpp game-development gamedev sdl sdl2 space-shooter
Last synced: 20 Mar 2025
https://github.com/grahamchill/sdl2-template
A simple cross-platform template using Dear ImGui, SDL, and Tiny File Dialog
app-development cmake cpp dear-imgui macos metal opengl sdl vulkan windows
Last synced: 20 Mar 2025
https://github.com/stoufa/tic-tac-toe
[EN] TicTacToe (X/O) 2D Game developed in C using the SDL library | [FR] Jeu TicTacToe (X/O) 2D développé en C avec la librairie SDL
2d c game jeu random sdl tic-tac-toe
Last synced: 14 Apr 2025
https://github.com/jrob774/brick-and-blood
A simple survival game made for 2020's Secret Santa Jam.
brick-and-blood cpp cpp17 game game-jam santajam sdl sdl2 secret-santa survival
Last synced: 13 Apr 2025
https://github.com/jrob774/rocket
A simple arcade game about dodging asteroids through space.
arcade-game cpp cpp17 game indie-game pixel-art rocket sdl sdl2 video-game
Last synced: 13 Apr 2025
https://github.com/willprice/computer-graphics-assigments
A ray tracer and rasteriser built using SDL and GLM for Computer Graphics (COMS30115)
computer glm graphics rasteriser ray-tracer raytracer sdl
Last synced: 03 Mar 2025
https://github.com/jrie/ngb-ampelschaltung
Project "traffic lights" for ngb
c c-language sdl traffic-light
Last synced: 28 Mar 2025
https://github.com/obiot/pang-ps2
a remake of the old arcade ball game Pang for the PlayStation 2™
gamedev homebrew open-source playstation-2 ps2 retrogaming sdl
Last synced: 17 Feb 2025
https://github.com/arkenidar/pixels
pixel draw of triangles for 3D meshes of triangles, with color and shading and z-buffer and rotations .
Last synced: 18 Feb 2025
https://github.com/babak0t0/wolf-3d
Wolf3D is a school project to learn raycasting concept in C.
3d 42born2code c raycasting sdl
Last synced: 12 Apr 2025
https://github.com/arkenidar/sdl-boundaries
boundaries. for this tech is: C + SDL. see gh:arkenidar/canvas about boundaries (tech: JS + Canvas).
Last synced: 18 Feb 2025
https://github.com/syanenko/pov-height-fields
POV-Ray techniques of passing wave function to height fields in combination with colormap
3d colors colorscheme graphics heightfield heightmap landscape pov pov-ray povray ray-tracing raytracing sdl terrain-generation terrain-rendering visualization
Last synced: 13 Mar 2025
https://github.com/dinau/sdlver
Show version of SDL1 adn SDL2
nim sdl sdl1 sdl2 version versioncheck
Last synced: 02 Apr 2025
https://github.com/nquinquenel/dicewars_game
School project of the game called DiceWars made in C
dicewars-game game school-project sdl
Last synced: 15 Mar 2025
https://github.com/im-yuuki/anisetteproject
Anisette, a rhythm game! (My game project for Advanced Programming subject)
Last synced: 13 Mar 2025
https://github.com/baskeboler/sdl-playground
C++11 toy project for SDL learning purposes
cpp11 sdl sdl2-image sdl2-mixer sdl2-ttf
Last synced: 27 Feb 2025