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/ferhatgec/sdl4cpp
sdl4cpp, header-only C++ wrapper around SDL2.
cpp header-only sdl sdl2 wrapper
Last synced: 20 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/threeal/sunny-land
A Simple platform game written in native C++ using SDL
Last synced: 21 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/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/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/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/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/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/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/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/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/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/greg-kennedy/slugfest97dx
SDL remake of Visual Basic fighting game from 1997
Last synced: 05 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/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/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/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/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/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/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/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/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/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/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/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/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/matgou/polygonfury
A simple game : An click on polygon to throw chain reaction
Last synced: 06 Apr 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/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/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/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/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/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/jcarrano/cslime
2d-game 2d-physics ai-players game neural-network sdl slime
Last synced: 27 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/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/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/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/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/stanislas-m/breakthrough
A breakthrough game using SDL and Pascal
Last synced: 24 Feb 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/jrie/ngb-ampelschaltung
Project "traffic lights" for ngb
c c-language sdl traffic-light
Last synced: 28 Mar 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/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/cheyao/sdl-menu
Example of creating a app menu on macos with SDL
Last synced: 20 Apr 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/itsmagu/yarnstronauts
Exam Project Game made with SDL3 in C#
csharp game-development sdl sdl3
Last synced: 05 Mar 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/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/sezero/sdl_gfx
SDL_gfx -- fork from the sourceforge svn repo
Last synced: 25 Mar 2025
https://github.com/mishantrop/lifesdl
C++ implementation of Conway's Game of Life with SDL. 2012.
Last synced: 08 Apr 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/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/xevion/pac-man
A Pac-Man clone in Rust built with SDL2 and Emscripten, with a playable browser build!
clone emscripten game pacman rust sdl sdl2 sdl2-image wasm
Last synced: 08 Apr 2025
https://github.com/xdlg/sdl3-examples
SDL3 minimal examples and toy projects.
cpp creative-coding examples sdl sdl3
Last synced: 09 Mar 2025
https://github.com/harmim/vut-izg-labs
Základy počítačové grafiky - Cvičení
c c-plus-plus cmake graphics-programming izg labs open-gl opengl sdl sdl2 vut vutbr
Last synced: 31 Mar 2025
https://github.com/arrodevv/snake-rs
Snake written in Rust.
game game-dev rust rust-crate rust-lang sdl sdl2 snake snake-game
Last synced: 09 Mar 2025
https://github.com/choijione/demoa_iniatialize_backend_for_opengl
DemoA : 다양한 Backend 라이브러리(GLFW3, SDL3, Win32)를 이용한 OpenGL 초기화 데모입니다.
glad glfw3 graphics-programming opengl sdl win32
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/cms-enterprise/batcave-wt-sdl-reporting
batCAVE Security Data Lake daily reporting automation
aws-guardduty aws-inspector aws-security-hub batcave cisa-kev epss nessus sdl
Last synced: 08 Dec 2024
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
https://github.com/r7ronquillo/collision-distance-sdl
Basic 2D AABB collision and distance calculation with SDL.
c c-programming collision-detection sdl
Last synced: 23 Apr 2025