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.
bevy-cross-gizmoThis crate is deprecated. Use Bevy's Gizmos::cross and Gizmos::cross_2d methods instead.3,443MIT OR Apache-2.0
kitAn small game engine for 3D games.3,427MIT
heliumA collection of useful functionality for 2D game development.3,426MIT
planck_ecs_bundleAdds bundles to planck_ecs.3,422Apache-2.0
flatbox_coreProvides core functionality for Flatbox engine3,420Unlicense
blackjackCrate for the popular casino card game Blackjack3,420GPL-3.0-only
asteroidSmall game framework based on SDL23,413MIT
apparatusA 2D game engine3,362MIT
lmbr_sysFFI bindings to Amazon Lumberyard (unofficial)3,351MIT
yaksMinimalistic framework for automatic multithreading of hecs via rayon3,334MIT OR Apache-2.0
rscenes-macrosMacros for Rscenes.3,303BSD-3-Clause
bevy_progress_barEasy ninepatch progress bar in bevy3,289non-standard
wow_spellsSpell definitions for World of Warcraft game servers3,281MIT OR Apache-2.0
ryot_tibiaSpecializes in managing and integrating Tibia-specific legacy assets, tailored for games inspired by the classic Tibia.3,269AGPL-3.0-only
directb2sLibrary for reading visual pinball directb2s files3,264MIT
texpresso_cliA commandline utility for compressing images to GPU-readable texture formats3,258MIT
dmc(placeholder) Idiomatic replacement for SDL2.
The acronym originally stood for DirectMedia Crate.3,227MIT/Apache-2.0
bevy_previousAccess previous values of components3,223MIT
miru-glOpenGL bindings for my personal game engine3,219MIT
dashingASCII-style roguelike engine3,207Apache-2.0
sandstone-deriveDerive package for minecraft protocol traits3,204MIT
hnefataflA crate for building software for the tafl family of board games3,180MIT
mapleA 3D game engine3,163MIT
crow_engineA simple 2D game engine.3,158MIT/Apache-2.0
desperoRusty game engine, using API Vulkan and implementing paradigm of ECS3,154Unlicense
tantonA blazingly-fast chess library.3,151MIT
flatbox_ecsProvides ECS functionality for Flatbox engine3,143Unlicense
rafx-resourcesRendering framework built on an extensible asset pipeline3,115MIT OR Apache-2.0
bevy_ui_materialPlugin to use materials for UI3,092non-standard
squish_cliA commandline utility for compressing images to DDS files using BC1/2/3. Serves mainly as a usage example of squish.3,065MIT
draw2dA focused high-performance 2D drawing crate3,063MIT/Apache-2.0
bevy_quitSimple plugin to easily add keybinds to exit a bevy game3,062non-standard
ayaka-bindingsWASM bindings of plugins written for Ayaka.3,059MIT
bones_frameworkThe Bones game development framework.3,045MIT OR Apache-2.0
newport_ecsCustom ECS made for Newport3,042Apache-2.0
feo-oop-engineAn Object Oriented game engine for rust.3,023MIT
filearcoSimple read-only file archive format2,995MIT/Apache-2.0
hexarrA library for working with hexagonal grids.2,994MIT
sonantA Rust port of the Sonant 4K synth with streaming support.2,965MIT
bracket-state-machineState management library for bracket-lib terminal2,939MIT
newportModular Game Engine built in Rust2,935Apache-2.0
torophy2D physics engine over a toroidal space2,909Apache-2.0
nrd-sysRust FFI for NVIDIA Realtime Denoiser2,906MIT OR Apache-2.0
bevy_gamepadApple Game Controller Framework Integration plugin for Bevy2,906non-standard
omn-spritesA small library for sprite sheet animation.2,901MIT
veebeeA Simple Rust Game Engine For 2D2,898MIT OR Apache-2.0
flatbox_assetsProvides assets management functionality for Flatbox engine2,896Unlicense
rayngin3D 6DF framework/engine for approach&click quests in rectangular chambers with objects consisting of balls.2,878GPL-3.0-or-later
paddle2D Game Engine for Rust on the Web2,878MIT/Apache-2.0
lovea library for manipulating and reading love project files.2,870MIT
hunt-the-wumpusA text-based game where you try to slay a wumpus.2,869MIT
hedronAn all-in-one 3D modelling library2,859MIT
game_templateNeutral cross-platform Rust game template.2,857MIT
twentyoneA blackjack engine for Rust.2,854Apache-2.0
rshaderA simply library for reloading shaders at runtime2,852Apache-2.0
tm-deriveFFI bindings for the machinery api2,8370BSD
async-ecs-deriveDerive macros for async-ecs crate2,829Apache-2.0/MIT
hexga_engineA multimedia game and software engine for handling graphics, audio, and input.2,820MIT OR Apache-2.0
saboSimple 2D Game Engine in Rust with Glium.2,776non-standard
pulz-scheduleFor scheduling systems and managing their resources2,776MIT OR Apache-2.0
bones_ecs_macros_coreThe core of bones_ecs macros.2,774MIT OR Apache-2.0
tworsA simple Rust 2D game engine based on canvas and WASM2,767MIT
lmbr_loggerLogger for Amazon Lumberyard (unofficial)2,755MIT
rezcraftMinecraft like game written in rust using wgpu, supporting both native and wasm2,737GPL-3.0-or-later
our_economy_engineEngine for the game Our Economy. Currently unusable, and progressing through rapid prototyping. Will often be half made, and be…2,734MIT OR Apache-2.0
pg_sdlA SDL2-superset library for easy game or application development.2,714MIT
keeshond_migratorData migrator for the Keeshond Game Engine2,698MIT/Apache-2.0
bevy_plane_cutA plane cut material for bevy2,683MIT OR Apache-2.0
geng-net-simpleGame ENGine2,679MIT
wow_vanilla_dbcDeprecated, use wow_dbc instead.2,657MIT OR Apache-2.0
tinlibComponents for SN-50 Fantasy Computer implementations.2,650MIT
vingt-et-unA blackjack engine2,640MIT
kinetic-engine3d game engine2,623MIT
dachoECS Game Engine2,613MIT OR Apache-2.0
symtropy-consciousness-physicsIntegrated information (Phi) as a first-class physics parameter: 5-channel coupling, thermodynamic closure with Landauer bound,…2,610AGPL-3.0-or-later
bevy_gearbox_editorVisual editor for bevy_gearbox2,606MIT OR Apache-2.0
rsmod-pathfinderA breadth-first search path finder.2,602ISC
bones_ecs_macrosMacros for the bones_ecs crate.2,599MIT OR Apache-2.0
rsbufA RuneScape update info computer.2,588MIT
flatbox_renderProvides rendering functionality for Flatbox engine2,538Unlicense
wasm-rgameA Rust/wasm game-engine2,534MIT
pulz-ecs-macrosProc-Macros for pulz-ecs2,508MIT OR Apache-2.0
hewnA simple game engine built for educational purposes.2,507MIT
asset-importerComprehensive Rust bindings for the Assimp library2,484MIT OR Apache-2.0
flywheelOpen-source, cross-platform 2.5D game engine built on SDL3.2,430Zlib
ryot_spritesFocuses on sprite management, handling animations and graphical representations for dynamic visual content in games.2,421AGPL-3.0-only
figsSimple 2D game framework using MiniFB2,418MIT
smveA voxel engine written in Rust.2,410MIT OR Apache-2.0
gravitron_pluginGravitron Plugin2,395MIT OR Apache-2.0
bevy_goapA simple implementation of the GOAP (Goal Oriented Action Planning) algorithm in Bevy2,370MIT
microfacetmicrofacet for rust2,369MIT
falling-tetromino-engineA tetromino stacker engine with goals of being featureful, efficient and elegant.2,362MIT
newport_gameLibrary that provides general game state for making games on.2,354Apache-2.0
bevy_2d_menu_mask_transitionA Bevy plugin for creating smooth menu transitions with customizable masks.2,352MIT
reverie-engine-openglA toy game engine backed by OpenGL2,323MIT OR Apache-2.0
elevator-coreEngine-agnostic elevator simulation library with pluggable dispatch strategies2,310MIT OR Apache-2.0
keeshond_migtatorPlease ignore this crate, I made a typo and support won't remove it2,308MIT/Apache-2.0
wutengine_ecsThe core implementation of the WutEngine ECS2,272MPL-2.0
bevy_retro_uiPixel-Perfect, 2D Renderer and plugin set for Bevy that Seamlessly Targets Desktop and Web2,269non-standard
aventurineA tiny plugin for Topaz which provides a Glium/Glutin event loop.2,252MIT
musi_lilimusi_lili is a retro game engine for GB styled games written in Rust. Inspired by pico8.2,221LGPL-3.0-only
android_baseA base for making android applications in rust with piston and glutin-window that simplifies android development2,207MIT
fate(placeholder) Fight And Travel (Game) Engine. A rewrite from C, focused on games which need to move fast in huge worlds, and…2,175MIT/Apache-2.0
obel_physicsProvides the feature2,165MIT OR Apache-2.0
amethyst-extraVarious helpful components, structs, systems and resources for the Amethyst engine.2,124Apache-2.0
ayaka-plugin-nopA dummy plugin runtime for Ayaka.2,123MIT
bowlingA generic, typestate-driven bowling game engine2,123GPL-3.0-or-later
bevy_kanaErgonomic, opinionated utilities for Bevy — type-safe math, input wiring, and more2,121MIT OR Apache-2.0
rscenes-raylib-connectorRaylib connector for Rscenes 22,060BSD-3-Clause
gigson-demand graphics jobs for the Bevy Game Engine2,048MIT OR Apache-2.0
decscloud-commonSet of types and helpers common to dECS Cloud projects2,039Apache-2.0
hateHäte2d (Hate2d) is a simple 2d game engine2,028MIT OR Apache-2.0
amethyst-consoleimgui frontent to cvar1,997MIT/Apache-2.0
blokeA video game avatar system, similar to Nintendo's Mii - but open source and for PC / phone games.1,995MIT / BSL-1.0
chickenwireA library for representing and manipulating hexagonal grids.1,980Apache-2.0 OR MIT
steeringSteering calculations for autonomous agents1,977MIT
darkengine2D game engine written in Rust1,974MIT OR Apache-2.0
stringid_macrosMacros implementation for stringid crate.1,967LGPL-3.0-only
oxydeAI Agent SDK for Game NPCs1,955MIT
async-ecsAsync Parallel Entity Component System for Rust1,954Apache-2.0/MIT
gameboardRust library for creating game board for text UI games.1,954MIT
snake3Play the classical snake game on your terminal or use the crate to build your own.1,949MIT
gravitron_windowGravitron Window1,948MIT OR Apache-2.0
flatbox_systemsECS systems for Flatbox engine1,945Unlicense
tinystormA simple but powerful framework designed primarily for building simple testing low-level games.1,945MIT
minimumA collection of utilites for games.1,930MIT/Apache-2.0
amethyst_lyonAmethyst Lyon crate1,926MIT OR Apache-2.0
flatbox_macrosFlatbox engine procedural macros1,921Unlicense
flatbox_eguiEgui binding for Flatbox engine1,919Unlicense
grueVarious tools and algorithms for building role-playing and adventure games1,915MIT/Apache-2.0
om-fork-distance-fieldTemporary fork! Generate distance fields from images for pseudo-vector rendering1,914GPL-3.0
oxygen_quark_deriveOxygen Quark Derive is a library for deriving traits implemented in Oxygen Quark.1,912MIT
flatbox_physicsProvides physics for Flatbox engine1,902Unlicense
dynasty-rsA powerful class inheritance system for Rust game engines1,901MIT OR Apache-2.0
reactor_randomMostly just a wrapper around fastrand for a bunch of types. Supports bevy and reactor_spatial2d.1,899MIT OR Apache-2.0
reactor_spatialA set of 2D spatial utilities for Bevy, including handling transform propagation1,896MIT OR Apache-2.0
peacockA game engine for making beautiful games.1,892MIT
rtcdReal-Time Collision Detection1,888MIT
reactor_protoAn opinionated rust library for transforming on-disk assets into Entities in Bevy.1,881MIT OR Apache-2.0
audirLow-level audio library1,878MIT OR Apache-2.0
kaige_codegen#[system] proc macro for the kaige_ecs library1,873MIT
flatboxRust ECS game engine with editor written in C#1,872Unlicense
obel_utilsA collection of utils1,869MIT OR Apache-2.0
basecsPlaceholder for coming crate intended to replace tiny_ecs1,862MPL-2.0
laminar-ffiFFI crate that exposes Laminar for use in other languages1,855MIT/Apache-2.0
gaiku-3d3d agnostic framework (game engine) terrain engine.1,853MIT/Apache-2.0
bevy_skybox_cubemapCubemap-based Skyboxes for Bevy Engine.1,849Apache-2.0
exaltWIP Game Engine 2D1,837GPL-3.0-or-later
kaige_ecsFork of the Legion ECS library, with some changes to make it more suitable for use in Kaige.1,830MIT
usetAn implementation of a set and a map designed for speed, with unsigned integers as keys.1,829MIT
freecellGame objects and rules for the solitaire card game FreeCell1,816MIT OR Apache-2.0
instinctSorting of polygons, lines and points in 3D world projection1,814GPL-3.0-or-later
plop(Science / Video Game) Physics engine for Cala1,814MIT / BSL-1.0
ryot_assetsManages asset loading and processing, offering robust tools for efficient game resource management.1,811AGPL-3.0-only
epkardA generalized framework for creating branching narratives1,809MIT
miruMy personal game engine1,803MIT
delosAn opinionated engine for building games in Rust.1,799MIT
jugar-coreCore ECS, Game Loop, and State Management for Jugar game engine1,796MIT
newport_coreCore engine library used by most packages for newport1,792MIT
arduboy-rustThis is a library used in Rust for Arduboy to program Arduboy games in Rust.1,791MIT OR Apache-2.0
gvrtex_macrosInternal macros used by the gvrtex crate1,788MIT
gravitron_rendererGravitron Renderer1,755MIT OR Apache-2.0
grr-imguigrr backend for imgui1,752MIT OR Apache-2.0
cliffyA geometric algebra library.1,745MIT
bevy_aspect_ratio_maskA Bevy plugin for fixed aspect ratios, letterboxing, and UI scaling in 2D games1,745MIT OR Apache-2.0
kifuwarabe_connect_fourWIP. Connect-four AI. Currently, does not work.1,745MIT
rasmData-Oriented 3D WebGPU Game Engine Written in Rust WebAssembly.1,744GPL-3.0-or-later
lmbrAmazon Lumberyard (unofficial)1,737MIT
bevy_p2pPeer-to-peer network library for Bevy game engine1,732MIT
bevy_fallibleA simple plugin to add fallible systems to Bevy game engine1,730MIT
amphoraAn opinionated meta crate for creating graphically minimal Rogue-li[ke|te] games1,722MIT
sn-50The SN-50 Fantasy Computer with DevKit tools.1,714MIT
halite3bdkBot Development Kit for Halite III1,698non-standard
bevylderVoxels brought to bevy1,659MIT OR Apache-2.0
bevy-fpscamA basic fps-style camera for bevy1,6540BSD
hexzA fork of hecs, for my personal use1,645MIT OR Apache-2.0
reason-othelloAn Othello library with a blazing fast bitboard.1,645MIT
glam_detA simple and fast 3D math library for games and graphics.1,638MIT OR Apache-2.0
mineswipeLibrary for playing Minesweeper!💣1,635non-standard
reactor_serialA plugin for Bevy for handling saving and loading1,633MIT OR Apache-2.0
bevy_retro_physicsPhysics utilities for Bevy Retro1,626non-standard
bevy_retro_corePixel-Perfect, 2D Renderer and plugin set for Bevy that Seamlessly Targets Desktop and Web1,622non-standard
thndr_appThunder's application framework1,621MIT OR Apache-2.0
wk_engineA simple game engine1,617MIT
bevy_kcc[WIP] Kinematic Character Controller for the Bevy game engine.1,616MIT OR Apache-2.0
thndr_mathThunder math library1,616MIT OR Apache-2.0
olympusOlympus is a 3d game engine made in Rust focused on simplicity. More to come!1,615MIT
elikar_scenescene manager for elikar1,614MIT
reactor_cameraA 2D camera plugin for Bevy, inspired by the Love2D camera plugin - STALKER-X1,612MIT OR Apache-2.0
inside-baseballModding tools for Backyard Baseball 20011,604AGPL-3.0
thndr_tracingThunder's tracing/logging abstraction1,593MIT OR Apache-2.0
wowdbdefs-rsLibrary for parsing WoWDBDefs/.dbd files.1,592MIT OR Apache-2.0
tanton_engineA blazingly-fast Chess AI.1,591MIT
lunaraA work-in-progress, postmodern game engine.1,584CC-BY-NC-SA-4.0
rox2dA simple 2D physics engine heaviliy inspired by (the venerable) Box2D physics engine.1,579MIT OR Apache-2.0
gvrtexgvrtex is a library for interfacing with the GVR texture format used on GameCube/Wii1,577MIT
thndrHighly modular Game Engine built in Rust1,569MIT OR Apache-2.0
thndr_eventThunder Event System1,567MIT OR Apache-2.0
moderatorA very experimental crate for mod support in Bevy Game Engine games1,560MIT OR Apache-2.0
thndr_transformThunder Transform components1,556MIT OR Apache-2.0