#2d-graphics #wgpu #graphics #gamedev #2d-rendering #image-processing #2d-game

kludgine

A wgpu-powered 2d graphics library with optional windowing support

18 unstable releases (7 breaking)

0.7.0 Dec 28, 2023
0.5.0 Apr 28, 2023
0.4.0 Jan 27, 2023
0.3.1 Nov 6, 2022
0.1.0-dev.4 Oct 31, 2021

#209 in Game dev

Download history 49/week @ 2023-12-26 5/week @ 2024-01-02 1/week @ 2024-02-13 10/week @ 2024-02-20 27/week @ 2024-02-27 2/week @ 2024-03-05 3/week @ 2024-03-12 21/week @ 2024-03-26 55/week @ 2024-04-02

76 downloads per month
Used in 3 crates

MIT/Apache

325KB
7.5K SLoC

Kludgine

Kludgine is considered alpha and unsupported crate version Documentation for main branch

Kludgine aims to be a lightweight, efficient 2d rendering framework powered by wgpu. Its name Kludgine is named in a way to hopefully be ironic in nature, but it's being designed and written by a developer that was fairly new to modern graphics programming and Rust. Thus, it is probably a kludge.

Without the app feature enabled, Kludgine provides an API inspired by wgpu's Encapsulating Graphics Work article.

With the app feature enabled, Kludgine provides an easy-to-use API for running multi-window applications.

The API is still a work in progress. The examples folder contains many examples that highlight a specific feature.

Project Status

This project is early in development as part of Cushy. It is considered alpha and unsupported at this time, and the primary focus for @ecton is to use this for his own projects. Feature requests and bug fixes will be prioritized based on @ecton's own needs.

If you would like to contribute, bug fixes are always appreciated. Before working on a new feature, please open an issue proposing the feature and problem it aims to solve. Doing so will help prevent friction in merging pull requests, as it ensures changes fit the vision the maintainers have for Cushy.

Dependencies

~27–66MB
~1M SLoC