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.
discord_game_sdk_sysLow-level bindings for the Discord Game SDK21,254Apache-2.0 OR MIT
enetHigh-level, rust-y bindings to the ENet library21,216Apache-2.0 OR MIT
shogi_coreFundamental types and functions for shogi21,121MIT
sprite-genProcedurally generate pixel sprites library20,917GPL-3.0
legion-systemsHigh performance entity component system (ECS) library20,728MIT
shuraA fast cross-plattform 2D component-based game framework20,392Apache-2.0
game_featuresVarious helpful constructs for game development. See the github repository for detailed instructions.20,355AGPL-3.0-or-later
gaclenA library for handling anything a game client needs to do.20,343Apache-2.0 OR MIT
bevy-async-ecsAsynchronous interface for Bevy ECS20,290MIT
bevy_text_meshA bevy 3D text mesh generator for displaying text20,269MIT
hltasReading and writing Half-Life TAS scripts (`.hltas`).20,242MIT/Apache-2.0
virtual_joystickBevy virtual Joystick for mobile/web/touch games with Mouse Emulation20,004MIT OR Apache-2.0
usi-runA command line utility for running games between USI compliant Shogi engines.19,927MIT
keeshond_editorEditor for the Keeshond Game Engine19,855MIT/Apache-2.0
bevy_tilemapTilemaps with chunks for the Bevy game engine, a simple-driven game engine and app framework19,846MIT
calaMake portable apps and video games in Rust!19,646Apache-2.0 OR MIT OR BSL-1.0
distance-fieldGenerate distance fields from images for pseudo-vector rendering19,481GPL-3.0
gecsA generated entity component system.19,462MIT OR Apache-2.0
spriteProcedurally generate pixel sprites and save them in different formats19,428GPL-3.0
geng-netGame ENGine19,023MIT
bevy-panic-handlerA Bevy plugin that creates a popup message and logs to error on panic18,549MIT OR Apache-2.0
bevy_asset_ronCustom RON assets for Bevy18,462MIT
keeshond_treatsEasy building blocks for Keeshond so you can start making your games sooner.18,348MIT/Apache-2.0
game_clockProvides a clock for game (engines) that is simple to use and efficient.18,293Apache-2.0
MBraneMBrane implementations in Rust18,264MIT
kingslayerA text adventure dungeon crawler game written in Rust18,227MIT
bevy_trackballCoherent virtual trackball controller/camera plugin for Bevy18,128MIT OR Apache-2.0
rantz_spatial2dA set of 2D spatial utilities for Bevy, including handling transform propagation18,004MIT OR Apache-2.0
adi_gpu_openglOpenGL implementation for adi_gpu17,732MIT / BSL-1.0
rafx-nodesRendering framework built on an extensible asset pipeline17,686MIT OR Apache-2.0
ggbasmGenerating Gameboy Assembler17,352MIT
shipyard_scenegraphScenegraph for Entity Component System17,289MIT OR Apache-2.0
entity_componentProvides the Entity and Component part of a full ECS.17,172Apache-2.0
bevy_window_title_diagnosticsLogs Bevy diagnostics into the primary window title16,736MIT
kludgine-appApplication and Windowing for Kludgine16,647MIT OR Apache-2.0
unity-native-pluginUnity Native Plugin API for Rust16,574MIT
unity-native-plugin-sysunity-native-plugin-sys16,482MIT
rotspriteRotate sprites using the rotsprite algorithm16,368AGPL-3.0-or-later
vec-2-10-10-10A 32-bit vector, where 2 bits are dedicated for alpha, and 30 bits are dedicated for color. Compatible with…16,290MIT OR Apache-2.0
fna3d-sysRust FFI bindings to FNA3D16,093MIT
devotee-backend-pixelsPixels-based backend for devotee project15,936MIT
bones_ecsA simple and flexible Entity Component System.15,905MIT OR Apache-2.0
apecs-derivederive and other macros for the apecs library15,740MIT OR Apache-2.0
victoremUPD Game Server Framework15,737MIT
kifuwarabe_tic_tac_toeA small example before developing computer chess and computer shogi.
Come see the repository.15,697MIT
usiA library to handle type-safe communication with USI-compatible shogi engines.15,696MIT
rantz_camera2dA 2D camera plugin for Bevy, inspired by the Love2D camera plugin - STALKER-X15,469MIT OR Apache-2.0
rafx-shader-processorRendering framework built on an extensible asset pipeline15,432MIT OR Apache-2.0
bones_assetAsset interface for bones_lib.15,332MIT OR Apache-2.0
rpgdkA Roll-Playing Game Development Kit suited for (but not limited to) text adventure games.14,872MIT
bevy_mod_imguiA Dear ImGui integration for the Bevy game engine.14,669MIT OR Apache-2.0
sad_machineSad Machine - a static State Machine macro14,647MIT OR Apache-2.0
bones_libThe Bones game development library.14,597MIT OR Apache-2.0
audionimbusA safe wrapper around Steam Audio that provides spatial audio capabilities with realistic occlusion, reverb, and HRTF effects,…14,578MIT OR Apache-2.0
wow_world_baseBase definitions and functions for World of Warcraft game servers14,569MIT OR Apache-2.0
bevy_verletVerlet physics implementation in bevy14,353non-standard
wutengine_coreCore datatypes and traits for WutEngine14,325MPL-2.0
elikarA rust asynchronous ECS game engine14,285MIT
firecore-battlePokemon battle simulation14,165CC0-1.0
rantz_suiteA combined suite of tools provided by Rantz for use with the Bevy game engine.14,125MIT OR Apache-2.0
bevy_mod_inverse_kinematicsAn inverse kinematics plugin for the Bevy engine.14,049MIT OR Apache-2.0
blue_engine_eguiegui library for Blue Engine14,028Apache-2.0
good-web-gameAn alternative implementation of the ggez game engine, based on miniquad13,888MIT
bevy_midiSend and receive MIDI data to and from bevy and other programs or controllers.13,818MIT OR Apache-2.0
wutengine_util_macroInternal utility macros for WutEngine. Not meant for users13,580MPL-2.0
rantz_randomMostly just a wrapper around fastrand for a bunch of types. Supports bevy and rantz_spatial2d.13,542MIT OR Apache-2.0
bevy_config_camAn easy plug-n-play multifunctional camera that allows for easy setup of a camera and player for a scene.13,487MIT OR Apache-2.0
astral-errorError handling library for the Astral Engine (WIP)13,409Apache-2.0
wutengine_macroMacros for WutEngine games13,404MPL-2.0
maskerad_stack_allocatorStack-based allocators, for contiguous allocation and memory fragmentation prevention.13,371MIT/Apache-2.0
amethyst_physicsThe Amethyst Physics engine interface.13,258MIT
bevy_litA lighting 2d library for Bevy13,213MIT
geng-shaderGame ENGine12,988MIT
gorrosion-gtpA best-effort strongly typed interface between Rust and GTP, the Go Text Protocoll12,826MIT OR Apache-2.0
devotee-backend-softbufferSoftbuffer-based backend for devotee visualization engine12,813MIT
bevy_ratatui_cameraA bevy plugin for rendering your bevy app to the terminal using ratatui.12,774MIT OR Apache-2.0
bevy_silkCloth physics implementation in bevy12,719MIT
tokyodovesA library of an efficient board of Tokyo Doves and associated toolkits12,662MIT
bones_bevy_rendererBevy rendering implementation for the bones_framework.12,629MIT OR Apache-2.0
geng-cameraGame ENGine12,422MIT
bevy_button_released_pluginBevy helper crate that allows to react to button being released.12,410MIT
bevy_wasm_window_resizeBevy helper crate that makes application canvas match window size.12,379MIT
tm-rsFFI bindings for the machinery api12,3740BSD
wutengineA modern game engine12,353MPL-2.0
shogi_legality_liteLegality checking in shogi without tables12,326MIT
sheepModular and lightweight spritesheet packing library12,249MIT/Apache-2.0
gapp-winitAbstract event loop library for winit-based applications with OpenGL and wgpu backends, integrating gapp traits for clean…12,227MIT OR Apache-2.0
geng-fontGame ENGine12,085MIT
amethyst_nphysicsThe NPhysics backend for the `amethyst_physics` crate.12,033MIT
bevy_cursorA bevy plugin to track information about the cursor11,997MIT OR Apache-2.0
bevy_fontmeshSimple and focused Bevy plugin for generating 3D text meshes from fonts11,995MIT OR Apache-2.0
tiled-json-rsA crate to parse and interact with Tiled editor JSON files11,985MPL-2.0
niko-clithe niko wasm game engine tools11,927MIT
maskerad_object_poolA collection of object pools, for more efficient dynamic memory allocation11,905MIT/Apache-2.0
bevy-input-sequenceRecognizes and acts on input sequences11,895MIT OR Apache-2.0
nikothe niko wasm game engine11,855MIT
cargo-gengGame ENGine11,843MIT
planck_ecsA tiny but very powerful ECS framework.11,826Apache-2.0
astral-utilUtility library for the Astral Engine (WIP)11,789Apache-2.0
astral-stringString library for the Astral Engine (WIP)11,720Apache-2.0
bevy_basic_portalsA portal plugin for Bevy game engine11,634non-standard
geng-windowGame ENGine11,611MIT
fyrox-dylibDynamic library for Fyrox Game Engine11,578MIT
realmsA powerful and lightweight graphics library for making Rust games11,563MIT
bevy_mod_rounded_boxA rounded box shape for Bevy.11,465MIT OR Apache-2.0
bscorebowling score library for Rust11,418MIT
dsa-libA Shader generation tool from TOML to GLSL written in Rust11,385MIT/Apache-2.0
prongsInput handling schema written in rust. Backend agnostic, provides serializability, assignment and unified interface for working…11,274LGPL-3.0
geng-draw2dGame ENGine11,222MIT
gamaiModular task switching library suitable for Game AI and Robotics.11,111MIT OR Apache-2.0
geng-asset-deriveGame ENGine10,939MIT
mech-programOrganizes Mech cores into a coordinated program.10,935Apache-2.0
geng-audioGame ENGine10,816MIT
shipyard_hierarchyHierarchy for Shipyard Entity Component System10,740MIT OR Apache-2.0
wutengine_graphicsGraphics and rendering interfacing code for WutEngine10,605MPL-2.0
oxygen_quarkOxygen Quark is a maths library mainly developed for the Oxygen Engine.10,554MIT
bevy_ldtk_assetA Bevy plugin to support LDtk files as assets!10,490MIT OR Apache-2.0
raylib-wasmraylib native/wasm bindings10,424MIT
wutengine_openglThe OpenGL backend for WutEngine10,329MPL-2.0
yokEmbed the contents of a directory in your binary10,308MIT
ico_mathAn opinionated SIMD Math Library for games and graphics in Rust.10,273MPL-2.0
audionimbus-sysRust bindings for Steam Audio.10,214MIT OR Apache-2.0
bevy_devDev tools for Bevy Engine10,066MIT
newport_mathMath library that also works with spirv shaders for Newport engine9,997MIT
shogi_official_kifuThe official notation of shogi moves9,987MIT
bevy_midixThe MIDI plugin for humans. Out-of-the-box soundfont synthesizer, commands, and input!9,891MIT OR Apache-2.0
dhcXInput/rawinput abstraction library for Win329,875Apache-2.0
tm-sysFFI bindings for the machinery api9,7860BSD
catgirl-engine-macrosProcedural macro crate for the catgirl-engine crate9,751Zlib
chess-engineA dependency-free chess engine library built to run anywhere.9,741MIT
bevy_picking_xpbdA modular picking plugin for Bevy.9,694MIT OR Apache-2.0
bevy_interact_2dA Bevy plugin for 2d mouse interactions9,685non-standard
astral-engineAstral Engine (WIP)9,656Apache-2.0
reverie-engineA toy game engine9,521MIT OR Apache-2.0
godot-bevy-macrosProcedural macros for godot-bevy integration library9,494MIT OR Apache-2.0
gameloopdeWiTTERS game loop.9,484MIT
geng-assetGame ENGine9,482MIT
bevy_plotA Bevy plugin for plotting data and explicit functions.9,468MIT OR Apache-2.0
newport_osOs abstractions for engine use9,462Apache-2.0
geng-stateGame ENGine9,420MIT
bevy_ios_impactallows using ios ImpactFeedback API to generate haptic device vibrations9,414MIT OR Apache-2.0
geng-texture-atlasGame ENGine9,400MIT
geng-objGame ENGine9,384MIT
component_group_deriveAutomatic derive for the ComponentGroup trait9,319MPL-2.0
simple-game-engineA minimal game engine inspired by the OLC Pixel Game Engine9,306MIT
vigilant_lampMulti-target game engine / graphics library9,227MIT OR Apache-2.0
godot-bevyBridge between Bevy ECS and Godot 4 for Rust-powered game development9,227MIT OR Apache-2.0
chuotAGPL licensed and opinionated game engine for pixel-art games9,223AGPL-3.0
trs_24An OpenGL-Powered Game Engine (OpenGL 2.0+)9,174MIT OR Apache-2.0
newport_engineCore runnable library for the Newport engine9,166MIT
topazA tiny game engine.9,152MIT
modulatorA trait for abstracted, decoupled modulation sources9,099MIT
qineticfree, cross-platform, open-source simple game engine, designed to be fast, simple and modular9,038MIT
tachyon-networkinga Nack based reliable udp library for games and IPC8,757MIT
bevy_mod_check_filterA module for improved ergonomics with Enabled-style marker components.8,753MIT OR Apache-2.0
pyri_stateA flexible `bevy_state` alternative8,741MIT OR Apache-2.0
astral-mathMath library for the Astral Engine (WIP)8,709Apache-2.0
pf_sandbox_libData structures and helper code for PF Sandbox8,665GPL-3.0
bevy_retrograde_coreThe core components and renderer of Bevy Retrograde8,648non-standard
devotee-backendBackend library specification for the devotee project8,592MIT
cuivreA WIP non-intrusive game engine.8,507MIT
rovellaA game library that, at present, only consists of a windowing and events wrapper8,433GPL-2.0-or-later
component_groupDefines the ComponentGroup trait for managing a group of specs::Component instances and moving them between specs::Worlds8,425MPL-2.0
apecs-derive-canfetchhelper for writing apecs procedural macros8,410MIT OR Apache-2.0
bevy_oscSend and receive OSC data to and from bevy and other programs or controllers.8,381MIT OR Apache-2.0
unity-native-plugin-vulkanUnity Native Plugin API (Vulkan) for Rust8,335MIT
heavyli_engineA game engine based on 'OpenGL'.8,307MIT
wow_login_messagesMessage definitions for World of Warcraft authentication servers8,209MIT OR Apache-2.0
signalsA functional-reactive-like library for Rust that allows asynchronous chaining8,167MIT/Apache-2.0
rain2dSimple 2D game engine8,129MIT
bottomless-pitA very simple 2D rendering/game engine inspired by raylib8,098MIT
gravitron_ecs_macrosMacros for Gravitron's ECS8,096MIT OR Apache-2.0
bscore-libbowling score library for C (written in Rust)8,093MIT
hydrate-baseGame asset pipeline and authoring framework8,083MIT OR Apache-2.0
pyri_state_deriveDerive macros for `pyri_state`8,081MIT OR Apache-2.0
bevy_webcam_facialWebcam AI face recognition plugin for bevy game engine8,036MIT/Apache-2.0
mochiA mobile game engine based on Gtk & Cairo7,987MIT OR Apache-2.0
newport_logGlobal logger package for Newport engine7,950Apache-2.0
some_bevy_toolsA collection of tools which can be used in the Bevy Engine.7,921MIT OR Apache-2.0 OR CC0-1.0
rantz_protoAn opinionated rust library for transforming on-disk assets into Entities in Bevy.7,914MIT OR Apache-2.0
geng-async-stateGame ENGine7,902MIT
tengA basic game engine for the terminal7,894MIT OR Apache-2.0
bones_utils_macrosMacros used in bones_utils.7,849MIT OR Apache-2.0
hydrate-schemaGame asset pipeline and authoring framework7,811MIT OR Apache-2.0
oxygen_orbitOxygen Orbit is an API library (for Perlin Noise and more) mainly developed for the Oxygen Game Engine.7,720MIT
mudsMinimalistic Data Structures and Entity-Component-System Library7,717MIT
gravitron_ecsA simple and performant ECS for Gravitron7,673MIT OR Apache-2.0
tgeA lightweight cross-platform 2D game framework written in pure Rust and based on OpenGL 3.3+.7,628MIT OR Apache-2.0
oxygen_bondOxygen Bond is a networking library mainly developed for the Oxygen Game Engine.7,625MIT
fna3dWrapper of FNA3D7,622MIT
rantz_cerealA plugin for Bevy for handling saving and loading7,613MIT OR Apache-2.0
hydrate-dataGame asset pipeline and authoring framework7,572MIT OR Apache-2.0
bones_schema_macrosMacros for the bones_schema crate.7,570MIT OR Apache-2.0
perovskite_serverMultiplayer voxel game written in Rust - Game server7,544Apache-2.0
oxygen_suiteOxygen Suite is a set of tools made with the Oxygen Game Engine to make assets.7,519MIT
definitiveThe definitive and final vector & matrix library for Rust7,331ISC
componentileKind of like a minimal, tile-based ECS7,303MIT
evaluator_rsA evaluation engine library for Rust7,244MIT OR Apache-2.0
text_adventurea program to allow for the creation of simple text adventure games using JSON files7,223GPL-3.0+
hydrate-pipelineGame asset pipeline and authoring framework7,218MIT OR Apache-2.0