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-12 00:25:52 UTC
- JSON Representation
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/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/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/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/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/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/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/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/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/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/adagio/swiftsdl2
Dockerfile for Swift + SDL2 (Simple DirectMedia Layer)
directmedia docker dockerfile linux sdl sdl2 swift
Last synced: 18 Feb 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/gaurav-deep01/conways-game-of-life
Theory of cellular automatons
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/cheyao/tilemap
Demo SDL3 cross-platform project
android cross-platform emscripten linux macos sdl sdl3 windows
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/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/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/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/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/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/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/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/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/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/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/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/membranesoftware/membrane-medialibraryui
A GUI application for Microsoft Windows and macOS, using the SDL cross-platform development library. Its primary purpose is to provide a launcher interface as a component of the Membrane Media Library application.
Last synced: 19 Feb 2025
https://github.com/leejeonghun/anise-port-android
Android port of 'Project ANISE'
Last synced: 18 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/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/membranesoftware/membrane-surface
A GUI application for Linux, using the SDL cross-platform development library. Its primary purpose is to provide a drawable surface as a component of the Membrane Monitor application.
c-plus-plus gui membrane-server raspberry-pi sdl sdl2
Last synced: 19 Feb 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/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/sezero/sdl_gfx
SDL_gfx -- fork from the sourceforge svn repo
Last synced: 25 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/dinau/sdlver
Show version of SDL1 adn SDL2
nim sdl sdl1 sdl2 version versioncheck
Last synced: 02 Apr 2025
https://github.com/starlitdreams/random-walk-sdl2-
This project is a random walk simulation using SDL2. It creates a graphical window where each step of the walk is colored based on its direction (up-left, up-right, down-left, down-right). The walk resets if it goes out of bounds. Built with SDL2, it features color-coded steps and boundary resets. Contributions are welcome!
cpp cpp-all cpp-programming cpp20 cpp23 programming random random-generation sdl sdl2 sdl2-image
Last synced: 16 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/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/hosseinhayatizak/simple-design-of-marble-jungle-blast-game
Simple design of Marble Jungle Blast game
c-plus-plus cplusplus cpp game game-development sdl sdl2 sdl2-image sdl2-library sdl2-mixer sdl2-ttf
Last synced: 16 Mar 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/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/girogio/sdlrenderer
A WIP 3D Engine written in SDL and OpenGL.
Last synced: 17 Feb 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/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/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/cmaughan/vulkan_imgui_vcpkg_starter
Minimal example of using vcpkg to bootstrap a vulkan/imgui. Also does high DPI.
dpi-awareness highdpi imgui minimal sdl sdl2 starter vcpkg vulkan
Last synced: 10 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/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/seen-design-lab/simp-calc
This repository contains the source code for a simple web-based calculator built using HTML, CSS, and JavaScript. It performs basic arithmetic operations (addition, subtraction, multiplication, division). Useful for beginners learning web development, educators teaching programming, and developers as a reference or project starter.
calculator calculator-application calculator-javascript sdl seendesignlab wowrakibul
Last synced: 27 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/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/mlysien/kosiarka
My old game about mowing the grass written with C++
Last synced: 06 Apr 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/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/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/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/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/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/cheyao/sdl-menu
Example of creating a app menu on macos with SDL
Last synced: 20 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/itsmagu/yarnstronauts
Exam Project Game made with SDL3 in C#
csharp game-development sdl sdl3
Last synced: 05 Mar 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/sanelli/connect-four
Connect 4 game implemented in Go and SDL.
connect-four go golang sdl sdl2
Last synced: 15 May 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/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/jrie/ngb-ampelschaltung
Project "traffic lights" for ngb
c c-language sdl traffic-light
Last synced: 28 Mar 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/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