Warning
Work in progress.
The repository contains the following packages:
gfx
- User facing API. Will eventually be stable.hal
- Internal hardware abstraction layer. Expect breaking changes.internal/
appkit
- macOS windowing backend.metal
- Metal rendering backend.vulkan
- Vulkan rendering backend.windows
- Windows windowing backend.
macOS | Linux | Windows | iOS | Android | Web | |
---|---|---|---|---|---|---|
Windowing | 🏗️ AppKit | ⌛ Wayland ⌛ X11 |
🏗️ | 💤 | 💤 | 💤 |
Rendering | 🏗️ Metal 🏗 Vulkan |
⌛ Vulkan | 🏗️ Vulkan 💤 DX12 |
💤 | 💤 | 💤 |
✅ = Supported.
🏗️ = Work in progress.
⌛ = Future.
💤 = No near term plans.
Platforms not listed here, such as those with licensing restrictions, can be supported by implementing the hal
layer.
This allows you to benefit from the gfx
abstraction and a unified codebase.