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.
bevy-scene-hookAd-hoc component insertion for bevy scenes41,144Apache-2.0
bevy_mod_scripting_luaNecessary functionality for Lua support with bevy_mod_scripting41,084MIT OR Apache-2.0
seldom_fn_pluginAllows using Rust functions in place of Bevy plugins40,446MIT OR Apache-2.0
ezwinEasy, minimal Win32 window creation40,413MIT OR Apache-2.0
bevy_metrics_dashboardMetrics dashboard for Bevy apps40,201MIT OR Apache-2.0
csgrsConstructive solid geometry (CSG) on meshes using BSP trees in Rust39,994MIT
bevy_gltf_componentsAllows you to define Bevy components direclty inside gltf files and instanciate the components on the Bevy side.39,895MIT OR Apache-2.0
ck3-tigerValidator that checks Crusader Kings 3 user mod files for mistakes and warns about them. For example: missing localizations, or…39,704GPL-3.0-or-later
leafwing_abilitiesA convenient, well-tested ability management suite. Built for the Bevy game engine.39,298MIT OR Apache-2.0
playdate-graphicsHigh-level graphics API built on-top of Playdate API39,060MIT OR Apache-2.0
firewheelAn open source audio graph engine for games and other applications39,017MIT OR Apache-2.0
bevy_flurxAllows you to use coroutine in Bevy38,779MIT OR Apache-2.0
sweet_macrosMacros for the sweet crate38,586MIT OR Apache-2.0
seldom_stateComponent-based state machine plugin for Bevy. Useful for AI, player state, and other entities that occupy various states.38,413MIT OR Apache-2.0
meshtextGenerate vertex-vertex meshes from text.38,391MIT OR Apache-2.0
moonshine-saveSave/Load framework for Bevy38,057MIT
omtA set of tiny tools mostly used for game development. A Texture atlas packer, a font converter, a pakfile creator.37,985MIT
naia-serde-deriveDerive methods for naia-serde37,964MIT OR Apache-2.0
crabslabSlab allocator focused on GPU compute (rust-gpu)37,917MIT OR Apache-2.0
naga-to-tokenstreamCreates a TokenStream describing parts of a Naga module.37,880MIT
bevy_ecs_tiledA Bevy plugin for loading Tiled maps37,624MIT
bevy_particle_systemsA particle system plugin for Bevy37,454MIT
proc-contraThe proc-macros of contra37,075non-standard
palkiaEntity Component Message architecture a la Caves of Qud36,553MIT
bevy_time_runnerGeneral timing system for the Bevy game engine36,478MIT OR Apache-2.0
rapier_testbed3dTestbed for the Rapier 3-dimensional physics engine in Rust.36,476Apache-2.0
naia-serdeBit-level de/serialization for naia36,235MIT OR Apache-2.0
ttl-queueA queue that drops its content after a given amount of time.36,185EUPL-1.2
firewheel-coreShared types for Firewheel crates36,129MIT OR Apache-2.0
bevy_mod_scripting_deriveNecessary functionality for Lua support with bevy_mod_scripting35,736MIT OR Apache-2.0
firewheel-graphCore audio graph algorithm and executor for Firewheel35,644MIT OR Apache-2.0
oml-audioVery basic, and thin abstraction of audio handling meant for games.35,460MIT
bevy_web_keepaliveBevy plugins to keep a bevy app running in the browser despite not being visible35,445MIT OR Apache-2.0
vic3-tigerValidator that checks Victoria 3 user mod files for mistakes and warns about them. For example: missing localizations, or using a…35,432GPL-3.0-or-later
recastnavigation-sysRaw FFI bindings for recastnavigation.35,407non-standard
lib-contraThe function implementation of contra35,060non-standard
rapier_testbed2dTestbed for the Rapier 2-dimensional physics engine in Rust.35,038Apache-2.0
optickSuper Lightweight Performance Profiler35,018MIT
bevy-trait-queryImplementation of trait queries for the bevy game engine34,969MIT OR Apache-2.0
word_filterA Word Filter for filtering text.34,956MIT OR Apache-2.0
aoe2-probeA rust library for editing aoe2scenario files from AoE2 DE.34,852GPL-3.0-or-later
firewheel-nodesOfficial factory nodes for the Firewheel audio engine34,708MIT OR Apache-2.0
fyrox-animationFlexible Animation System34,421MIT
rafx-assetsRendering framework built on an extensible asset pipeline34,367MIT OR Apache-2.0
firewheel-cpalcpal backend for Firewheel34,240MIT OR Apache-2.0
xecsAn Entity-Component-System library34,233MIT
bevy_pixel_cameraA simple pixel-perfect camera plugin for Bevy, suitable for pixel-art34,057MIT OR Apache-2.0
botw-utilsA library with various utilities for modding Breath of the Wild33,599MIT
wlambdaWLambda is an embeddable scripting language for Rust33,415GPL-3.0-or-later
ai-descriptorProvides a proc macro we can use to annotate enums for facilitating itemization and description using an AI model33,401MIT OR Apache-2.0
bevy_mod_scripting_rhaiNecessary functionality for Rhai support with bevy_mod_scripting33,358MIT OR Apache-2.0
contraA minimal serialization/deserialization library with expanded persistency functionality32,997non-standard
bevy_rts_cameraAn RTS-style camera for Bevy32,728MIT OR Apache-2.0
aeronet_replicon`aeronet` backend implementation for `bevy_replicon`32,585MIT OR Apache-2.0
cogs-gamedevCommon, Obnoxious Game Stuff. Contains a bunch of useful boilerplate for writing games.32,339MIT
bevy_quinnetBevy plugin for Client/Server multiplayer games using QUIC32,316MIT OR Apache-2.0
emergentToolset for producing emergent gameplay for games written in Rust32,038MIT OR Apache-2.0
pix-engineA cross-platform graphics/UI engine framework for simple games, visualizations, and graphics demos.31,951MIT OR Apache-2.0
bevy_voxel_worldA voxel world plugin for Bevy31,819MIT OR Apache-2.0
main_game_loopA tool collection for building a winit game loop31,503MIT
spewA simple helper for spawning objects in Bevy.31,489MIT OR Apache-2.0
playdateHigh-level Playdate API30,854MIT OR Apache-2.0
bevy_trenchbroomTrenchBroom and ericw-tools integration with Bevy.30,817MIT OR Apache-2.0
random-constructible-deriveProvides a derive macro for the random-constructible crate which is used for creating random instances of enums with weighted…30,736MIT OR Apache-2.0
aeronet_transportTransport layer implementation for `aeronet`30,717MIT OR Apache-2.0
dialogicalP/E/T/S 2037 Dialogue Tree Compiler30,401GPL-3.0-only
playdate-systemHigh-level System API built on-top of Playdate API30,328MIT OR Apache-2.0
fyrox-templateCommand line interface for project template generator for Fyrox engine30,320MIT
sparkl3d3-dimensional physics engine in Rust.30,317Apache-2.0
sparkl3d-core3-dimensional physics engine in Rust.30,299Apache-2.0
transform-gizmo-eguiegui integration for transform-gizmo30,196MIT OR Apache-2.0
sweet-cliA delightful cross-platform test runner29,926MIT OR Apache-2.0
zero_ecs_macrosProcedural macros for Build scripts for: ZeroECS: an Entity Component System (ECS), using only zero-cost abstractions29,825MIT OR Apache-2.0
ambient_proxyNAT traversal proxy for Ambient game engine29,814MIT OR Apache-2.0
vkgenGenerates Rust source code from the Vulkan/OpenXR registry29,712MIT
bevy-trait-query-implProcedural macro for `bevy-trait-query`29,694MIT OR Apache-2.0
playdate-soundHigh-level sound API built on-top of Playdate API29,689MIT OR Apache-2.0
wasm-socketsA WASM-only websocket library29,627MIT
random-constructibleProvides a trait for creating random instances of enums with weighted probabilities29,496MIT OR Apache-2.0
big-brain-deriveProcedural macros to simplify implementation of Big Brain traits29,406Apache-2.0
fyrox-graphGraph management crate for the Fyrox engine29,121MIT
rpg-statA library for computer stats for RPG game development28,935non-standard
moogledata structures for relational code28,894MIT OR Apache-2.0
goodsAsync assets system28,699MIT OR Apache-2.0
xash3d-ffiRaw FFI bindings to Xash3D FWGS engine28,665MIT
zero_ecs_buildBuild scripts for: ZeroECS: an Entity Component System (ECS), using only zero-cost abstractions28,615MIT OR Apache-2.0
cc7800a subset of C compiler for Atari 780028,611GPL-3.0-or-later
bevy_materializeLoad, store, and apply type-erased materials in Bevy28,543MIT OR Apache-2.0
aeronetLow-level networking for Bevy28,517MIT OR Apache-2.0
zero_ecsEntity Component System (ECS), using only zero-cost abstractions28,460MIT OR Apache-2.0
lavLane-Associated Vector (LAV): Portable SIMD vector trait as GAT of SIMD lane trait.28,396MPL-2.0
rerecastRust port of recastnavigation28,361MIT OR Apache-2.0
common_xcommon28,265Apache-2.0
rendiffImage comparison (diffing) for computer graphics renderer test cases.28,211MIT OR Apache-2.0
maze_generatorA library of different maze generation algorithms.28,141MIT
playdate-spriteHigh-level sprite API built on-top of Playdate API28,009MIT OR Apache-2.0
include-wgsl-oilIncludes a WGSL file with the `naga-oil` preprocessor.27,930MIT
blue_engine_utilitiesUtilities for Blue Engine27,816Apache-2.0
moongraphSchedules and runs DAGs accessing shared resources. 🌙27,806MIT OR Apache-2.0
firewheel-macrosMacros for Firewheel crates27,791MIT OR Apache-2.0
witerAn iterator-based Win32 windowing library27,782MIT OR Apache-2.0
keyboard-keynamesA crate to query the os for key names for scancodes27,717Apache-2.0
wow_srpServer and client library for the World of Warcraft flavor of SRP6 with support for reconnection.27,663MIT OR Apache-2.0
bevy_replicon_renetIntegration with renet for bevy_replicon27,605MIT OR Apache-2.0
rand-constructEncapsulates the random-constructible and random-constructible-derive crates which are used for creating random instances of data…27,448Apache-2.0
bevy_health_bar3dHealth bar for bevy implemented as a billboard shader27,266MIT OR Apache-2.0
gpu-alloc-erupt`erupt` backend for `gpu-alloc`26,988MIT OR Apache-2.0
landmassA navigation system for video game characters to walk around levels.26,839MIT OR Apache-2.0
map-rangemap a value from a range to another range26,819MIT
bevy_spritesheet_animationA Bevy plugin for animating sprites26,784MIT
qwac-sysThe FFI crates for QWAC26,728MPL-2.0
bevy_despawn_withCommands extension trait for despawning multiple entities26,684MIT OR Apache-2.0
bevy_vox_sceneA Bevy engine plugin for loading Magica Voxel world files and render materials directly in Bevy as a scene graph.26,586MIT
renomA simple program to rename Unreal Engine projects.26,562MIT
cc2600a subset of C compiler for Atari 260026,525GPL-3.0-or-later
directx_mathA rust translation of DirectXMath, a SIMD linear algebra library for use in games and graphics apps.26,382MIT
cliplineLine segment rasterization with pixel-perfect clipping.26,365MIT OR Apache-2.0
bevy_2dviewangleBevy plugin for easier to switch texture base on view angles26,209MIT OR Apache-2.0
bevy-parallaxA Bevy plugin for creating a parallax effect.26,207MIT
bevy-butlerA crate for making Bevy systems more self-documenting26,180MIT OR Apache-2.0
playdate-fsHigh-level file-system API built on-top of Playdate API26,087MIT OR Apache-2.0
joycon-rsa framework for dealing with Nintendo Switch Joy-Con on Rust easily and efficiently26,067Apache-2.0
nageNot Another Game Engine; command-line text adventure engine25,873MIT
bevy-inspector-egui-rapierbevy-inspector-egui integration for rapier25,782MIT
bevy_heterogeneous_texture_atlas_loaderLoad heterogenous texture atlases from a ron manifest25,476MIT OR Apache-2.0
rg3d-uiExtendable UI library25,458MIT
noise-functionsA collection of fast and lightweight noise functions.25,256MIT OR Apache-2.0
bevy_event_priorityBevy plugin providing priority based event handling25,020MIT OR Apache-2.0
pinmame-nvramRust library handling PinMAME NVRAM files24,955MIT
bevy_mod_scripting_functionsNecessary functionality for Lua support with bevy_mod_scripting24,780MIT OR Apache-2.0
bevy_yarnspinner_example_dialogue_viewExample dialog view for Bevy Yarn Spinner for Rust, the friendly tool for writing game dialogue24,592MIT OR Apache-2.0
bevy_mod_ui_texture_atlas_imageDraw images from texture atlases with the Bevy UI24,573MIT OR Apache-2.0
playdate-controlsHigh-level controls API built on-top of Playdate API24,409MIT OR Apache-2.0
ai-descriptor-deriveProvides a proc macro we can use to annotate enums for facilitating itemization and description using an AI model24,316MIT OR Apache-2.0
particularN-body simulation library written in Rust featuring BarnesHut and GPU accelerated algorithms.24,312MIT OR Apache-2.0
bevy_dollyThe dolly abstraction layer for the bevy game framework24,312MIT OR Apache-2.0
rusty-d3d12Low-level D3D12 bindings for Rust.24,256MIT
wgsl-minifierA command-line tool for minifying WGSL shaders.24,220MIT
service-locatorThread-safe generic service locator24,064Unlicense
rusciiTerminal graphics engine24,013Apache-2.0
bevy_pixel_bufferA library to draw pixels in bevy23,887MIT
omr-bumperAn opiniated version bumper for releases. Works for us.23,871MIT
bevy_vulkanoVulkano Backend for Bevy23,768Apache-2.0
vleue_kinetoscopeAnimated GIF player for Bevy23,679MIT OR Apache-2.0
bevy_seedlingA sprouting integration of the Firewheel audio engine23,668MIT OR Apache-2.0
bevy_web_assetImplementations for http(s) asset sources for Bevy23,593MIT OR Apache-2.0
aeronet_channelIn-memory MPSC channel IO layer implementation for `aeronet`23,584MIT OR Apache-2.0
ai-descriptor-traitProvides an interface for the proc macro we can use to annotate enums for facilitating itemization and description using an AI…23,547MIT OR Apache-2.0
bevy_lifeGeneric and dynamic cellular automaton lib for bevy23,537non-standard
dfhack-proto-srcsDownload and extract DFHack protobuf files from source23,533Zlib
const-tweakerTweak constant variables live from a web GUI23,437AGPL-3.0-or-later
libnoiseA simple, performant, and customizable procedural noise generation library.23,288MIT
dcso3Minimal Rust binding to the DCS lua api23,139MIT
playdate-colorColor extension for Playdate API23,083MIT OR Apache-2.0
dds-bridgeRusty API for DDS, the double dummy solver for bridge23,081Apache-2.0
playdate-displayHigh-level Display API built on-top of Playdate API22,990MIT OR Apache-2.0
rafx-rendererRendering framework built on an extensible asset pipeline22,930MIT OR Apache-2.0
fyrox-textureTexture utilities for Fyrox Engine22,885MIT
oml-gameGame foundation extracted from Fiiish-RS to remove boilerplate for future procjects.22,737MIT
bevy_text_editBevy plugin for input text22,732MIT OR Apache-2.0
carlaRust client library for Carla simulator22,700MIT
bevy_skeinProcess glTF extras when spawning Scenes to insert Components using Reflection, such as when using Blender as an editor22,664MIT OR Apache-2.0
matchbox_signalingPainless WebRTC peer-to-peer signaling servers22,529MIT OR Apache-2.0
bevy_landmassA plugin for Bevy to handle navigation of AI characters.22,453MIT OR Apache-2.0
dexterous_developerA modular hot reload system for rust22,391MIT OR Apache-2.0
pokerA crate for speedy poker hand evaluation22,386MIT
cuicui_layoutA layout algorithm for bevy and made to be understood by humans22,314MIT OR Apache-2.0
moonshine-utilCollection of utilities for Bevy22,274MIT
ici-filesEncode/decode ici files22,136non-standard
vulkVulkan bindings for Rust, except only the bleeding edge features22,110MIT
bevy-tnua-xpbd3dXPBD 3D integration for bevy-tnua22,054MIT OR Apache-2.0
leaprsSafe wrapper for the LeapC Ultraleap (Leap Motion) hand tracking device API.22,050MIT OR Apache-2.0
gdnative_tweenerA port of DoTween(3rd party package for Unity) to Godot 3.5, using GdNative.21,993MIT
dodgy_2dAn implementation of ORCA, a local collision avoidance algorithm for 2D.21,927MIT OR Apache-2.0
egui_tracingIntegrates tracing and logging with egui for event collection/visualization21,906Unlicense
sparseyEntity Component System based on sparse sets21,785MIT OR Apache-2.0
renderlingUser-friendly real-time rendering. 🍖21,757MIT OR Apache-2.0
dds-bridge-sysGenerated bindings to DDS, the double dummy solver for bridge21,733Apache-2.0
dfhack-protoGenerated code from the DFHack API21,722MIT OR Apache-2.0
playdate-menuHigh-level system menu API built on-top of Playdate API21,701MIT OR Apache-2.0
yarnspinner_internal_sharedShared internals for Yarn Spinner for Rust, the friendly tool for writing game dialogue21,668MIT OR Apache-2.0
bevy_slinetA simple networking plugin for bevy.21,638Apache-2.0 OR MIT
ldtk2A thin crate for people who just want to use ldtk files freely21,596Apache-2.0
dexterous_developer_macrosA modular hot reload system for rust21,437MIT OR Apache-2.0
ftwA CLI tool to manage your godot-rust projects!21,387MIT
shogi_coreFundamental types and functions for shogi21,121MIT
sungod0-Dependency random numbers to brighten your day20,858MIT OR Apache-2.0
dexterous_developer_cliA CLI for hot reloadable Rust applications, using the dexterous_developer crate20,820MIT OR Apache-2.0
rgluaToolkit for garrysmod development with the source sdk and luajit api20,695MIT
bevy_registry_exportAllows you to create a Json export of all your components/ registered types of your Bevy app/game20,651MIT OR Apache-2.0
dfhack-remoteInteracting with the Dwarf Fortress remote API exposed by DFHack20,636MIT OR Apache-2.0
firefly_cliCLI tool for working with Firefly Zero20,634GPL-3.0
path-findingThis library provides a variety of path finding and graph operations. Work in progress.20,629MIT
salva2d2-dimensional particle-based fluid dynamics in Rust.20,579Apache-2.0
lightyear_webUtilities to run a bevy app on the web20,579MIT OR Apache-2.0
crowA pixel perfect 2D rendering engine20,495MIT
rusty_gfxCreate windows, display graphics, handle input events (keyboard, mouse, etc.). Part of the rusty_engine game engine.20,459MIT OR Apache-2.0
ggez-assets_manager`assets_manager` integration for `ggez`20,394MIT OR Apache-2.0
bevy-tnua-rapier2dRapier 2D integration for bevy-tnua20,393MIT OR Apache-2.0
shuraA fast cross-plattform 2D component-based game framework20,392Apache-2.0