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.
glamA simple and fast 3D math library for games and graphics111,451,594MIT OR Apache-2.0
include_dirEmbed the contents of a directory in your binary60,573,351MIT
evalexprA powerful arithmetic and boolean expression evaluator8,748,331AGPL-3.0-only
gilrs-coreMinimal event-based abstraction for working with gamepads7,817,001Apache-2.0/MIT
bevy_ecsBevy Engine's entity component system7,473,683MIT OR Apache-2.0
gilrsGame Input Library for Rust7,405,983Apache-2.0/MIT
bevyA refreshingly simple data-driven game engine and app framework6,423,782MIT OR Apache-2.0
bevy_internalAn internal Bevy crate used to facilitate optional dynamic linking via the 'dynamic_linking' feature6,272,865MIT OR Apache-2.0
sdl2SDL2 bindings for Rust4,782,821MIT
sdl2-sysRaw SDL2 bindings for Rust, used internally rust-sdl24,560,819MIT AND Zlib
sm💋 SM – a static State Machine library1,878,926MIT OR Apache-2.0
sm_macro💋 SM – a static State Machine macro1,871,075MIT OR Apache-2.0
macawAn opinionated game math library built on top the excellent glam1,236,606MIT OR Apache-2.0
specsSpecs is an Entity-Component-System library written in Rust.1,089,612MIT OR Apache-2.0
shrevEvent channel, meant to be used with `specs`.838,370MIT OR Apache-2.0
ggezA lightweight game framework for making 2D games with minimum friction, inspired by Love2D.675,979MIT
re_mathAn opinionated game math library built on top the excellent glam566,156MIT OR Apache-2.0
bevy_mod_raycastRay Casting for the Bevy Engine.502,233MIT
amethystData-oriented game engine written in Rust465,437MIT/Apache-2.0
hecsA fast, minimal, and ergonomic entity-component-system library461,986MIT OR Apache-2.0
bevy_mod_pickingA modular picking plugin for Bevy.451,484MIT OR Apache-2.0
amethyst_uiAmethyst UI crate410,241MIT/Apache-2.0
winit_input_helperProcesses winit events, allowing input state to be queried at any time.406,622MIT
laminarA simple semi-reliable UDP protocol for multiplayer games387,001MIT/Apache-2.0
bracket-geometryGeometry utilities. Rect, lines, circles, distance calculations. Part of the bracket-lib family.376,320MIT
bracket-terminalASCII/Codepage 437 terminal emulator with a game loop. Defaults to OpenGL, also support WebGPU (for Vulkan/Metal/WGPU), Curses…368,744MIT
amethyst_networkAmethyst networking crate363,278MIT/Apache-2.0
bracket-colorRGB and HSV color handling and utilities, including lerp and W3C named colors. Part of the bracket-lib family.354,724MIT
bracket-randomRandom number generator (xorshift based), focused on dice rolling. Optionally includes parsing of RPG-style dice strings (e.g.…354,428MIT
godotRust bindings for Godot 4352,453MPL-2.0
gdextension-apiGodot GDExtension API; used by godot-rust.352,122MPL-2.0
bracket-noiseRust port of Auburn's amazing FastNoise library. Part of the bracket-lib family.351,476MIT
godot-codegenInternal crate used by godot-rust351,456MPL-2.0
godot-coreInternal crate used by godot-rust351,132MPL-2.0
godot-bindingsInternal crate used by godot-rust350,836MPL-2.0
godot-cellInternal crate used by godot-rust350,677MPL-2.0
godot-macrosInternal crate used by godot-rust350,570MPL-2.0
godot-ffiInternal crate used by godot-rust350,468MPL-2.0
bevy_prototype_lyonDraw 2D shapes and paths in the Bevy game engine.345,206MIT OR Apache-2.0
bracket-pathfindingPathfinding and field-of view utilities. A Star, Dijkstra. Part of the bracket-lib family.341,749MIT
bracket-algorithm-traitsTraits required for the bracket-* crates. Adapt your maps to the traits with Algorithm2D, Algorithm3D and BaseMap.339,179MIT
bevy_eventlistener_deriveEvent listeners and callbacks for bevy321,417MIT OR Apache-2.0
bevy_eventlistenerEvent listeners and callbacks for bevy320,543MIT OR Apache-2.0
bevy_picking_coreA modular picking plugin for Bevy.309,313MIT OR Apache-2.0
bevy_picking_inputA modular picking plugin for Bevy.304,822MIT OR Apache-2.0
bracket-libMeta-crate holding the entirety of bracket-lib (and exposing it). Use this for the full roguelike toolkit experience.293,554MIT
legionHigh performance entity component system (ECS) library277,036MIT
raylibSafe Rust bindings for Raylib.274,314Zlib
simdeezSIMD library to abstract over different instruction sets and widths263,278Apache-2.0/MIT
bevy_picking_highlightA modular picking plugin for Bevy.259,639MIT OR Apache-2.0
bevy_picking_selectionA modular picking plugin for Bevy.257,537MIT OR Apache-2.0
bevy_picking_raycastA modular picking plugin for Bevy.254,686MIT OR Apache-2.0
legion_codegen#[system] proc macro for the legion library211,690MIT
physx-sysUnsafe bindings for NVIDIA PhysX C++ SDK210,377(MIT OR Apache-2.0) AND BSD-3-Clause
physxHigh-level Rust interface for Nvidia PhysX182,266MIT OR Apache-2.0
rltkA CP437/ASCII terminal library and helpers to make creating roguelike games in Rust easy. Similar to libtcod, but aiming to be…176,007MIT
bevy_picking_uiA modular picking plugin for Bevy.174,984MIT OR Apache-2.0
sdl3Bindings to SDL3, a cross-platform library to abstract the platform-specific details for building applications.166,319MIT
tetraA simple 2D game framework written in Rust158,950MIT
iyes_progressBevy plugin to help implement loading states156,668MIT OR Apache-2.0
egui-gizmo3d transform gizmo for the egui library149,496non-standard
bevy_picking_spriteA modular picking plugin for Bevy.147,744MIT OR Apache-2.0
quicksilverA simple game framework for 2D games in pure Rust145,537MIT/Apache-2.0
mortonMorton space filling curve functions141,708MIT
iyes_looplessComposable alternatives to Bevy's States/FixedTimestep/RunCriteria140,926MIT OR Apache-2.0
bevy_eventlistener_coreEvent listeners and callbacks for bevy139,217MIT OR Apache-2.0
bracket-embeddingProvides resource embedding services for bracket-lib132,869MIT
bracket-rexLoad/save REX Paint files and utilize them in bracket-terminal projects.131,872MIT
bevy_prototype_debug_linesA prototype plugin providing a simple line drawing API for bevy.128,723MIT
ark-api-macrosMacros utilities for Ark API127,201MIT OR Apache-2.0
catgirl-engineA game engine for cool moddability and procedurally generated data122,905Zlib
catgirl-engine-clientClient side part of the catgirl-engine crate115,236Zlib
bevy_flycamBasic first-person fly camera for the Bevy game engine111,344ISC
catgirl-engine-serverServer side part of the catgirl-engine crate109,522Zlib
bevy_mod_outlineA mesh outlining plugin for Bevy.107,965MIT OR Apache-2.0
transform-gizmo3D transformation gizmo106,463MIT OR Apache-2.0
catgirl-engine-utilsUtility crate for the catgirl-engine crate100,052Zlib
bevy_svgLoad and draw SVG files in Bevy.99,936MIT OR Apache-2.0
bevy_hecsBevy fork of hecs: a fast, minimal, and ergonomic entity-component-system99,068Apache-2.0
pyxel-engineCore engine for Pyxel, a retro game engine for Python89,254MIT
agbLibrary for Game Boy Advance Development86,986MPL-2.0
pyxel-wrapperPython extension module for Pyxel, a retro game engine for Python83,994MIT
blitBlit sprites on a buffer with a mask82,287GPL-3.0
bevy_randA plugin to integrate rand for ECS optimised RNG for the Bevy game engine.81,942MIT OR Apache-2.0
smaaA library for post process antialiasing using SMAA81,934MIT
rusty_engineLearn Rust with a simple, cross-platform, 2D game engine.81,606MIT OR Apache-2.0
bevy_prngA crate providing newtyped RNGs for integration into Bevy.79,736MIT OR Apache-2.0
simdnoiseSIMD accelerate noise library with runtime feature detection78,318Apache-2.0/MIT
bevy-hikariRealtime Path Tracer for the Bevy Engine.73,893MIT OR Apache-2.0
russimpAssimp bindings for rust69,921non-standard
iyes_perf_uiCustomizable Performance/Debug Overlay for Bevy UI69,864MIT OR Apache-2.0
plecoA blazingly-fast chess library.69,739MIT
fyroxFeature-rich, easy-to-use, 2D/3D game engine with a scene editor. Like Godot, but in Rust.69,251MIT
bevy_picking_eguiA modular picking plugin for Bevy.66,213MIT OR Apache-2.0
mech-coreThe Mech language runtime.65,801Apache-2.0
russimp-sysRaw Assimp bindings for Rust61,500non-standard
rafx-baseRendering framework built on an extensible asset pipeline60,280MIT OR Apache-2.0
vampirc-uciA Universal Chess Interface (UCI) protocol parser and serializer. Part of the Vampirc chess suite.60,235Apache-2.0
rafx-apiRendering framework built on an extensible asset pipeline60,125MIT OR Apache-2.0
pyxel-platformPlatform abstraction layer for Pyxel, a retro game engine for Python59,851MIT
gengGame ENGine59,192MIT
ugliGame ENGine57,343MIT
qwacRust client crate for making qwac games56,770LGPL-3.0-or-later
bevy_turborandA plugin to enable ECS optimised random number generation for the Bevy game engine.56,564Apache-2.0 OR MIT
devoteeVisualization engine55,953MIT
dds-rsDecodes DirectDraw Surface files55,789LGPL-3.0
rafxRendering framework built on an extensible asset pipeline54,748MIT OR Apache-2.0
brawllib_rsBrawl character file parser, based on brawlbox/brawllib54,244MIT
radiant-rsThread-safe Rust sprite rendering engine with a friendly API and custom shader support54,191MIT
rafx-frameworkRendering framework built on an extensible asset pipeline53,758MIT OR Apache-2.0
transform-gizmo-bevybevy integration for transform-gizmo53,566MIT OR Apache-2.0
mechMech is a programming language for building reactive systems like robots, games, and animations.52,642Apache-2.0
vpinRust library for working with Visual Pinball VPX files52,474MIT
rafx-visibilityRendering framework built on an extensible asset pipeline48,223MIT OR Apache-2.0
chess-move-genFast chess move generation library. Uses SIMD for fast sliding piece move generation48,134MIT
ugli-rawGame ENGine46,882MIT
direct-guiSimple direct rendering of GUI controls on a buffer46,185GPL-3.0
resourcesSafe store for one value of each type, with interior mutability.44,956MIT OR Apache-2.0
ugli-deriveGame ENGine43,838MIT
gdt-cpusGame Developer's Toolkit for CPU Management43,374MIT OR Apache-2.0
apecsAn asyncronous and parallel entity-component system43,338MIT OR Apache-2.0
tiny_ecsA tiny ECS that tries to avoid unnecessary copy/clones43,245MPL-2.0
bevy-egui-kbgpBetter keyboard and gamepad story for egui in Bevy42,364MIT/Apache-2.0
include_directoryEmbed the contents of a directory in your binary39,536MIT
libsamplerateA pure C2Rust transpiled version of libsamplerate.39,520BSD-2-Clause AND MIT
keeshondA fast and fun 2D game engine for Rust39,185MIT/Apache-2.0
spectraDemoscene framework38,892BSD-3-Clause
proc-contraThe proc-macros of contra37,075non-standard
amethyst_testAmethyst test utilities crate36,980MIT/Apache-2.0
adiUltra-portable hardware interface for platform-agnostic applications.36,069MIT / BSL-1.0
bevy_web_keepaliveBevy plugins to keep a bevy app running in the browser despite not being visible35,445MIT OR Apache-2.0
uciA library to programmatically communicate with UCI compatible chess engines35,226MIT
lib-contraThe function implementation of contra35,060non-standard
inklingLimited implementation of the Ink markup language.34,590Parity-6.0.0 AND Apache-2.0
rafx-assetsRendering framework built on an extensible asset pipeline34,367MIT OR Apache-2.0
xecsAn Entity-Component-System library34,233MIT
coffeeAn opinionated 2D game engine focused on simplicity, explicitness, and type-safety34,213MIT
kludgineA wgpu-powered 2d graphics library with optional windowing support33,955MIT OR Apache-2.0
bevy_light_2dGeneral purpose 2d lighting for the Bevy game engine.33,571MIT
rg3d3D Game engine33,421MIT
contraA minimal serialization/deserialization library with expanded persistency functionality32,997non-standard
bevy_fps_controllerBevy plugin that adds a Source engine inspired FPS movement controller32,711MIT OR Apache-2.0
cogs-gamedevCommon, Obnoxious Game Stuff. Contains a bunch of useful boilerplate for writing games.32,339MIT
adi_screenInterface with a computer/phone screen screen to render graphics.32,033MIT / BSL-1.0
pix-engineA cross-platform graphics/UI engine framework for simple games, visualizations, and graphics demos.31,951MIT OR Apache-2.0
shogiBitboard based Shogi library. Board representation, move handlings and various time control utilities.31,851MIT
crayonA small, portable and extensible game framework.31,837Apache-2.0
pixel-game-libUtility library for 2D pixel-based games31,813AGPL-3.0
ico_memoryExperimental custom memory manager and handle-based resource manager.31,555MPL-2.0
distillAsset framework for game engines & editor suites.31,520MIT OR Apache-2.0
discord_game_sdkSafe wrapper for the Discord Game SDK31,342Apache-2.0 OR MIT
bulls-and-cowsA framework for building bulls-and-cows games (1A2B) for any data type.31,149MIT
pleco_engineA blazingly-fast Chess AI.30,572MIT
flat_spatialFlat spatial partitionning algorithms and data structures30,568MIT
fyrox-implFeature-rich, easy-to-use, 2D/3D game engine with a scene editor. Like Godot, but in Rust.30,506MIT
transform-gizmo-eguiegui integration for transform-gizmo30,196MIT OR Apache-2.0
comfy_include_dirEmbed the contents of a directory in your binary29,772MIT
wavyAsynchronous cross-platform real-time audio recording & playback.29,571Apache-2.0 OR MIT OR BSL-1.0
minecraft_dataminecraft data29,266MIT OR Apache-2.0
rust_pixel2d pixel-art game engine & rapid prototype tools support terminal, wgpu and web...28,810Apache-2.0
rscenesScenes manager for Raylib.27,808BSD-3-Clause
rustyminesA mine sweeping game engine with optional duds.27,665MIT
wow_srpServer and client library for the World of Warcraft flavor of SRP6 with support for reconnection.27,663MIT OR Apache-2.0
csaA Shogi game serialization/deserialization library in CSA format.27,634MIT
spiralIterate over a 2D structure in a spiral pattern27,347GPL-3.0
threeThree.js inspired 3D engine in Rust27,048MIT/Apache-2.0
qwac-sysThe FFI crates for QWAC26,728MPL-2.0
specs-blit2D sprite rendering extension for the Specs ECS system.26,125GPL-3.0
nageNot Another Game Engine; command-line text adventure engine25,873MIT
bevy_picking_rapierA modular picking plugin for Bevy.25,765MIT OR Apache-2.0
ambisonicCompose and play 3D audio.25,383MIT/Apache-2.0
bevy_pixelsBevy plugin that uses Pixels (a tiny pixel buffer) for rendering25,117MIT OR Apache-2.0
pinmame-nvramRust library handling PinMAME NVRAM files24,955MIT
bbggezUtility functions by the Brooks Builds community for the Rust game engine GGEZ24,680MIT
mech-interpreterThe Mech language runtime.24,679Apache-2.0
imgui-ext-deriveProcedural macro for the imgui-ext crate.24,671MIT
bevy_dollyThe dolly abstraction layer for the bevy game framework24,312MIT OR Apache-2.0
rusciiTerminal graphics engine24,013Apache-2.0
hnefatafl-copenhagenCopenhagen Hnefatafl client, engine, server and artificial intelligence24,012AGPL-3.0-or-later
vertixA cross-platform performant ECS game engine23,919MIT OR Apache-2.0
world_dispatcherProvides the System part of a full ECS, along with a fast dispatcher and world container.23,752AGPL-3.0-or-later
rhyoea-commonRhyoea is a Vulkan API bindings for Rust programming language. (Common modules)23,749AGPL-3.0
magpieHigh-performance Othello library built with bitboards23,604MIT
bevy_lifeGeneric and dynamic cellular automaton lib for bevy23,537non-standard
imgui-extA crate to build debug UIs on structs using a derive macro (based on the imgui crate)23,430MIT
geng-uiGame ENGine23,217MIT
maskerad_memory_allocatorscustom allocators, for memory fragmentation prevention.23,096MIT/Apache-2.0
update_rateA generic, low-overhead rate counter for FPS counters and the like.23,008MIT
adi_gpu_vulkanVulkan implementation for adi_gpu22,960MIT / BSL-1.0
rafx-rendererRendering framework built on an extensible asset pipeline22,930MIT OR Apache-2.0
stormA personal 2D game engine designed for performance22,816MIT
crow_utilA utility library for the crow_engine.22,587MIT/Apache-2.0
bevy_ratatui_renderA bevy plugin for rendering your bevy app to the terminal using ratatui.22,567MIT OR Apache-2.0
riichi_handA collection of utilities for working with Riichi Mahjong player hands22,546MIT
keeshond_datapackA simple framework for loading and caching game assets22,093MIT/Apache-2.0
flaxAn ergonomic archetypical ECS22,059MIT
geng-debug_overlayGame ENGine21,919MIT
retroboardA chess retrograde move generator, suitable for endgame tablebase generation21,552AGPL-3.0+
legion-coreHigh performance entity component system (ECS) library21,401MIT
kludgine-core2D rendering for Kludgine21,260MIT OR Apache-2.0