CATEGORY
Game engines 1,226 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.
newport_serdeNewport wrapper around serde7,202Apache-2.0
newport_assetThread safe asset manager for Newport engine7,166Apache-2.0
nova-mathVector and matrix math utilities for nova-engine7,138MIT
astral-thirdpartyThird party facade for the Astral Engine to unify dependencies and features7,093Apache-2.0
glam-extTransform, isometry and more extension types for glam-rs.7,077MIT OR Apache-2.0
perovskite_game_apiMultiplayer voxel game written in Rust - default game content + plugin API7,069Apache-2.0
wutengine_editorAn easy-to-use editor for WutEngine games7,062MPL-2.0
ezraA collection of tools helpful in developing virtual boardgames. Currently this package only contains tools relating to dice. Very…7,057MIT
obel_platformPlatform agnostic support7,023MIT OR Apache-2.0
bowling_scorebowling score app for Rust7,020MIT
bevy_voronoiA low-level Bevy library to generate Voronoi diagrams from 2d meshes7,018MIT
wow_dbcLibrary for parsing World of Warcraft DBC files for 1.12, 2.4.3 and 3.3.5.7,013MIT OR Apache-2.0
newport_gpuThread safe render abstraction layer for Newport engine6,890Apache-2.0
cgmath-cullingSmall Frustum Culling crate meant to be used alongside cgmath6,887non-standard
rubotA generic game bot written in Rust6,875MIT
game_timeA library for handling time in games.
Game_time provides methods to track frame time in games. It allows
decoupling game time…6,838MIT
hydrateGame asset pipeline and authoring framework6,749MIT OR Apache-2.0
bevy_mod_auto_exposureAn auto exposure plugin for Bevy.6,724MIT OR Apache-2.0
bevy_webviewRapidly iterate and build Bevy UI's with existing web-based technologies6,662Apache-2.0 OR MIT
newport_cacheCache Builder for Newport6,631Apache-2.0
bevy_fpc_coreCore features for `bevy_fpc`6,621Apache-2.0 OR MIT
stockton-bspLibrary for parsing Q3 .bsp files.6,614GPL-3.0
openmw-configA library for interacting with the Openmw Configuration system.6,599GPL-3.0-or-later
shogi_usi_parserConversion from strings in USI format6,594MIT
hldemoA parser for Half-Life (Goldsource) demo files using nom.6,546MIT/Apache-2.0
game_engine_coreThe main loop of a game engine.6,535Apache-2.0
slot_machineBluejay Bonanza Slot Machine6,516MIT OR Apache-2.0
spadesCore 4-player Spades card-game state machine.6,465MIT
gravitronA GameEngine based on an ECS and Vulkan6,427MIT OR Apache-2.0
valenceA framework for building Minecraft servers in Rust.6,389MIT
logtraA minimal logging library6,370non-standard
oxygen_emissionOxygen Emission is a rendering engine mainly developed for the Oxygen Game Engine.6,360MIT
ayaka-pluginPlugin runtime interface for Ayaka.6,344MIT
hydrate-loaderGame asset pipeline and authoring framework6,339MIT OR Apache-2.0
bevy_retrograde_textBevy Retrograde's text rendering implementation6,319non-standard
oxygen_waveOxygen Wave is an audio engine mainly developed for the Oxygen Game Engine.6,315MIT
coupThe COUP game implemented in the CLI6,311GPL-3.0-or-later
oxygen_photonOxygen Photon is a File Input/Output library mainly developed for the Oxygen Game Engine.6,307MIT
bones_utilsUtilites used throughout the bones_framework.6,285MIT OR Apache-2.0
bevy_mod_kiraA plugin that integrates the Kira audio library for use in the Bevy game engine6,284MIT OR Apache-2.0
obel_appProvides core App functionality6,275MIT OR Apache-2.0
oxygen_quantumOxygen Quantum is an input/controller library mainly developed for the Oxygen Game Engine.6,269MIT
mech-serverProvides a server and client for hosting Mech programs on a websocket.6,240Apache-2.0
oxygen_electronOxygen Electron is a physics engine mainly developed for the Oxygen Game Engine.6,231MIT
bevy_mod_debug_consoleBevy plugin to use console to get information from ECS6,219MIT OR MIT-0 OR Apache-2.0
qilinLightweight Game Engine for making fun 2d Games in Rust.6,210MIT OR Apache-2.0
picobuA simple, one-command build system for PICO-8 games6,171MIT/Apache-2.0
solstackEnables management of your app's or game's control flow through a simple state stack machine.6,125MIT
open_ui🕹 Build cross-platform GUI apps with Rust6,116non-standard
serde-gffhttps://github.com/Mingun/serde-gff6,106MIT
kudoA minimalist Entity Component System. (Work in Progress)6,097Zlib
chessgenChess moves generator6,069MIT
catgirl-engine-commonCommon crate for the catgirl-engine crate6,059Zlib
foxy_logCommon logging utilities for `foxy`6,051MIT OR Apache-2.0
bevy_fpc_sprintSprinting feature for `bevy_fpc`6,033Apache-2.0 OR MIT
bones_schemaSimple runtime reflection system designed for scripting.6,028MIT OR Apache-2.0
newport_graphicsGraphics rendering library for Newport engine6,001MIT
nightshadeA cross-platform data-oriented game engine.5,987MIT OR Apache-2.0
obel_diagnosticProvides diagnostic functionality5,966MIT OR Apache-2.0
bevy_fpcFirst person controller plugin for the Bevy game-engine5,877Apache-2.0 OR MIT
snakeA snake binary with a public API5,867MIT
psvrLibrary for interfacing with the PlayStation VR5,865MIT
siegeRender pixel art siege engines5,860non-standard
vulkano-glfw-v2Utility functions to use GFLW with Vulkano5,829MIT
wow_world_messagesMessage definitions for World of Warcraft world servers5,810MIT OR Apache-2.0
toucan_ecsSimple and safe ECS library for Rust5,770MIT OR Apache-2.0
gl-from-raw-window-handleLibrary for creating an OpenGL context from a RawWindowHandle5,750MIT/Apache-2.0
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
obel_reflectprovide rust reflect function to ease game developments5,693MIT OR Apache-2.0
gorrosionYet another Go/weiqi/igo/baduk/goe whatchamacallit5,681MIT OR Apache-2.0
open-oak2D game engine and rendering library5,630AGPL-3.0-only
ayaka-primitivePrimitive types for Ayaka.5,630MIT
bevy-undoThis crate makes it easy to use the undo-operation on bevy5,628MIT OR Apache-2.0
pabitell-libInteractive storytelling - core library5,616LGPL-3.0-or-later
bevy_retrograde_uiPixel-Perfect, 2D Renderer and plugin set for Bevy that Seamlessly Targets Desktop and Web5,587non-standard
bevy_schedules_extA Bevy plugin for expanding the use of schedules.5,578MIT OR Apache-2.0
despero-hecsA fast, minimal, and ergonomic entity-component-system library5,565MIT OR Apache-2.0
bevy_prototype_schedule_statesBevy plugin for states as schedules5,543MIT OR Apache-2.0
dragon3D/2D game engines implemented with ECS concepts5,535GPL-3.0-or-later
bevy_mod_check_filter_macrosA module for improved ergonomics with Enabled-style marker components.5,528MIT OR Apache-2.0
bevy_retrograde_physicsPhysics utilities for Bevy Retrograde5,526non-standard
bevy_asset_packerEasy to use bevy plugin for packing resources in single file and protect him.5,519BSD-3-Clause
obel_editorProvides core App functionality5,481MIT OR Apache-2.0
obel_ast_mapProvides obel_ast_map5,481MIT OR Apache-2.0
bevy_bones3A voxel world storage and mesh generation plugin for Bevy.5,448Apache-2.0
obel_apifacilitate optional dynamic linking via the 'dynamic_linking' feature...5,399MIT OR Apache-2.0
firecore-tetraA fork of a simple 2D game framework written in Rust5,380MIT
bevy-undo2This crate makes it easy to use the undo-operation on bevy5,356MIT 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_toon_shaderToon shader for the Bevy game engine5,325MIT OR Apache-2.0
zengineA simple 2D ECS game engine5,199MIT OR Apache-2.0
glissileA basic glam-compatible fixed-point math library5,189MIT OR Apache-2.0
obel_dylibForce the obel Engine to be dynamically linked for faster linking5,168MIT OR Apache-2.0
crayon-audioThe audio module of crayon game framework.5,116Apache-2.0
runtime-loopRuntime loop for Rust5,106MIT/Apache-2.0
hydrate-modelGame asset pipeline and authoring framework5,102MIT OR Apache-2.0
feo-oop-engine-proc-macrosThe proc macros for feo-oop-engine.5,093MIT
VigilantLampMulti-target game engine / graphics library5,059MIT OR Apache-2.0
gamesenseSteelSeries GameSense™ client written in Rust5,055MIT OR Apache-2.0
ecs-tinyA minimal ECS supporting entity and component insertion/removal, association, and single-type iteration.5,046MIT
hydrate-editorGame asset pipeline and authoring framework5,044MIT OR Apache-2.0
z4-typesZ4 game framework types5,011GPL-3.0-only
obelA refreshingly simple data-driven game engine and app framework4,995MIT OR Apache-2.0
gloss-hecsA wrapper over hecs for easy use with gloss4,983MIT OR Apache-2.0
rudoku-coreA Sudoku library for generating and solving Suokus.4,980MIT OR Apache-2.0
mint2dLightweight Rust 2D game library4,978Apache-2.0
pulz-ecsAn archetype based ECS4,972MIT OR Apache-2.0
gfx_smaaA library for post process antialiasing using SMAA4,949MIT
gvfsA Rust crate providing a configurable virtual file system for game assets, a la PhysFS4,920MIT / Apache-2.0
russimp-sys-staticRaw Assimp bindings for rust4,899non-standard
siege-editorPixel art siege engine editor/animator/creator4,873non-standard
bevy_retrogradePixel-Perfect, 2D Renderer and plugins for Bevy that Seamlessly Targets Desktop and Web4,847non-standard
terrProcedural terrain techniques4,842MIT/Apache-2.0
obel_statechartProvides statechart plugin to implement complex game logics eg, behavior tree4,838MIT OR Apache-2.0
rafx-pluginsRendering framework built on an extensible asset pipeline4,833MIT OR Apache-2.0
obel_ui_test_runnerprovide ui test runner function to ease compile tests4,808MIT OR Apache-2.0
ayaka-bindings-typesTypes both used in Ayaka runtime and Ayaka plugins.4,756MIT
hydrate-codegenGame asset pipeline and authoring framework4,725MIT OR Apache-2.0
ryot_utilsGeneral utilities and helpers for the Ryot framework, supporting a wide range of common game development tasks.4,663AGPL-3.0-only
gametoolsToolkit for game-building in Rust: cards, dice, dominos, grids, spinners, refillable pools, metered resources, and ordering…4,624MIT OR Apache-2.0
bones_scriptingOfficial scripting integration with bones_framework.4,622MIT OR Apache-2.0
obel_reflect_utilsProvide the token utils fro obel_reflect4,619MIT OR Apache-2.0
ferruginousA collection of utilities for making games4,560MIT
statezBasic state management for the ggez game framework.4,549MIT
russimp-ngAssimp bindings for rust4,523non-standard
bevy_touch_stickBevy virtual touch joystick for mobile games4,522MIT OR Apache-2.0
shogaiA shogi helper4,502GPL-3.0
z4-enginea multiplayer real-time decentralized game framework4,493GPL-3.0-only
vampirc-ioA library for asynchronous, non-blocking, UCI protocol–based communication between chess UIs and chess engines.4,468Apache-2.0
gygesA library for the board game Gygès.4,420GPL-3.0-or-later
game_state_machineA stack-based state machine with update functions.4,405Apache-2.0
panikApplication-wide panic handling, whereby panics occurring in any thread are treated as a hard error and can be detected by other…4,333MIT
input-actionsAn input system for binding PC & Gamepad inputs to application actions4,292non-standard
gsaGame development library modelled after an imaginary console4,2860BSD
newport_codegenCodegen library for Newport4,236Apache-2.0
iomathiomath is a fast math rust-library.4,215MIT/Apache-2.0
blue_engine_imguiImGUI library for Blue Engine4,215Apache-2.0
waiWindowing And Input4,215Apache-2.0
oxygen_coreOxygen Core is the central part of the Oxygen Game Engine.4,214MIT
fna3hFNA3D types in a hierarchy4,209MIT
bevy_health_systemA quick and easy way to add a health system to any entity of your bevy game4,205MIT
newport_imguiImmediate Mode GUI for Newport4,181Apache-2.0
obel_sceneProvides scene to organize game objects4,180MIT OR Apache-2.0
bevy_mod_boundingBounding box generation for the Bevy Engine.4,166MIT
snake-rsA library to handle the logic for the classic game snake4,145non-standard
ayaka-scriptFirst-class script language in Ayaka.4,141MIT
bevy_gearboxState machine system for the bevy game engine4,117MIT OR Apache-2.0
acuteModular Data Driven Physics and Render Engine for the rust programming language.4,094Apache-2.0
revier-glamModification of the library glam-rs for the game engine Revier4,081MIT OR Apache-2.0
ayaka-plugin-wasmiA plugin runtime for Ayaka, based on Wasmi.4,074MIT
iyes_scene_toolsExtra helpers for working with Bevy Scenes4,059MIT OR Apache-2.0
gyges_engineA powerful Gygès engine.4,037GPL-3.0-or-later
pantheonAn opinionated WIP/Experimental 3D game engine4,012MIT OR Apache-2.0
CligA CLI Game engine to make games in CLI4,007GPL-3.0-or-later
rusty_textuiLibrary for creating simple text user interfaces, like text arcade games in the terminal3,979MIT OR Apache-2.0
wolfengineWolf is a set of modules for realtime rendering, realtime streaming and game developing3,961Apache-2.0
vivox_rs_sysLow-level bindings for the Vivox Core SDK3,956Unlicense
stringidLightweight system to manage identifier as human readable string and unique number.3,952LGPL-3.0-only
lmbr_buildAmazon Lumberyard (unofficial)3,947MIT
plank_ecsRenamed to planck_ecs3,846AGPL-3.0-only
terraA rendering library for large scale terrains3,830Apache-2.0
bevy_edge_detectionA bevy plugin adding edge detection post processing effect3,827MIT OR Apache-2.0
bevy_retrograde_epaintEpaint integration for rendering in Bevy Retrograde3,823non-standard
keeshond_audioAudio subsystem for Keeshond Game Engine3,785MIT/Apache-2.0
Rustic_HangmanCrate for the popular game Hangman3,774GPL-3.0-only
bevy_sprite_materialPlugin to use materials for sprites3,760non-standard
obel_reflect_deriveProvide the macro derives fro obel_reflect3,755MIT OR Apache-2.0
keeshond_deriveDerive macro crate for keeshond3,754MIT/Apache-2.0
z4a command tool for Z4 game framework3,740GPL-3.0-only
russimp-sys-ngRaw Assimp bindings for Rust3,737non-standard
corrosionA Magic: The Gathering rules engine3,720MIT
heavyliA grahpics library (also with sound support)3,710non-standard
ayaka-runtimeAyaka low-level runtime.3,691MIT
foxy_timeCommon time utilities for `foxy`3,687MIT OR Apache-2.0
raylib-lightraylib bindings3,652MIT
sandstoneNetworking library for Minecraft: Java Edition servers3,646MIT
diveCross-platform system interface for hardware IO.3,641MIT / BSL-1.0
bevy_picking_avianA modular picking plugin for Bevy.3,632MIT OR Apache-2.0
ayaka-modelAyaka high-level runtime.3,628MIT
sevenx_engineEngine de jogos 2D/3D completa com suporte Android, física, áudio, partículas, tilemap, UI, eventos e sistema 3D avançado com PBR.3,616MIT OR Apache-2.0
newport_editorEditor for Newport engine3,601Apache-2.0
ayaka-plugin-wasmerA plugin runtime for Ayaka, based on Wasmer.3,600MIT
symtropy-mathN-dimensional geometric algebra: const-generic points, bivectors, rotors, and collision shapes (2D/3D/4D+). Stack-allocated,…3,597Apache-2.0 OR MIT
enschin2D Game Engine completly written in Rust, using the wgpu api.3,594GPL-3.0
ayaka-bindings-implProc macro for ayaka-bindings.3,593MIT
bevy_falling_sandFalling Sand simulation plugin for Bevy3,588MIT OR Apache-2.0
babaExtremely simple library for games, inspired by love2d and raylib3,556Apache-2.0
ayaka-plugin-wasmtimeA plugin runtime for Ayaka, based on Wasmtime.3,549MIT
symtropy-physicsN-dimensional rigid body physics with GJK+EPA collision, CCD, joints, raycasting, and warm-starting. Pluggable PhysicsCallback…3,542Apache-2.0 OR MIT
art-stampsArtwork stamps tool to quickly stamp out shaapes and make beautiful castles or houses as an SVG3,538MIT
axle_ecsAxle's entity component system3,533Apache-2.0
muds-deriveMinimalistic Data Structure Library for Games in Rust3,526MIT
bevy-fusabiBevy integration for the Fusabi scripting language3,508MIT OR Apache-2.0
sillyecsA silly little compile-time generated archetype ECS in Rust3,495EUPL-1.2
quaturnA 3D game engine written in Rust3,468MIT
rustygbaGBA game development library, based on the "gba" crate3,464MIT
mtnrustThis a start for rust publish done by Metin Ilhan, will be improved later3,463MIT
sheep_cliModular and lightweight spritesheet packer3,456MIT/Apache-2.0
wow_itemsItem definitions for World of Warcraft game servers3,451MIT OR Apache-2.0