Skip to content
A low-level, portable graphics library for .NET.
Branch: master
Clone or download
mellinoe Improve GetPlatformDefaultBackend logic for macOS.
Only select GraphicsBackend.Metal if it is supported by the system.
Latest commit 729ae64 Mar 21, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
src Improve GetPlatformDefaultBackend logic for macOS. Mar 21, 2019
Directory.Build.props Update copyright year, adjust package description. Jan 13, 2019
NuGet.Config Reach full parity with the old NeoDemo program on D3D11. Oct 17, 2017 Update Apr 16, 2018
appveyor.yml Different appveyor nuget deployment options Nov 14, 2017
build-packages.cmd Use project references for everything unless building nuget packages. Jan 14, 2019
version.json Bump version to 4.6.0. Feb 10, 2019


Veldrid is a cross-platform, graphics API-agnostic rendering and compute library for .NET. It provides a powerful, unified interface to a system's GPU and includes more advanced features than any other .NET library. Unlike other platform- or vendor-specific technologies, Veldrid can be used to create high-performance 3D applications that are truly portable.

Supported backends:

  • Direct3D 11
  • Vulkan
  • Metal
  • OpenGL 3
  • OpenGL ES 3

Veldrid documentation site

Gitter chat

Veldrid is available on NuGet:


Pre-release versions of Veldrid are also available from MyGet:


Build instructions

Veldrid uses the standard .NET Core tooling. Install the tools and build normally (dotnet build).

Run the NeoDemo program to see a quick demonstration of the rendering capabilities of the library.

You can’t perform that action at this time.