#wgpu #2d-graphics #canvas #canvas-2d #graphics

wgpu_canvas

A 2D WGPU renderer API for drawing text, shapes, and images with Rust

18 stable releases (4 major)

4.1.3 Sep 23, 2025
4.1.1 Aug 28, 2025
4.0.6 Jun 16, 2025
3.2.0 May 11, 2025
0.1.1 Feb 3, 2025

#481 in GUI

49 downloads per month
Used in 8 crates (3 directly)

BSD-3-Clause

72KB
1.5K SLoC

Rust 1K SLoC // 0.0% comments WebGPU Shader Language 391 SLoC

wgpu_canvas

wgpu_canvas is a lightweight, high-performance canvas abstraction layer for Rust applications using wgpu. It provides an intuitive API for drawing text, shapes, and images — all rendered with GPU acceleration and zero JavaScript.

Perfect for Rust-first game engines, UI toolkits, and creative coding frameworks.

✨ Features

  • Draw shapes (rectangles, ellipses) with ease
  • Render images and textures onto a canvas
  • Text rendering powered by GPU font caching
  • Built directly on top of wgpu for maximum performance
  • 100% Rust

🚀 Getting Started

Add wgpu_canvas to your Cargo.toml:

[dependencies] wgpu_canvas = "1.0.0"

📚 Documentation

Full documentation is available at https://docs.rs/wgpu_canvas

Dependencies

~14–20MB
~383K SLoC