repository
0.0.0-20250126131054-87acbc04b28f
Repository: https://github.com/csnewman/go-gfx.git
Documentation: pkg.go.dev
# README
go-gfx

[!WARNING] Work in progress.
Structure
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.
Platforms
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.