Use.GPU is in the alpha stage.

The goal is to have a viable 1.0 around the same time WebGPU becomes generally usable.

It also has first-class React support, in both directions. This is already working in @use-gpu/react.


Use.GPU aims to provide a decent baseline solution for:

  • Plot - Drawing points, lines, polygons, surfaces

  • GLTF - Standard PBR with texture maps and lighting

  • Materials - Environment maps and custom surface shaders

  • Voxel - .VOX loader and raytracer

  • Data - Simple, chunked and composite data with auto-aggregation

  • Sim - Kernel-based grid simulations

  • Implicit - Contouring / Raymarching

  • FX - First-class multi-pass effects pipeline

  • 2D UI - Layout, rich text, SDF shapes, input events

  • 3D UI - GPU picking, perspective transforms

  • Present - Presentation slides

  • Map - Maps with 2D vector tiles

This also includes some typical conveniences from the React ecosystem (like a URL router).

The core set of user-space functionality lives under @use-gpu/workbench, but some of this may end up split into separate packages.

  • ✅: Stable Beta
  • ⏱: Evolving Alpha