A modern, cross-platform graphics and compute library for .NET.
One API for DirectX 12, Metal, and Vulkan.
Zenith.NET is a GPU abstraction layer that unifies DirectX 12, Metal, and Vulkan under a single .NET API. It enables developers to build high-performance rendering and compute applications without writing backend-specific code. The library supports modern GPU features including ray tracing and mesh shading, and integrates seamlessly with popular .NET UI frameworks.
Visit the documentation site for tutorials and API reference.
- 🎯 Unified API — Write once, run on DirectX 12, Metal, and Vulkan
- 🎨 Graphics Pipeline — Vertex, hull, domain, geometry, and pixel shaders
- ⚡ Compute Pipeline — General-purpose GPU computing
- 💡 Ray Tracing — Hardware-accelerated BLAS/TLAS and hit groups
- 🔷 Mesh Shading — GPU-driven geometry with mesh and amplification shaders
- 🖼️ UI Integrations — Avalonia, MAUI, WinForms, WinUI, WPF, and Uno Platform
| DirectX 12 | Metal 4 | Vulkan 1.4 | |
|---|---|---|---|
| Windows | ✅ | ✅ | |
| Linux | ✅ | ||
| Android | ✅ | ||
| macOS | 🚧 | ✅ | |
| iOS | 🚧 | ✅ |
🚧 Metal backend is under development.