LibraryActive

SDL3

SDL3 is a cross-platform development library for graphics, audio, and input, supporting many platforms.

Open source page

Product features

Product features

Asynchronous I/O

Start file reads/writes, come back later to get the results. Can use Windows IoRing and Linux io_uring behind the scenes.

Audio streams

Handle buffering, converting, resampling, mixing, channel mapping, pitch, and gain.

Cross-platform support

Supports many platforms including Android, Linux, macOS, Windows, and more.

Default audio devices

SDL3 automatically manages migrating to new physical hardware as devices are plugged in, ripped out, or changed.

Logical audio devices

Different parts of an app can get their own unique audio device to use.

Main Callbacks

Optionally run your program from callbacks instead of main().