## 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](https://github.com/libsdl-org/SDL/issues/new) 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](https://discourse.libsdl.org/t/port-sdl-2-0-to-bios/25453/2) 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)