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 — Vertex and pixel shaders
- ⚡ Compute — General-purpose GPU computing
- 💡 Ray Tracing — Hardware-accelerated BLAS/TLAS with RayQuery in any shader stage
- 🔷 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 | ✅ | ||
| Apple | 🚧 | ✅ | |
| Android | ✅ |
🚧 Metal backend is under development.