Supported Platforms
SDL3 has been known to work on the following platforms at some point, in no specific order:
- Windows XP and later.
- Linux
- macOS 10.14 and later.
- iOS
- Android
- tvOS
- VisionOS
- Haiku OS
- Emscripten (apps in web browsers)
- FreeBSD
- OpenBSD
- NetBSD
- QNX
- RISCOS
- Various other Unix-like systems will likely be able to compile and run SDL out of the box.
- Homebrew Sony PSP
- Homebrew Sony PSVita
- Homebrew Sony PlayStation 2
- Homebrew Nintendo 3DS
- Nintendo Switch (separate NDA-only fork)
- Sony PlayStation 4 (separate NDA-only fork)
- Sony PlayStation 5 (separate NDA-only fork)
Note that the SDL maintainers do not test on all these platforms; if a less-common system breaks, please let us know and send patches if you can.
If you'd like to port SDL to a new platform, feel free to get in touch! A guide to porting SDL2 was written a while ago, and most of it still applies to SDL3.
Removed Platforms
The following platforms were supported in SDL2, but were removed for SDL3:
- OS/2
- N-Gage
- Google Stadia
- Windows UWP
- Older macOS releases (everything before 10.14 Mojave)