-
glam
A simple and fast 3D math library for games and graphics
-
legion
High performance entity component system (ECS) library
-
ggez
A lightweight game framework for making 2D games with minimum friction, inspired by Love2D
-
laminar
A simple semi-reliable UDP protocol for multiplayer games
-
gilrs
Game Input Library for Rust
-
bevy
A refreshingly simple data-driven game engine and app framework
-
jomini
Low level, performance oriented parser for save and game files from EU4, CK3, HOI4, Imperator, and other PDS titles
-
hecs
A fast, minimal, and ergonomic entity-component-system
-
amethyst_ui
Amethyst UI crate
-
gdnative_bindings_generator
Generates bindings for the Godot engine’s gdnative classes from a json api description file
-
bracket-pathfinding
Pathfinding and field-of view utilities. A Star, Dijkstra. Part of the bracket-lib family.
-
dyon
A rusty dynamically typed scripting language
-
bevy_app
Provides core App functionality for Bevy Engine
-
allegro_examples
Allegro 5 wrapper examples
-
raylib
Safe Rust bindings for Raylib
-
allegro_util
Rust Allegro 5 wrapper utilities
-
amethyst_test
Amethyst test utilities crate
-
bevy_mod_picking
A 3D mouse picking plugin for Bevy
-
tetra
A simple 2D game framework written in Rust
-
quicksilver
A simple game framework for 2D games in pure Rust
-
bracket-geometry
Geometry utilities. Rect, lines, circles, distance calculations. Part of the bracket-lib family.
-
piston
The Piston game engine core libraries
-
oxygengine-core
Core module for Oxygen Engine
-
inkling
Limited implementation of the Ink markup language
-
discord_game_sdk
Safe wrapper for the Discord Game SDK
-
rg3d-sound
Sound library for games
-
steamworks
Provides rust friendly bindings to the steamworks sdk
-
amethyst_network
Amethyst networking crate
-
caith
A dice roller library supporting many features
-
ash-window
Interop library between ash and raw-window-handle
-
pistoncore-input
A structure for user input
-
game-loop
A Rust crate that implements a frame-rate-independent game loop
-
kurinji
Input map for bevy
-
inline_tweak
Tweak values directly from the source code
-
kifuwarabe_tic_tac_toe
A small example before developing computer chess and computer shogi.
Come see the repository. -
cala
Make portable apps and video games in Rust!
-
dces
DCES entity component system
-
bevy_prototype_lyon
Draw 2D shapes and paths in the Bevy game engine
-
bevy_tilemap
Tilemaps with chunks for the Bevy game engine, a simple-driven game engine and app framework
-
shipyard
Entity Component System
-
oxygengine-script-flow
Visual graph scripting module for Oxygen Engine
-
line_drawing
A collection of line-drawing algorithms for use in graphics and video games
-
coffee
An opinionated 2D game engine focused on simplicity, explicitness, and type-safety
-
bracket-random
Random number generator (xorshift based), focused on dice rolling. Optionally includes parsing of RPG-style dice strings (e.g. “3d6+12”). Part of the bracket-lib family.
-
allegro_primitives-sys
Allegro 5 primitives addon Rust binding
-
rusty_sword_arena
Library/repository for the half-day Rust tutorial teaching you how to make a game client in Rust
-
ggbasm
Generating Gameboy Assembler
-
amethyst_config
Loading from .ron files into Rust structures with defaults to prevent hard errors
-
epicinium_lib
Rust bindings for libepicinium, the game logic library of the strategy game Epicinium
-
bevy_ldtk
A Bevy plugin for reading the LDtk 2D tile map format
-
joycon-rs
a framework for dealing with Nintendo Switch Joy-Con on Rust easily and efficiently
-
bvh
A fast BVH using SAH
-
uciengine
Use chess engine wrapper supporting uci command necessary for playing a game. Analysis is not supported.
-
pleco
A blazingly-fast chess library
-
weasel
A customizable battle system for turn-based games
-
coord_2d
A general purpose 2d coordinate
-
semeion
A generic 2D environment simulator
-
bevy_webgl2
A webgl2 wasm32 render backend for Bevy Engine
-
chess-engine
A dependency-free chess engine library built to run anywhere
-
distill
Asset framework for game engines & editor suites
-
mgf
A 3D collision and physics framework for video games
-
bevy_rapier2d
2-dimensional physics engine in Rust, official Bevy plugin
-
collider
A library for continuous 2D collision detection for game developement
-
bulls-and-cows
A framework for building bulls-and-cows games (1A2B) for any data type
-
dotrix
3D Game Engine
-
component_group
Defines the ComponentGroup trait for managing a group of specs::Component instances and moving them between specs::Worlds
-
bevy_input
Provides input functionality for Bevy Engine
-
piston2d-opengl_graphics
An OpenGL 2D back-end for the Piston game engine
-
bevy_svg_map
Tool to load SVG to bevy, adding properties based on the style
-
amethyst_input
Input rebinding
-
rattle_items_match
Matching is not limited to character strings. I’m trying to make a game AI.
-
heron
An ergonomic physics API for 2d and 3d bevy games. (powered by rapier)
-
zara
Zara survival engine
-
bevy_tilemap_types
Common types used across Bevy Tilemaps
-
bevy_networking_turbulence
Networking plugin for Bevy engine running on naia-socket and turbulence libraries
-
silver_animation
A basic animation system for quicksilver
-
cute-dnd-dice
Simple library to roll dices
-
crow
A pixel perfect 2D rendering engine
-
goggles
Building blocks for a hibitset based ECS library
-
panik
Application-wide panic handling, whereby panics occurring in any thread are treated as a hard error and can be detected by other threads to trigger a graceful exit
-
basis-universal
Bindings for the basis-universal Supercompressed GPU Texture Codec by Binomial
-
raw-window-metal
Interop library between Metal and raw-window-handle
-
ldtk_rust
Use the LDtk 2D level editor to build games in Rust
-
gdnative
The Godot game engine’s gdnative bindings
-
celtic-names
A celtic name generator
-
thyme
Themable Immediate Mode GUI
-
physme
A simple 2d and 3d physics engine for bevy
-
amethyst_ecs
Entity component system (ECS) library
-
macroquad
Simple and easy to use graphics library
-
shader-types
Vector and Matrix types that are properly aligned for use in std140 uniforms
-
unity-native-plugin
Unity Native Plugin API for Rust
-
ninres
Read commonly used Nintendo file formats
-
bracket-algorithm-traits
Traits required for the bracket-* crates. Adapt your maps to the traits with Algorithm2D, Algorithm3D and BaseMap.
-
fixedstep
Simple macro to create a fixed timestep loop for a game
-
keeshond
A fast and fun 2D game engine for Rust
-
tmx
TMX is a library for loading Tiled maps in Rust
-
brawllib_rs
Brawl character file parser, based on brawlbox/brawllib
-
sheep
Modular and lightweight spritesheet packing library
-
mun_target
Describes compilation targets for Mun
-
san-rs
A library for parsing standard algebraic notation (SAN)
-
prongs
Input handling schema written in rust. Backend agnostic, provides serializability, assignment and unified interface for working with inputs. Keyboard, mouse and controllers supported.
-
twentyone
A blackjack engine for Rust
-
tcod
The Rust bindings for the Doryen library (a.k.a. libtcod).
-
eu4save
Ergonomically work with all EU4 saves (ironman and multiplayer)
-
mochi
A mobile game engine based on Gtk & Cairo
-
bevy-inspector-egui
Inspector plugin for the bevy game engine
-
tge
A lightweight cross-platform 2D game framework written in pure Rust and based on OpenGL 3.3+
-
bevy_ui
A custom ECS-driven UI framework built specifically for Bevy Engine
-
rg3d
3D Game engine
-
gamemath
A simple math library for game development, written in Rust
-
specs
Specs is an Entity-Component-System library written in Rust
-
bracket-noise
Rust port of Auburn’s amazing FastNoise library. Part of the bracket-lib family.
-
scryfall
A wrapper around the scryfall magic the gathering api
-
shipyard_scenegraph
Scenegraph for Entity Component System
-
codegame
CodeGame framework
-
ruscii
Terminal graphics engine
-
naia-shared
Common functionality shared between naia-server & naia-client crates
-
gaviota-sys
Low level bindings for libgtb, a library for Gaviota tablebase probing
-
big-brain
Rusty Utility AI library
-
metropolis
A high level easy to use graphics renderer
-
megadrive-sys
Bindings to the Sega Mega Drive (Genesis) hardware
-
ldtk2
A thin crate for people who just want to use ldtk files freely
-
bevy_event_set
A macro to create event bundles for Bevy
-
csa
A Shogi game serialization/deserialization library in CSA format
-
libloadorder-ffi
A wrapper library providing a C FFI for libloadorder
-
ico_math
An opinionated SIMD Math Library for games and graphics in Rust
-
fna3d
Wrapper of FNA3D
-
myopic-board
Representation of a chess board
-
bevy_skybox
A skybox from an image for bevyengine.org
-
tm-rs
FFI bindings for the machinery api
-
bevy_assetio_zip
Bevy AssetIO plugin that can load assets from optionally obfuscated zip files
-
smol-rgb
A smol library for (s)Rgb color handling
-
keeshond_treats
Easy building blocks for Keeshond so you can start making your games sooner
-
amethyst_derive
Amethyst derive
-
olc_pixel_game_engine
Rust bindings for olcPixelGameEngine
-
bevy_flycam
Basic first-person fly camera for the Bevy game engine
-
bevy_mouse_tracking_plugin
A plugin for effortless mouse tracking in the bevy game engine
-
keeshond_datapack
A simple framework for loading and caching game assets
-
paddle
2D Game Engine for Rust on the Web
-
bevy_vox
Load MagicaVoxel Vox file for bevy engine
-
cogs-gamedev
Common, Obnoxious Game Stuff. Contains a bunch of useful boilerplate for writing games.
-
crayon
A small, portable and extensible game framework
-
kludgine
An asynchronous app and 2d game framework
-
sourcelib
A library for using Source Engine files and data types
-
deckofcards
An API to implement a deck of cards
-
text_adventure
a program to allow for the creation of simple text adventure games using JSON files
-
rltk
A CP437/ASCII terminal library and helpers to make creating roguelike games in Rust easy. Similar to libtcod, but aiming to be Rust-native.
-
ico_memory
Experimental custom memory manager and handle-based resource manager
-
renom
A simple program to rename Unreal Engine 4 projects
-
Clig
A CLI Game engine to make games in CLI
-
deathframe
My game development framework for the amethyst game engine
-
rpgdk
A Roll-Playing Game Development Kit suited for (but not limited to) text adventure games
-
blackjack
Crate for the popular casino card game Blackjack
-
ogmo3
A Rust crate for reading and writing Ogmo Editor 3 projects and levels
-
polystrip
A 2D accelerated graphics rendering library
-
simple-game-engine
A minimal game engine inspired by the OLC Pixel Game Engine
-
lunaria-api
A Rust API client for the video game Lunaria
-
bevy_asset_ron
Custom RON assets for Bevy
-
oxygen_quark
Oxygen Quark is a maths library mainly developed for the Oxygen Game Engine
-
shogi
Bitboard based Shogi library. Board representation, move handlings and various time control utilities.
-
shogai
A shogi helper
-
bevy_fallible
A simple plugin to add fallible systems to Bevy game engine
-
gaclen
A library for handling anything a game client needs to do
-
kudo
A minimalist Entity Component System. (Work in Progress)
-
amethyst-imgui
imgui library for amethyst
-
lib_sens
A Rust crate that converts sensitivities between video games and synchronizes them to configuration files
-
pistoncore-sdl2_window
A SDL2 back-end for the Piston game engine
-
coarse-prof
Tiny library for coarse-grained hierarchical profiling
-
bevy_megaui
Megaui integration for Bevy
-
psvr
Library for interfacing with the PlayStation VR
-
macroquad_macro
Proc macro for macroquad
-
niko-cli
the niko wasm game engine tools
-
rustengine
Rust bitboard multi variant uci chess analysis engine
-
rg3d-core
Shared core for rg3d engine and its external crates
-
rubot
A generic game bot written in Rust
-
byml
Nintendo BYML (binary YAML) library in Rust
-
specs-derive
Custom derive macro for Specs components
-
victorem
UPD Game Server Framework
-
procedural-generation
Procedurally generate maps elegantly
-
oxygengine-script-web
Web scripting module for Oxygen Engine
-
amethyst/space-menace
An action 2D platformer made with Amethyst game engine
-
unity-native-plugin-sys
unity-native-plugin-sys
-
const-tweaker
Tweak constant variables live from a web GUI
-
amethyst_physics
The Amethyst Physics engine interface
-
rusty_engine
A fun way to learn Rust using a simple 2D game engine
-
bbggez
Utility functions by the Brooks Builds community for the Rust game engine GGEZ
-
byond
A crate for interfacing with the BYOND game engine
-
geng
Game Engine
-
chess-move-gen
Fast chess move generation library. Uses SIMD for fast sliding piece move generation
-
shaders_graphics2d_gles
Shaders for 2D graphics in Rust
-
storm
2D game engine designed for performance
-
bevy-tick-timers
Tick based timers for Bevy
-
goshawk
An RTS camera for bevy
-
arche-tape
arche-tape is an archetypal ECS
-
ck3save
Ergonomically work with all CK3 saves (regular and ironman)
-
gdnative-core
The Godot game engine’s gdnative core bindings
-
fts_gamemath
fts_gamemath is a collection of crates that provide basic building blocks for 3d video game math
-
squirrel-rng
An impl of
rand::Rng
based on a talk by Squirrel Eiserloh re: Math for Game Programmers -
bevy_audio
Provides audio functionality for Bevy Engine
-
cheats
A game shell backend
-
ganache
A simple GUI library
-
ldtk
A crate for reading the LDtk 2D tile map format
-
legion-systems
High performance entity component system (ECS) library
-
bevy_rapier3d
3-dimensional physics engine in Rust, official Bevy plugin
-
monstermaker_core
Core types for the Monster Maker ecosystem
-
tm-sys
FFI bindings for the machinery api
-
vect
A library for providing vectors for game development that use a Unity-like API
-
timberwolf
a high-performance 3D-focused game engine
-
nuuro
A specialized 2D game library
-
vector2d
The spoon of 2D vector libraries, intended for simple game development
-
transvoxel-data
The tables necessary to implement the Transvoxel algorithm
-
slot_machine
Bluejay Bonanza Slot Machine
-
gameloop
deWiTTERS game loop
-
mathf
Math crate for Godi Game Engine
-
mesh-generation
Mesh generation for terrain
-
gorrosion
Yet another Go/weiqi/igo/baduk/goe whatchamacallit
-
katharostech/arsenal_runtime
Blender game engine written in Rust
-
miru-gl
OpenGL bindings for my personal game engine
-
rokol
Wrapper of Sokol
-
sunshine
A raycasting game engine built on miniquad
-
gameboard
Rust library for creating game board for text UI games
-
calx-ecs
Serializable entity component system for games
-
bevy_crossterm
Develop terminal games with crossterm and Bevy
-
snake-rs
A library to handle the logic for the classic game snake
-
cyclone2d
A small 2D physics engine from ‘Game Physics Engine Development’
-
veryfast
Fast Rust and other tools for game development
-
lux
A super simple 2d-graphics engine that handles windowing and events for you! Right now it’s supposed to be a top secret! Shhhhh
-
bevy-prototype-parallax
Parallax scrolling plugin for bevy
-
amethyst_tiles
2D and 3D Tile Support Library
-
specs_sprite
sprite component for specs
-
romy
A runtime for portable, archivable and deterministic video games
-
oxygengine-composite-renderer
Composite renderer module for Oxygen Engine
-
discord_game_sdk_sys
Low-level bindings for the Discord Game SDK
-
imperator-save
Ergonomically work with Imperator Rome saves (debug and ironman)
-
audir
Low-level audio library
-
modulator
A trait for abstracted, decoupled modulation sources
-
act2
Act 2 is a simple engine for making text-based adventure games using JSON
-
zero_sum
An analysis engine for zero-sum games with game implementations
-
doryen-fov
A pure rust library containing 2D field of view algorithms for roguelikes
-
gate_build
Build utilities for Gate, a specialized 2D game library
-
mun_runtime
A runtime for hot reloading and invoking Mun from Rust
-
vek2d
2D Vectors
-
gilrs-core
Minimal event based abstraction for working with gamepads
-
basis-universal-sys
Bindings for the basis-universal Supercompressed GPU Texture Codec by Binomial
-
stockton-bsp
Library for parsing Q3 .bsp files
-
keeshond_editor
Editor for the Keeshond Game Engine
-
kit
An small game engine for 3D games
-
littlewing
A chess engine rated at 2050+ ELO, compatible with both UCI and XBoard protocols, with a nice CLI, and a documented library
-
myopic-core
Core chess utilities
-
botw-utils
A library with various utilities for modding Breath of the Wild
-
pleco_engine
A blazingly-fast Chess AI
-
cargo-geng
Game Engine (cargo helper)
-
oxygen_emission
Oxygen Emission is a rendering engine mainly developed for the Oxygen Game Engine
-
amethyst_controls
Amethyst controls
-
bevy_assetio_zip_bundler
An asset bundler for the bevy_assetio_zip crate
-
fontstash
wrapper of a forked version of fontstash
-
amethyst_tools
Game development tools for the Amethyst engine
-
bevy_window
Provides windowing functionality for Bevy Engine
-
three
Three.js inspired 3D engine in Rust
-
bevy-contrib-inspector
starts a webserver for visually editing bevy resources
-
yaecs
Yet Another Entity Component System
-
bevy_screen_diags
An on-screen FPS display for bevyengine.org
-
unity-native-plugin-vulkan
Unity Native Plugin API (Vulkan) for Rust
-
usi
A library to handle type-safe communication with USI-compatible shogi engines
-
crow_util
A utility library for the crow_engine
-
amethyst_window
Windowing support for Amethyst engine
-
resphys
Simple 2D AABB only game collision detection/resolution engine
-
oxygengine-composite-renderer-backend-web
Composite renderer Web backend module for Oxygen Engine
-
nuuro_build
A specialized 2D game library
-
piston_window
The official Piston window wrapper for the Piston game engine
-
naia-derive
Procedural macros to simplify implementation of Naia Event & Actor traits
-
hexe
A chess engine
-
fiz
Fiz: Game Engine & Graphics Toolkit
-
big-brain-derive
Derive macros for the big-brain Utility AI library
-
legion_codegen
#[system] proc macro for the legion library
-
myopic-brain
Search and evaluation for determining best move available in a chess game
-
siege
Render pixel art siege engines
-
sheep_cli
Modular and lightweight spritesheet packer
-
bracket-terminal
ASCII/Codepage 437 terminal emulator with a game loop. Defaults to OpenGL, also support Amethyst, Curses and Crossterm for output. Part of the bracket-lib family.
-
blue_engine
General-Purpose, Easy-to-use, Fast, Extendable, Secure, And Portable Graphics Engine
-
component_group_derive
Automatic derive for the ComponentGroup trait
-
shrev
Event channel, meant to be used with
specs
-
niko
the niko wasm game engine
-
throne
Game scripting language for rapid prototyping and story logic
-
bevy_sprite
Provides sprite functionality for Bevy Engine
-
const-tweaker-attribute
Tweak constant variables live from a web GUI
-
bevy-inspector-egui-derive
Implementation detail of the
bevy-inspector-egui
crate -
gate
A specialized 2D game library
-
hoi4save
Ergonomically work with HOI4 saves
-
pistoncore-event_loop
A Piston event loop for games and interactive applications
-
async-ecs-derive
Derive macros for async-ecs crate
-
shipyard_hierarchy
Hierarchy for Shipyard Entity Component System
-
amethyst_utils
Amethyst utils
-
oxygen_suite
Oxygen Suite is a set of tools made with the Oxygen Game Engine to make assets
-
gdnative-bindings
The Godot game engine’s automatcally generated bindings to Godot classes
-
mun_lld
Bindings for LLD used to link Mun binaries
-
geng-ui
Game Engine (ui)
-
tm-derive
FFI bindings for the machinery api
-
world_dispatcher
Provides the System part of a full ECS, along with a fast dispatcher and world container
-
fiz-math
Game & graphics math in two and three dimensions
-
bevy_mod_raycast
Ray Casting for the Bevy Engine
-
bevy_scene
Provides scene functionality for Bevy Engine
-
flappy
a rust version of a game that is definetly not flappy bird using the piston engine
-
optimisticpeach-opengles_graphics
An OpenGL ES 2D back-end for the Piston game engine
-
game_features
Various helpful constructs for game development. See the github repository for detailed instructions.
-
oxygengine-input
Input module for Oxygen Engine
-
amethyst
Data-oriented game engine written in Rust
-
fna3h
FNA3D types in a hierarchy
-
rhusics-ecs
Physics library for use with
specs
-
amethyst_animation
Animation support for Amethyst
-
hexe_core
The core components of the hexe chess engine crate
-
geng-debug_overlay
Game Engine (debug overlay)
-
storylets
Embeddable storylet-based narrative engine for games
-
piston2d-gfx_graphics
A Gfx 2D back-end for the Piston game engine
-
bevy_winit
A winit window and input backend for Bevy Engine
-
oxygen_wave
Oxygen Wave is an audio engine mainly developed for the Oxygen Game Engine
-
gdnative-sys
Generated bindings to the Godot game engine’s gdnative core types (See the gdnative crate)
-
amethyst_engine
Core engine library
-
gdnative-derive
The Godot game engine’s gdnative derive and procedural macros
-
dotrix_core
Dotrix 3D game engine core
-
legion-core
High performance entity component system (ECS) library
-
thebracket/rltk
A CP437/ASCII terminal library and helpers to make creating roguelike games in Rust easy. Similar to libtcod, but aiming to be Rust-native.
-
oxygengine-network-backend-desktop
Network Desktop backend module for Oxygen Engine
-
bevy_pbr
Adds PBR rendering to Bevy Engine
-
bevy_render
Provides rendering functionality for Bevy Engine
-
game_clock
Provides a clock for game (engines) that is simple to use and efficient
-
mun_syntax
Parsing functionality for the Mun programming language
-
oxygengine-backend-web
Web backend module for Oxygen Engine
-
pistoncore-glfw_window
A GLFW window back-end for the Piston game engine
-
geng-derive
Game Engine (derive macros)
-
oxygen_bond
Oxygen Bond is a networking library mainly developed for the Oxygen Game Engine
-
fna3d-sys
Rust FFI bindings to FNA3D
-
bevy_hecs
Bevy fork of hecs: a fast, minimal, and ergonomic entity-component-system
-
oxygengine
Oxygen Engine
-
oxygen_quantum
Oxygen Quantum is an input/controller library mainly developed for the Oxygen Game Engine
-
bevy_gltf
Bevy Engine GLTF loading
-
amethyst_core
Amethyst core
-
piston-dyon_interactive
A library for interactive coding with the Piston game engine
-
bracket-lib
Meta-crate holding the entirety of bracket-lib (and exposing it). Use this for the full roguelike toolkit experience.
-
mun_memory
Memory management functionality for Mun
-
oxygengine-input-device-web
Web input devices module for Oxygen Engine
-
oxygen_photon
Oxygen Photon is a File Input/Output library mainly developed for the Oxygen Game Engine
-
bevy_text
Provides text functionality for Bevy Engine
-
entity_component
Provides the Entity and Component part of a full ECS
-
oxygengine-procedural
Procedural content generation module for Oxygen Engine
-
pistoncore-window
A library for window abstraction
-
bevy_diagnostic
Provides diagnostic functionality for Bevy Engine
-
oxygengine-network-backend-web
Network Web backend module for Oxygen Engine
-
amethyst_gltf
GLTF asset loading
-
oxygengine-network-backend-native
Network Native backend module for Oxygen Engine