CATEGORY
Game development 3,503 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
gba_test_macros#[test] attribute for writing tests to be run on the Game Boy Advance.6,869MIT OR Apache-2.0
rend3-listdefault renderlist rend36,863MIT OR Apache-2.0 OR Zlib
procedural_modellingA framework-agnostic Procedural Modelling crate.6,859MIT OR Apache-2.0
grid_utilUtilities and primitive constructs like Grid, Point, Rect, etc.6,855MIT
comfy-bounded-intsBounded-integer types focused on ergonomics and safety. (See README.md)6,854MIT
timbreA library for audio processing with composable effects.6,853MIT
spatial_hash_3d3D spatial hash grid implementation optimized for speed. What it does/why you'd want one:…6,848GPL-2.0-or-later
lumenpyxA 2D pixel art renderer with realistic lighting6,838MIT
bevy_brp_extrasExtra BRP methods for Bevy apps including screenshot, shutdown, and keyboard input capabilities6,832MIT OR Apache-2.0
bevy_rtcA client-server library designed over WebRTC for Bevy6,808MIT OR Apache-2.0
bevy_libgdx_atlasSupport loading `libgdx.atlas` files (used for sprite sheets and such) as Bevy assets.6,793MIT OR Apache-2.0
geng-utilsA collection of utilities for Geng engine.6,792MIT
fmod-audio-sysffi bindings to FMOD and FMOD Studio6,789MPL-2.0
swamp-app-examplesexamples for swamp-render6,787MIT
ncpigNon-Cooperative Perfect Information Games, and algorithms to play them.6,758GPL-3.0-only
hydrateGame asset pipeline and authoring framework6,749MIT OR Apache-2.0
forsythA pure Rust implementation of Tom Forsyth's 'Linear-Speed Vertex Cache Optimisation'.6,738MIT OR Unlicense
bevy_ui_pointer_capture_detectora Bevy plugin that detects when the mouse pointer is over a UI node6,734MIT OR Apache-2.0
bevy_ogleA camera library for 2d vector games6,729MIT OR Apache-2.0
bevy_mod_ui_spriteDraw sprites with the Bevy UI6,727MIT OR Apache-2.0
bevy_mod_scripting_assetCore traits and structures required for other parts of bevy_mod_scripting6,727MIT OR Apache-2.0
goods-treasury-cliCLI tool for "Treasury"6,725MIT OR Apache-2.0
dd_statechartA Data-Driven implementation of Harel Statecharts designed for high-reliability systems.6,722GPL-3.0-only
evokePowerful netcode for edict based game engines6,713MIT OR Apache-2.0
bevy_mod_kritaUse Krita's .kra files directly in your Bevy app.6,710MIT OR Apache-2.0
limnus-examplesexamples for the limnus game engine6,703MIT
rgbobjA command-line program to print out RGBDS object files.6,684MIT
grixyZero-cost 2D grids for embedded systems and graphics6,659MIT OR Apache-2.0
auburnDeprecated: use auburn2d or auburn3d instead.6,657MIT OR Apache-2.0
rsanimA basic state machine for managing sprite animations6,642MIT OR Apache-2.0
newport_cacheCache Builder for Newport6,631Apache-2.0
bevy_flair_css_parserBevy UI styling using CSS6,628MIT OR Apache-2.0
bevy_fpc_coreCore features for `bevy_fpc`6,621Apache-2.0 OR MIT
cvars-console-macroquadIn-game console for the macroquad game engine, using the cvars crate for configuration6,610AGPL-3.0-or-later
bevy_stroked_textA Bevy plugin for stroked text rendering6,606MIT OR Apache-2.0
shogi_usi_parserConversion from strings in USI format6,594MIT
livemod-guiGraphical user interface for livemod6,573MIT OR Apache-2.0
director_macrosDirector is a simple, versatile, ergonomic state machine in Rust-lang.6,570MIT OR Apache-2.0
rps-sysUnsafe bindings for RPS API generated with bindgen6,569MIT OR Apache-2.0
beet_ecsA very flexible AI behavior library for games and robotics.6,569MIT OR Apache-2.0
mireforge-fontFont asset loading6,560MIT
mireforge-renderstandard render types for 2D6,558MIT
gba_clockA real-time clock library for the GBA.6,555MIT OR Apache-2.0
entro-sortEntro Sort is an in-place, linearithmic, unstable sorting algorithm.6,554MIT-0
gurgleYet another dice rolling crate6,547BSD-3-Clause-Clear
game_stata library for handling stats that can change with modifiers, most commonly seen in games6,543MIT OR Apache-2.0
mireforge-wgpuwgpu utility functions6,537MIT
dmsdkRust-friendly wrappers around the Defold dmSDK6,533MIT
rapier3d-meshloaderSTL file loader for the 3D rapier physics engine.6,532Apache-2.0
simple_event_busA basic, simple event bus in Rust6,514MIT
bevy-rriseA Wwise Bevy integration6,506non-standard
soft-edgeefficient bithackery for making 3D collision meshes out of grids and stacked tile maps6,495MIT OR Apache-2.0
rustydokuA puzzle game built with Bevy, inspired by Woodoku. Strategically place blocks, clear the board, and earn points!6,491MIT
bevy_flurx_ipc_macroprovide ipc-command macro for bevy_flurx_ipc6,476MIT OR Apache-2.0
bevy_fix_gltf_coordinate_systemA tiny plugin to fix the fact that Bevy does not respect the GLTF coordinate system6,469MIT OR Apache-2.0
bevy_flairBevy UI styling using CSS6,449MIT OR Apache-2.0
ladfileLanguage Agnostic Declaration (LAD) file format for the bevy_mod_scripting crate6,448MIT OR Apache-2.0
dexterous_developer_dylib_runnerA modular hot reload system for rust6,444MIT OR Apache-2.0
space-partitioningSpace partitioning data structures6,443MIT
fontstashwrapper of a forked version of fontstash6,441MIT
dexterous_developer_managerA modular hot reload system for rust6,416MIT OR Apache-2.0
bevy_ghx_proc_genBevy plugins for 2D & 3D procedural generation with WFC/Model synthesis6,401MIT OR Apache-2.0
egui-tetra2egui integration for Tetra6,397MIT OR Apache-2.0
bevy_fundspA Bevy plugin that integrates FunDSP into Bevy.6,384MIT OR Apache-2.0
overworld_componentsA library for adding game systems useful for incremental and management games6,372MIT OR Apache-2.0
logtraA minimal logging library6,370non-standard
ogsolveThe program for solving octal games.6,358GPL-3.0-or-later
mireforge-wgpu-spriteswgpu sprite utility functions6,345MIT
bevy_state_uiA simple UI library for rendering a UI from a given state6,344MIT
hydrate-loaderGame asset pipeline and authoring framework6,339MIT OR Apache-2.0
pyrrhic-rsA pure-Rust library to probe Syzygy Tablebases within a chess engine6,335MIT
coupThe COUP game implemented in the CLI6,311GPL-3.0-or-later
ikarusdefA tool describing Ikarus' capabilities6,305BSD-3-Clause
maylibA rust-native raylib alternative with multiple window support6,304MPL-2.0
bones_utilsUtilites used throughout the bones_framework.6,285MIT OR Apache-2.0
assets_manager-rodio`rodio` support for `assets_manager`6,276MIT OR Apache-2.0
tauri-plugin-gamepadA plugin for Tauri that provides a polyfill for Gamepad Web API that works on most common platforms.6,273non-standard
agui_primitivesProvides primitive widgets for agui6,255MIT OR Apache-2.0
ogsThe library for solving octal games.6,245LGPL-3.0-or-later
bevy_mod_scripting_bindingsCore traits and structures required for smoothly interfacing with other languages in a generic way6,244MIT OR Apache-2.0
igsThe library for for solving impartial games.6,240LGPL-3.0-or-later
min_timerSimple f64 based duration and timer; moreover, a main loop implementation using it.6,226MIT OR Apache-2.0
bevy_coroutineA simple library to run coroutines in Bevy6,220MIT
qilinLightweight Game Engine for making fun 2d Games in Rust.6,210MIT OR Apache-2.0
mireforge-render-wgpurender pixel perfect 2D sprites6,207MIT
swamp-windowEasily create and manage windows across multiple platforms for game applications, leveraging the power of the `winit` library.6,204MIT
gpu-alloc-vulkanalia`vulkanalia` backend for `gpu-alloc`6,186MIT OR Apache-2.0
bevy_log_eventsA Bevy plugin that helps to log events.6,180MIT OR Apache-2.0
just-webrtc-signallingJust simple, fast and easy signalling for full-mesh WebRTC connections on native and wasm6,175MIT OR Apache-2.0
aguiA reactive GUI project6,165MIT OR Apache-2.0
dice_forgeA small crate to preform basic math using dice notation for random numbers6,163MIT OR Apache-2.0
game-gridA simple 2D grid for prototyping games. Including easy parsing, indexing and iterators.6,156MIT
utf-32-to-utf-8Convert UTF-32 to UTF-8 encoding.6,137MIT-0
bevy_2d_lineA line rendering plugin for Bevy6,128MIT OR Apache-2.0
open_ui🕹 Build cross-platform GUI apps with Rust6,116non-standard
treasury-idID generator for treasury6,107MIT OR Apache-2.0
jonmoergonomic Bevy-native reactivity powered by FRP signals6,099MIT OR Apache-2.0
kudoA minimalist Entity Component System. (Work in Progress)6,097Zlib
bevy_audio_controller_deriveDerive macros for bevy_audio_controller6,085MIT OR Apache-2.0
bevy-debug-cameraA simple camera plugin perfect for debugging in 3D bevy games6,079MIT
bevy_retro_cameraScaled pixel-perfect rendering camera for Bevy6,077MIT
chessgenChess moves generator6,069MIT
nimble-sample-gameNimble Sample Game Types6,058MIT
bevy_enum_filterFilter by enum variant in Bevy queries6,053MIT OR Apache-2.0
bevy_scrolling_2d_cameraA simple 2d camera plugin for bevy supporting scrolling with right mouse dragging.6,050MIT
bevy_flurx_ipcprovides a way for ipc communication using bevy_flurx6,046MIT OR Apache-2.0
bevy_fpc_sprintSprinting feature for `bevy_fpc`6,033Apache-2.0 OR MIT
treasury-storeTreasury storage6,029MIT OR Apache-2.0
bones_schemaSimple runtime reflection system designed for scripting.6,028MIT OR Apache-2.0
newport_graphicsGraphics rendering library for Newport engine6,001MIT
egui-tetraegui integration for Tetra5,997MIT OR Apache-2.0
better_buttonExtend Bevy buttons with on-entered and on-exited events for press, hover and mouse over states.5,991MIT
morkovmapA data-driven, Markov Chain-based tilemap generator library and app.5,988Apache-2.0
mun_compilerBinary compilation functionality for Mun5,982MIT OR Apache-2.0
mireforge-game-audioGame audio5,967MIT
bevy_ui_exact_imageBevy UI image widget with more control over the size of images and their orientation5,939MIT OR Apache-2.0
wow-mpqHigh-performance parser for World of Warcraft MPQ archives with parallel processing support5,907MIT OR Apache-2.0
bevy_pxtxtCreate fonts and render text in bevy based on a bitmap source image.5,901MIT
kira-loadersAudio file loading and streaming for Kira5,886MIT OR Apache-2.0
libfarLibrary for interacting with FAR archives5,879MIT
bevy_fpcFirst person controller plugin for the Bevy game-engine5,877Apache-2.0 OR MIT
mbarc-mapImplementation of a Minimally-blocking, Atomic Reference Counted Map5,851MIT
bevy_generativeProcedural generation in Bevy5,837MIT OR Apache-2.0
limnus-system-runnerRuns limnus systems5,820MIT
bevy_minibufferA gamedev console inspired by classic Unix text editors5,816MIT OR Apache-2.0
wow_world_messagesMessage definitions for World of Warcraft world servers5,810MIT OR Apache-2.0
hexga_graphicsThe default graphic renderer of hexga_engine.5,808MIT OR Apache-2.0
bevy_octopusECS based networking library for Bevy5,803MIT OR Apache-2.0
cvmathComputer Graphics Vector Math Library5,796MIT
mireforge-game-assetsGame asset loading5,792MIT
bevy_image_fontRender pixel fonts from PNGs in Bevy.5,769MIT OR Apache-2.0
emf-core-base-rsIdiomatic Rust wrapper of the emf-core-base interface5,762MIT OR Apache-2.0
fyrox-template-coreProject template generator for Fyrox engine5,761MIT
qqxqqx is a 3d library for rust based on OpenGL5,746GPL-3.0
wave-function-collapseConverts nodes and their restrictions into a collapsed node state based on the selected algorithm.5,734MIT OR Apache-2.0
simple-tiled-wfcA simple library which lets a user to use a tiled Wave Function Collapse algorithm implementation5,722MIT
ryot_coreCore functionality crate for the Ryot framework, housing essential components and systems foundational to game development.5,719AGPL-3.0-only
ldtk-codegenGenerate typed rust code from LDtk Project5,713Apache-2.0
overworld_diceOverworld Dice Library - Dice components5,685MIT OR Apache-2.0
carrier-pigeonA rusty networking library for games.5,682MIT OR Apache-2.0
thunderstore-apiAPI bindings for the Thunderstore Web API5,665MPL-2.0
smol-layouta small layout utility for very simple pixel art games5,658MIT OR Apache-2.0
fyrox-scriptsStandard scripts for the Fyrox engine5,646MIT
slowchop_console_deriveA Quake style console and log plugin for Bevy.5,645MIT OR Apache-2.0
fbxThe fbx package allows you to read FBX files. This file format was originally developed by Kaydara
for MotionBuilder. Kaydara was…5,642MIT OR Apache-2.0
nimble-layerNimble Layer5,637MIT
durian_proc_macrosProcedural macros for the durian crate for ease of creating Packet structs5,634MIT
shader-typesVector and Matrix types that are properly aligned for use in std140 uniforms5,629MIT OR Apache-2.0 OR Zlib
oml-game-eguiVery tiny helper to use egui with oml-game.5,626MIT
mesh-generationMesh generation for terrain5,620MIT OR Apache-2.0
treasury-apiAPI for treasury server5,598MIT OR Apache-2.0
cardinal-valuesA simple library for handling cardinal directions.5,589MIT OR Apache-2.0
bevy_mod_2d_hierarchyBevy plugin for more ergonomic 2d.5,586MIT OR Apache-2.0
min_glMinimal boilerplate code for OpenGL applications with glfw and glad.5,584MIT OR Apache-2.0
dexterous_developer_test_utilsA modular hot reload system for rust5,583MIT OR Apache-2.0
agui_widgetsProvides basic widgets for agui5,579MIT OR Apache-2.0
bevy_schedules_extA Bevy plugin for expanding the use of schedules.5,578MIT OR Apache-2.0
opensimplex2Port of OpenSimplex25,568CC0-1.0
bevy_retrograde_audioA simple Bevy plugin for playing sounds5,566non-standard
ezcgmathEasy linear algebra Math library for use with computer graphics.5,551MIT
bevy_poly_levelA 2d polygon-based level editor for bevy game engine5,547MIT OR Apache-2.0
just-webrtcJust simple, fast and easy WebRTC peers for both native and wasm5,543MIT OR Apache-2.0
bevy_ui_style_builderExperimental Bevy UI helper extension methods.5,536MIT OR Apache-2.0
bevy-yoetzA decision-making AI for the Bevy game engine5,532MIT OR Apache-2.0
bevy_asset_packerEasy to use bevy plugin for packing resources in single file and protect him.5,519BSD-3-Clause
swamp-resourceresource container5,519MIT
bevy-trait-resourceGet resources by trait5,515MIT
beet_rsx_macrosMacros for the beet_rsx crate5,501MIT OR Apache-2.0
noise_fnSome simple noise functions and traits to allow easy integration with your own5,496MIT
gdengineGame design document creation tool5,492MIT OR Apache-2.0
hecs-component-providerEasily define behavior for sets of components when using the hecs ECS library.5,457MIT
bevy_matchbox_nostrA Bevy extension for Matchbox WebRtc networking5,449MIT OR Apache-2.0
word_filter_codegenUtilities for generating `WordFilter`s at compile-time.5,445MIT OR Apache-2.0
capability-3pA Rust library to construct and manage skill trees optimized for growth environments, supporting robust algorithmic structures…5,425GPL-3.0-only
bevy_2d_inverse_kinematicsA 2D inverse kinematics plugin for Bevy5,421non-standard
gm-ffian interface between GameMaker and Rust5,420MIT OR Apache-2.0
butteryButtery smooth transformations with a nice API5,419MIT OR Apache-2.0
bevy_ui_3dA UI plugin to enable 3d interactions5,413MIT
thousand_birds_bevy_embedded_assetsA Bevy plugin to embed assets in your game5,408MIT OR Apache-2.0
mireforge-materialimage asset loading and material creation5,402MIT
bevy_mod_scripting_bindings_domainDefinitions of shared interfaces from the bevy_mod_scripting_bindings crate.5,376MIT OR Apache-2.0
ABC_Game_EngineA simple, fast, and flexible Game Engine written in Rust, with simplicity in mind.5,347MIT/Apache-2.0
bevy_fortressMy personal helper library for Bevy5,339MIT OR Apache-2.0
mireforge-gamecommon mireforge game types5,330MIT
bevy_toon_shaderToon shader for the Bevy game engine5,325MIT OR Apache-2.0
nimble-host-logicNimble Host5,324MIT
dodgy_3dAn implementation of ORCA, a local collision avoidance algorithm for 3D.5,323MIT OR Apache-2.0
tycheDice rolling and dice expression (with a syntax similar to FoundryVTT) parsing library5,323LGPL-3.0-or-later
mireforge-advanced-gameadvanced game (logic, render, audio)5,322MIT
gl-headlessEasiest way to create a headless OpenGL context5,315MIT
nimlibA Rust library for Nim games: calculate nimbers and possible moves5,313LGPL-3.0-or-later
emf-core-base-rs-ffiRust wrapper of the emf-core-base interface5,313MIT OR Apache-2.0
blenvyAllows you to define Bevy components direclty inside gltf files and instanciate the components on the Bevy side.5,313MIT OR Apache-2.0
tetris-rsterminal based tetris game written in rust.5,309MIT
firewheel-web-audioA multi-threaded Web Audio backend for Firewheel5,298MIT OR Apache-2.0
bevy_mask_systemA library for system architecture that utilizes functional programming principles to organize code. It primarily uses mask-based…5,289MIT
texture_bagSimple storage and loader for glium textures5,282MIT
mun_capi_utilsCommon functionality between C api crates.5,279MIT OR Apache-2.0
beet_rsxAn Astro inspired templating system built with bevy5,279MIT OR Apache-2.0
namigator-sysDirect bindings for the namigator pathfinding library for World of Warcraft.5,276MIT OR Apache-2.0