# veldrid/veldrid

A low-level, portable graphics library for .NET.

Repository: https://github.com/veldrid/veldrid
Canonical: https://ross.abutalabs.com/products/veldrid
Homepage: https://veldrid.dev/
Language: C#
License: MIT
License Family: permissive
Topics: graphics, opengl, direct3d, vulkan, game-development, metal
Last push: 2026-03-17T08:14:53+00:00

## Health v2 (maintenance only)
Score: 55/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 72, release rhythm 8, longevity 100
- inputs: {"age_days": 3842, "days_push": 169, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2700, forks 309 (observed 2026-08-28T04:07:11.383985+00:00)

## What it is
Veldrid is a low-level, portable graphics library for .NET that provides a unified, API-agnostic interface to the GPU for rendering and compute workloads. It supports Direct3D 11, Vulkan, Metal, OpenGL 3, and OpenGL ES 3 backends, enabling high-performance 2D and 3D applications across desktop and mobile platforms.

## Use cases
- render 3D graphics in a cross-platform .NET application
- build a custom game engine on top of a portable GPU abstraction
- write GPU compute shaders from C#
- create 2D and 3D simulations or graphical tools in .NET
- target Vulkan, Metal, Direct3D, and OpenGL with one codebase
- build high-performance graphical applications for desktop and mobile

## When to choose
- you need a portable, API-agnostic GPU abstraction in .NET
- you want low-level control over rendering pipelines, buffers, and command lists
- you need to support multiple graphics backends (D3D11, Vulkan, Metal, OpenGL) from a single codebase
- you are building a game engine, simulation, or rendering tool in C#

## When to avoid
- you want a high-level game engine with built-in scene management, physics, or asset pipelines
- you need a library with active public development and frequent updates (the maintainer has stopped publicly sharing updates since 2023)
- you are not working in the .NET ecosystem
- you only need simple 2D drawing where a higher-level UI or canvas library would suffice

## Facets
- artifact type: library
- maturity: maintenance
- function: graphics, simulation
- domain: graphics, cross-platform
- platform: cross-platform, windows, dotnet
- tags: gpu-rendering, compute, vulkan, direct3d, metal, opengl, opengl-es, 3d-graphics, 2d-graphics, game-engine-foundation, game-development, macos, linux, android, ios

## Member repositories
- veldrid/veldrid (main) score 55

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:11.383985+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:16:06.500789+00:00, confidence not recorded.
  - readme: https://github.com/veldrid/veldrid (fetched 2026-08-28T04:07:11.383985+00:00, sha 6b67b85546a4)
  - homepage: https://veldrid.dev/ (fetched 2026-08-29T09:59:08.576403+00:00, sha acc56bc64ba7)
  - site_page: https://veldrid.dev/articles/getting-started/intro.html (fetched 2026-08-29T09:59:08.579564+00:00, sha 9d045dd13936)
  - site_page: https://veldrid.dev/api/Veldrid.html (fetched 2026-08-29T09:59:08.581997+00:00, sha 0a6883d5c8b1)
- Data as of 2026-08-30T08:39:29.467469+00:00.
