Are we game yet?


Tools & other game-dev related libraries


Manipulate 2D grid indices

A crate to load files from the aseprite sprite editor.

Conveniently load, cache, and reload external resources

A simple terminal framework that provides display and input features

Tweak constant variables live from a web GUI

Easing functions

:dromedary_camel: Dust3D is a cross-platform open-source 3D modeling software. Auto UV unwrapping, auto rigging with PBR Material support, pose and motion authoring all in one.

A simple library for animation in Rust

Rust interface for

A trait for abstracted, decoupled modulation sources

Procedural noise generation library.

Pyxel is a library for loading [PyxelEdit]( documents in Rust

A general purpose, deterministic bin packer designed to conform to any two or three dimensional use case.

A pure Rust alternative to libraries like FreeType. RustType provides an API for loading, querying and rasterising TrueType fonts. It also provides an implementation of a dynamic GPU glyph cache for hardware font rendering.

For use with the Sharecart1000 system.

Procedurally generate pixel sprites and save them in different formats

Superluminal Performance API for adding user events to profiler captures

The Rust bindings for the Doryen library (a.k.a. libtcod).

Multiresolution Stochastic Texture Synthesis, a non-parametric example-based algorithm for image generation

A rust crate for loading in maps created by the Tiled editor

A Rust crate that implements a frame-rate-independent game loop.

Implements the Voronoi diagram construction as a dual of the Delaunay triangulation for a set of points and the construction of a centroidal tesselation of a Delaunay triangulation.

A customizable battle system for turn-based games.

Translate between 1D indices and 2D coordinates with wrapping


Do you know about a missing crate? Did you launch a new crate?

Please create a pull request or an issue on our GitHub!

Looking for a crate you can't find here? Try asking on the chat.