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/sl-pirate/snake
A Multi-Player Snake game in sdl
cpp cross-platform-game game multiplayer multiplayer-game sdl sdl2 snake snake-game snake-game-2d snake-game-in-cpp wxwidgets wxwidgets-gui
Last synced: 05 Mar 2025
https://github.com/oslint/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: 01 Feb 2025
https://github.com/s4b7r/slaint
Old student project, learning SDL, on a simple drawing program
Last synced: 20 Feb 2025
https://github.com/soft/haskell-life
Conway's Game of Life implemented in Haskell using SDL
Last synced: 23 Mar 2025
https://github.com/andezion/gamejam
This is our little game for Game-Jam contest (pray for Timur)
assembler assembly assembly-language c game game-development memory-management sdl sdl2 sdl2-image sdl2-library sdl2-mixer sdl2-ttf
Last synced: 05 Apr 2025
https://github.com/klihe/sdl2-setup-macos
One day I was trying to search for something like pygame for C++ and I found SDL2, but the implementation of this library was not easy for me. I decided to make this tutorial on how to implement SDL2 on MACOS which works for me
c c11 cpp cpp11 game library sdl sdl2 sdl2-library tutorail
Last synced: 13 Mar 2025
https://github.com/greg-kennedy/slugfest97dx
SDL remake of Visual Basic fighting game from 1997
Last synced: 05 Feb 2025
https://github.com/adagio/swiftsdl2
Dockerfile for Swift + SDL2 (Simple DirectMedia Layer)
directmedia docker dockerfile linux sdl sdl2 swift
Last synced: 18 Feb 2025
https://github.com/vcaputo/sars
SARS is a satirical vignette style video game utilizing ANSI-art for sprites, see https://sars.pengaru.com. Github is only a mirror.
ansi c coronavirus covid-19 emscripten emscripten-game gamedev glsl opengl opengl-es opengl-es-20 opengl-es20 quadtree realtime-game sars-cov-2 satire sdl sdl2 wasm webassembly
Last synced: 20 Mar 2025
https://github.com/inunix3/nchip8
CHIP-8/SCHIP interpreter powered by SDL2 & Dear ImGui.
chip-8 chip8-emulator chip8-interpreter cpp imgui schip schip-emulator sdl sdl2
Last synced: 03 Apr 2025
https://github.com/ajnus/last_redemption
Projeto Final do curso em Desenvolvimento de Jogos: Game Developer – Technology and Training – 2008 (120 h) Curso básico de Desenvolvimento de Jogos Virtuais. - Noções em 3D Game Studio e 3D Max Studio. - Foco (programação) em Lua, C/C++, SDL e OpenGL. (O curso tem como tarefa final o desenvolvimento de um jogo em 2D)
2d 2d-game cplusplus cpp game-development games opengl sdl sdl-mixer sdl2-image sdl2-library sidescroller videogame videogames videogames-programmers
Last synced: 28 Mar 2025
https://github.com/danielgospodinow/alienattack
Single-player and Multiplayer arcade game similar to Space Invaders
ai ai-bots ai-players cpp linux multiplayer multiplayer-arcade-game sdl sdl2 single-player space-invaders
Last synced: 17 Mar 2025
https://github.com/graphql-protocols/graphql-protocols-sinatra-sample
A ruby sample of GraphQL protocols on Sinatra
graphql-protocols ruby sdl sinatra
Last synced: 03 Apr 2025
https://github.com/graphql-protocols/social
A set of GraphQL protocols for social federation and to enable data ownership
graphql graphql-protocols graphql-schema sdl
Last synced: 03 Apr 2025
https://github.com/daelsepara/sdl-fractals
Fractal Image Generators in SDL
biomorph biomorphs escape-time-algorithm fractal-algorithms fractals mandelbrot sdl sdl2
Last synced: 19 Feb 2025
https://github.com/mahinkumar/starlit
A Simple Screensaver application built using SDL3 with support for graphics APIs including OpenGL and Vulkan.
cmake cmakelists cpp sdl sdl3 simple-direct-media-layer
Last synced: 15 Mar 2025
https://github.com/daelsepara/sdl-coils
Coils of Hate (Virtual Reality Adventure)
game game-book gamebook gamebooks interactive-fiction sdl sdl2 virtual-reality-adventure
Last synced: 19 Feb 2025
https://github.com/yassir-ai/maze-solving-algorithm
YEAR : 2021 , Maze-solving algorithm with C using djikstra algorithme and DFS algorithme
algorithm c dfs dfs-algorithm djikstra djikstra-algorithm graphics isima kruskal labyrinth maze programming project sdl sdl2
Last synced: 08 Apr 2025
https://github.com/erictuvesson/opengl-sdl2
Example projects on how to use OpenGL with SDL2.
Last synced: 05 Mar 2025
https://github.com/jsoulier/sdl3_ray_tracing
Ray Tracing In One Weekend using the new SDL3 GPU API
c glsl raytracing sdl sdl2 sdl3 shaders
Last synced: 07 Feb 2025
https://github.com/jqntn/a4engine
First draft of a simple C++20 game engine with physics support
chipmunk chipmunk2d cpp cpp20 entt game game-dev game-development game-engine games glm imgui json minesweeper openal opengl sdl sdl2 wav windows
Last synced: 28 Feb 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/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/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/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/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/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/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/thomasleese/solar-system-clock
A clock inspired by Van Cleef & Arpels Midnight Planétarium watch.
Last synced: 13 Mar 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/stanislas-m/breakthrough
A breakthrough game using SDL and Pascal
Last synced: 24 Feb 2025
https://github.com/girogio/sdlrenderer
A WIP 3D Engine written in SDL and OpenGL.
Last synced: 17 Feb 2025
https://github.com/chinarjoshi/pico-and-goliath
A fast paced competitive 2-player arcade game
game physics-engine python3 sdl
Last synced: 21 Mar 2025
https://github.com/programmingrainbow/minesweeper-c-sdl3
Minesweeper / Prato Fiorito - with 8 themes, 5 sizes and 4 difficulty levels. Written in C and SDL3
c minesweeper prato-fiorito sdl sdl3 sdl3-image
Last synced: 21 Mar 2025
https://github.com/maximlevchenko/cpp-2d-game-bomberman
This project is a C++ implementation of a Bomberman-style game
bomberman-game collision-detection cpp doxygen makefile oop-principles physics-simulation sdl
Last synced: 17 Feb 2025
https://github.com/joyrider3774/rubido_funkey
A little chinese checkers or solitaire game with four difficulties for the funkey s handheld system
board-game chinese-checkers-game cpp funkey-s games handheld retro rg-nano sdl solitaire-game
Last synced: 29 Mar 2025
https://github.com/joyrider3774/blips
A Remake of the dos Bips game from Bryant Brownell. It is a Puzzle game which is a variation of sokoban written in SDL 1 based on my old gp2x version
cpp game game-dev puzzle-game remake-game remake-games retro-game retrogaming sdl
Last synced: 29 Mar 2025
https://github.com/joyrider3774/blips_funkey
A Remake of the dos Bips game from Bryant Brownell for the funkey-s and rg nano. It is a Puzzle game which is a variation of sokoban written in SDL 1 based on my old gp2x version
funkey-s funkeys game gamedev puzzle-game remake-games retrogaming rg-nano sdl sokoban-game
Last synced: 29 Mar 2025
https://github.com/joyrider3774/blockdude_funkey
Blockdude is a puzzle game remake of the Blockman Game from Soleau Software and the TI 83 game by brandon sterner.
cpp funkey-s funkeys game-development games puzzle-game remake-games retro retrogaming rg-nano sdl
Last synced: 29 Mar 2025
https://github.com/stwe/ic
A simple file-manager with ImGui and SDL2.
file-browser filemanager filesystem imgui linux midnight-commander retro sdl sdl2
Last synced: 02 Mar 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/matgou/polygonfury
A simple game : An click on polygon to throw chain reaction
Last synced: 06 Apr 2025
https://github.com/walker84837/snake-cpp
This program is a simple implementation of the classic Snake game using the SDL2 library in C++.
Last synced: 29 Mar 2025
https://github.com/azizmtg/memory_off-track-sdl-platformer-game-
Video game project coded in C using the SDL library on Linux. It features a captivating visual novel component and two engaging platformer levels. Check the README for screenshots and detailed instructions on how to play.
c game linux linux-app sdl ubuntu video-game
Last synced: 25 Feb 2025
https://github.com/stovent/langtons-ant
A Langton's ant simulator written in C using SDL2
c langton-ant langtons-ant sdl sdl2
Last synced: 18 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/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/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/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/mlysien/kosiarka
My old game about mowing the grass written with C++
Last synced: 06 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/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/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/leejeonghun/anise-port-android
Android port of 'Project ANISE'
Last synced: 18 Feb 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/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/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/tomy2e/robot-virtuel
projet scolaire
artificial-intelligence c sdl sdl-mixer sdl-ttf
Last synced: 30 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/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/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/greg-kennedy/euro1943
WW2-themed, top-down multiplayer shooting game
game multiplayer network opengl sdl
Last synced: 30 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/joyrider3774/znax_funkey
A Remake of the Znax flash game by Nick Kouvaris for the funkey / rg nano console
arcade-game c funkey-s funkeys game games puzzle-game rg-nano sdl
Last synced: 23 Mar 2025
https://github.com/bontail/snakeletix
2D game
2d-game c game sdl sdl-ttf sdl2 sdl2-image sdl2-mixer sdl2-ttf snake snake-game
Last synced: 24 Feb 2025
https://github.com/huythai855/mystery-maze
About C++ Mystery Maze, project of Advanced Programming (INT2215)
adventure-game c-plus-plus sdl sdl2
Last synced: 15 Mar 2025
https://github.com/yxdunc/sdl_backbone
Test to create a small event driven backbone for SDL
keyboard-listeners sdl sdl-backbone
Last synced: 30 Mar 2025
https://github.com/khmelnitskiianton/asmcx86
Asm(NASM)+C programs in Linux x86 in 2 term in MIPT
assembler avx mandelbrot-set printf sdl simd
Last synced: 15 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