Introduction
Silk.NET is a high-speed, advanced library, providing bindings to popular low-level APIs such as OpenGL and OpenAL. Use Silk.NET to add cross-platform 3D graphics, audio, compute and haptics to your C# application.
Silk.NET works on any .NET Standard 2.0 compliant platform. This includes .NET Framework 4.6.1+ and .NET Core 2.0+.
Features
- Performance: We use lesser-known techniques for our native interop which makes our bindings blazing fast.
- Up-to-date: We've built Silk.NET around the latest versions of the Khronos specifications, and release updates every month to keep up with the ever changing specs.
- High-level utilities: We provide high-level abstractions around Windowing and Input APIs, which means your apps can run on any platform without changing a single line.
- Game-ready: Making games or game engines with Silk.NET is a breeze as you already have everything a game needs - Graphics, Audio, Input, and Windowing; all in one product!
Our bindings
| Library | Upstream Version | Silk.NET Version |
|---|---|---|
| OpenGL | 4.6 | 1.0 onwards |
| OpenGLES | 3.2 | 1.0 onwards |
| OpenAL | 1.1 | 1.0 onwards |
| GLFW | 3.3 | 1.0 onwards |
| Vulkan | 1.2 | 1.0 onwards |
| OpenCL | 3.0 | 1.2 onwards |
| EGL | 1.5 | 1.0 through 2.0 |
| Assimp | 5.0 | 2.0 Preview 1 onwards |
| OpenXR | 1.0 | 2.0 Preview 1 onwards |
Join the conversation
Come chat with us on Discord!
License
Silk.NET is distributed under the very permissive MIT/X11 license and all dependencies are distributed under MIT-compatible licenses.