3 releases (breaking)

Uses new Rust 2024

new 0.27.0 Jul 10, 2025
0.25.0 Jun 2, 2025
0.21.0 Mar 10, 2025
0.17.2 Dec 28, 2024
0.2.0 Mar 26, 2024

#313 in Game dev

Download history 2/week @ 2025-03-19 64/week @ 2025-03-26 71/week @ 2025-04-02 379/week @ 2025-04-09 57/week @ 2025-04-16 8/week @ 2025-04-23 5/week @ 2025-04-30 2/week @ 2025-05-07 147/week @ 2025-05-14 97/week @ 2025-05-28 24/week @ 2025-06-04 8/week @ 2025-06-11 134/week @ 2025-06-18 26/week @ 2025-06-25 19/week @ 2025-07-02

188 downloads per month

MIT/Apache

1MB
10K SLoC

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

Ascending Graphics

https://crates.io/crates/ascending_graphics Docs PRs Welcomed Discord Server

📑 Overview

A 2D extendable rendering library using WGPU and Winit.

  • WGPU Backend.
  • Winit for windows and inputs.
  • Buffered Sorted Rendering.
  • Render Images
  • Render Basic Lighting
  • Render Shapes via lyon
  • Render Optimized Rectangle with Corner Rounding and image support.
  • Render Text using cosmic-text.
  • Optimized Map Renderer. (see examples).
  • Atlas System with Texture Arrays and texture defragmentation support.
  • Tilesheet loader to help with 2D tiles to Textures.
  • Supports both Instance Buffers and Vertex Buffers.
  • Extendable
  • Rayon support for sorting, clearing and anything possible.

🚨 Help

If you need help with this library or have suggestions please go to our Discord Group

🔎 Examples

Ascending Client Client showcase

Ascending Map Editor MapEditor showcase

Render Demo Demo showcase

Dependencies

~36–52MB
~1M SLoC