SDL

Simple Directmedia Layer (by libsdl-org)

SDL Alternatives

Similar projects and alternatives to SDL

  1. Godot

    2,784 SDL VS Godot

    Godot Engine – Multi-platform 2D and 3D game engine

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. linux

    1,059 SDL VS linux

    Linux kernel source tree

  4. DS4Windows

    Discontinued Like those other ds4tools, but sexier

  5. raylib

    412 SDL VS raylib

    A simple and easy-to-use library to enjoy videogames programming

  6. imgui

    375 SDL VS imgui

    Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

  7. DearPyGui

    258 SDL VS DearPyGui

    Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies

  8. cosmopolitan

    build-once run-anywhere c library

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. wgpu

    212 SDL VS wgpu

    A cross-platform, safe, pure-Rust graphics API.

  11. SFML

    123 SDL VS SFML

    Simple and Fast Multimedia Library

  12. steam-runtime

    86 SDL VS steam-runtime

    A runtime environment for Steam applications

  13. bgfx

    77 SDL VS bgfx

    Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

  14. roadmap

    GitHub public roadmap

  15. itch

    69 SDL VS itch

    🎮 The best way to play your itch.io games

  16. rust-sdl2

    36 SDL VS rust-sdl2

    SDL2 bindings for Rust

  17. retroarch-joypad-autoconfig

    RetroArch joypad autoconfig files

  18. DS4Windows

    Discontinued Like those other ds4tools, but sexier (by Jays2Kings)

  19. urho3d

    24 SDL VS urho3d

    Discontinued Game engine

  20. Vulkan-Headers

    Vulkan header files and API registry

  21. reflect-cpp

    10 SDL VS reflect-cpp

    A C++20 library for fast serialization, deserialization and validation using reflection. Supports JSON, Avro, BSON, Cap'n Proto, CBOR, flexbuffers, msgpack, TOML, UBJSON, XML, YAML / msgpack.org[C++20]

  22. GLFW

    81 SDL VS GLFW

    A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better SDL alternative or higher similarity.

SDL discussion

Log in or Post with
  1. User avatar
    Chrd26
    · 11 months ago
    · Reply

    Review ★★★★★ 10/10

    Great! A library that has been tested and tried for so many years and still remains the standard.

SDL reviews and mentions

Posts with mentions or reviews of SDL. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-02-26.
  • SDL3 Example Demos in Browser
    1 project | news.ycombinator.com | 16 May 2025
    I've been messing with SDL3 and LuaJIT for a while, and I think it's a qualitative improvement over SDL2. People should also check out the test folder in the repo[0] for more interesting stuff and of course the Discourse forum[1].

    [0]https://github.com/libsdl-org/SDL/tree/main/test

    [1]https://discourse.libsdl.org/

  • 3D Renderer in C - Update to SDL3
    1 project | dev.to | 8 Apr 2025
    Since I keep the SDL include and lib files local to the msvs project for Windows, I downloaded SDL3-devel-3.2.8-VC.zip file from GitHub.
  • New Year, New Game Engine - Nikola Engine Devlog 0
    12 projects | dev.to | 26 Feb 2025
    You see, for the past several years I have used many programming languages and many more game frameworks and libraries. Programming languages like Java, C#, C++, and even, sadly, JavaScript (I know...). Game frameworks like LWJGL, SDL2, Raylib, MonoGame, SFML, and many more. Essentially, I have seen it all. Out of all of them, I think SDL2 was closer to what I was looking for, though, Raylib was the one I used the most at the beginning. And the reason I liked SDL more was because it was more"lower-level" than Raylib or SFML. Additionally, it had that C-style of programming that I have always been fond of. However, despite that, I decided to go against any of these libraries.
  • SDL3 Official Release
    1 project | news.ycombinator.com | 22 Jan 2025
  • The SDL 3 official release
    1 project | news.ycombinator.com | 21 Jan 2025
  • SDL 3 Official Release
    1 project | news.ycombinator.com | 21 Jan 2025
  • SDL 3 Officially Released
    1 project | news.ycombinator.com | 21 Jan 2025
  • Building Game Prototypes with LÖVE
    7 projects | news.ycombinator.com | 31 Dec 2024
    > cross platform/web/mobile distribution

    Unfortunately, each and every platform has its own unique quirks[], and I think the problem is too large for a project like LÖVE to tackle.

    In fact, LÖVE's authors have already done "90% of the work in 10% of the code": you can make a ZIP file, change the extension to .love, and just distribute that. Install LÖVE, double-click YourGame.love, and you're done. You can also concatenate the game executable with the ZIP file to create a self-contained binary distribution for that target platform (super old & cute trick; it's possible because ZIP's "header" is in fact, at the end of the archive).

    []: In 2016 I've attempted a "one game per month" challenge; but I also wanted to distribute executables for Windows, macOS, and Linux, so that all of my friends could just play them. It went something like this:

    - Windows: distributing executables from your personal domain is considered a crime; the browser and the OS will yell at the user, block the download, blacklist you, etc.

    - macOS: simply concatenating won't work; you need an elaborate dance to create a .app bundle, and distribute that in a .dmg - good luck building that on a Linux host, also good luck debugging without an actual Mac. Nevermind code signing, you can bypass that with shift-right-click-open. Oh wait, macOS 15 won't let you.

    - Linux: are you ready for the .so hell?

    - BSD: bonus! The documentation for SDL_GetPlatform doesn't even enumerate all of the possible values! You need to source-dive to get them: https://github.com/libsdl-org/SDL/blob/f45ce45603a00e92332f9... - plus any possible patches in ports; most developers won't ever care, and will just hardcode "Linux". Checking for $DISPLAY is also unreliable: macOS users may have XQuartz installed, Wayland purists may run without XWayland, etc.

  • XFCE 4.20 Aims to Bring Preliminary Wayland Support
    1 project | news.ycombinator.com | 7 Oct 2024
    The current status of X11 is that it works.

    The current status of Wayland is that it doesn't.

    It's really that simple. I think this exchange can help you understand my position better: https://github.com/libsdl-org/SDL/pull/9345#issuecomment-201...

    >Wayland has a myriad of unresolved problems regarding surface suspension blocking presentation and the FIFO (vsync) implementation being fundamentally broken leading to reduced GPU-bound performance.

    To which someone replies:

    >If we do this, we are basically accepting these issues are unfixable for the next ten years (SDL4). Having this as the default in SDL3 (which isn't being used yet!) is important for signaling to other stakeholders that we actually do need to get solutions in place for detected issues.

    To which the committer says:

    >SDL is not your tool for "signaling to stakeholders" about what is important. It's an actual library used by real developers and users!

    Likewise. My PC is not a tool for signaling library/DE developers that there are more and more people using Wayland now and that they can finally stop maintaining X11 legacy code. I use my PC for real things. I couldn't care less if things are running on X11 or Wayland so long as they work.

    If Wayland isn't working with my use case, I just won't use it. I won't switch to Wayland juts to beta test it, and then spend years begging people who know how to hack Linux to implement the features I need that I had on X11.

    If Linux drops X11, and Wayland still doesn't work. I won't use Wayland. I'll use Windows.

  • Announcing the SDL 3.1.3 Stable ABI Preview
    1 project | news.ycombinator.com | 4 Oct 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 20 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Stats

Basic SDL repo stats
213
12,267
10.0
5 days ago

libsdl-org/SDL is an open source project licensed under zlib License which is an OSI approved license.

The primary programming language of SDL is C.


Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com