Skip to content

csnewman/go-gfx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-gfx

Cross-platform graphics framework for Go.

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.

About

Cross-platform graphics framework for Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published