Avantgarde (GPLv3)

Avantgarde is the asynchronous runtime and io engine used by RaidX and by extension all RaidX-based games. Built on a thread-per-core setup assisted with io_uring, it provides extremely high throughput, enabling games to load textures faster, handle more network connections, and respond to user inputs faster.

First class support
Linux (io_uring) ๐Ÿงก
Win32 (IoRing) โŒ
Win32 โŒ

โœ… = Implemented!
๐Ÿงก = In Progress
โŒ = Help needed

Second class support
Web browser โŒ
Linux (epoll)โ€  โŒ

โ€ It's unclear whether they'll be efforts to support epoll (maybe for android etc).


RaidX (GPLv3)

RaidX is a library for streamlining dealing with various operating system apis or protocols. Unlike libraries such as wgpu, RaidX does not provide high level abstractions, rather it provides low-level components that don't compromise on developer freedom or intent.

"RaidX is a toolkit it does not provide abstractions"

First class support
Wayland ๐Ÿงก
Pipewire ๐Ÿงก
Vulkan (ash) ๐Ÿงก
WinApi โŒ

โœ… = Implemented!
๐Ÿงก = In Progress
โŒ = Help needed

Second class support
Opengl / Webgl โŒ
Web browser โŒ
PulseAudio โŒ