awesome-bevy
A list of resources for Bevy maintained by https://taintedcoders.com
★ 202⑂ 6 forksupdated 3 weeks ago
README.mdfork it — it’s yours
Awesome Bevy
This is an awesome list maintained by https://taintedcoders.com.
Only resources that are up to date with at least 0.18 Bevy will be included.
Table of contents
- Resources
- Starters
- Open Source Projects
- Animation
- Assets
- Audio
- Cameras
- Code organization
- Editor and Workflow
- Graphics and Rendering
- Input
- Misc
- Networking
- Pathfinding
- Physics
- Text
- Testing
- UI
Resources
- Tainted Coders
- Unofficial Bevy Cheatbook
- Simple Bevy Tutorial: Breaks the version rule above but still great content
- Roguelike Tutorial - In Rust: Not quite bevy but an awesome read, lots of crossover
- Bevy Constellation: Visualize updated crates in the Bevy ecosystem
- BevyDex: Find updated and popular dependencies for Bevy
Starters
- Tainted Coders - Bevy Starter
bevy_new_2dbevy_spacebevy_quickstartbevy_game_templatebevy_github_ci_templatelimitpush
Open Source Projects
Not all resources in this section will be up to date but are useful nonetheless
- warbell
- foxtrot
- bevy-match-3
- Emergence
- Digial Extinction
- Riverbed
- Power
- SolarSim
- Taipo
- Chainboom
- Brotato in Bevy
- Dark Wisps Defence
- nannou
- bevy_fs
Assets
bevy_asset_loader: Bevy plugin helping with asset loading and organizationbevy_rpack: Create tilemaps in seconds!skein: Convert glTF extras to Bevy Components using reflectionbevy_march: A ray marcher for bevy, which can function alongside the regular mesh-based renderingbevy_materialize: Load, store, and apply type-erased materials in Bevybevy_common_assets: Collection of generic asset loaders for common file formatsbevy_mod_mipmap_generator: A basic mipmap generator for Bevybevy_water: Dynamic ocean material for Bevybevy_ecs_ldtk: ECS-friendly ldtk plugin for bevy, leveragingbevy_ecs_tilemapbevy_ecs_tiled: Helpers for working with 2D tilemaps created with the Tiled map editorbevy-persistent: A Bevy helper to easily manage resources that need to persist across game sessionsbevy-yoleck: Your Own Level Editor Creation Kitbevy_procedural_tilemaps: Lightweight 2D tilemap generation with Wave Function Collapse / Model Synthesis for Bevybevy_svg: A simple and incomplete SVG drawer for the Bevy enginebevy_simple_prefs: A small Bevy plugin for persisting multiple Resources to a single filebevy_obj: Wavefront OBJ mesh asset loader plugin for the Bevy enginebevy_embedded_assets: Embed assets in your Bevy game
Audio
bevy_fmod: Idiomatic integration of the FMOD audio engine into Bevy projectsbevy_seedling: A sprouting integration of the Firewheel audio enginebevy_kira_audio: A Bevy plugin to use Kira for game audio
Animation
bevy_animation_graph: Animation graphs in Bevybevy_lookup_curve: Editable lookup curve for Bevybevy_easings: Easing and simple animations for Bevy
Cameras
bevy_third_person_camera: A third person camera crate written for Bevybevy_editor_cam: A camera controller for editors and CADbevy_pancam: A bevy plugin for panning orthographic camerasbevy_flycam: Basic first-person fly camera for the Bevy game engine
Code Organization
seldom_state: Component-based state machine plugin for Bevy. Useful for AI, player state, and other entities that occupy different states.bevy_cli: A prototype Bevy CLI tool intended to streamline common tasks when working on projects.bevy_behave: Behaviour trees for bevy, with on-demand entity spawning for task nodesbevy_flurx: Allows you to use coroutine in Bevybeet: Beet extends the capabilities of bevy with systems for developing and publishing applicationsbevy_gauge: A flexible stat and modifier system
Editors and Workflow
jackdaw: A Bevy scene editor with hierarchy, inspector and 3D viewportblenvy: Bevy Code & Blender addon for a simple workflow to add & edit Bevy components in Blenderbevy_mod_scripting: Bevy Scripting Pluginbevy_mod_outline: a Bevy plugin for drawing outlines around meshes using the vertex extrusion and jump flood methodsbevy_trenchbroom: Quake map editor, TrenchBroom integration, .map, and .bsp loading for Bevybevy_mod_debugdump: Dump your schedules for visual inspectionbevy-inspection.vscode: Bevy Inspection - VSCode ExtensionHillVacuum: A bevy-based 2D map editorvscode-bevy-inspector: Bevy Inspector Visual Studio Code Extensionbevy_aseprite_ultra: The ultimate bevy aseprite binary plugin. Featuring animations and static atlas loading with pivots. Full support for hot reloading!
Graphics and Rendering
bevy_hanabi: a GPU particle system plugin for the Bevy game enginebevy_vello: An integration to render with Vello in the Bevy game enginebevy_sprite3d: Use sprites in a 3d bevy scenebevy_vector_shapes: A library for rendering vector shapes using the Bevy game engineshadplay: Real-time wgsl visualisation tooling for educating oneself in the art of shader programmingbevy_feronia: Environment scattering tools and shaders/materials that prioritize visual fidelity/artistic freedom, a declarative API and modularitybevy_firework: CPU-driven, batch-rendered particle system for the Bevy game enginebevy_enoki: 2D particle system with custom material traits. Works well in wasm webgl2 and mobilenoisy_bevy: Simple stupid noise primitives for WGSL and Rust (glam/bevy types)bevy_spritesheet_animation: A Bevy plugin for easily animating 2D and 3D sprites
Input
leafwing-input-manager: A straightforward stateful input manager for the Bevy game engine. This library is being upstreamed into Bevybevy_enhanced_input: Dynamic and contextual input mappings for Bevybevy_ui_text_input: Text input crate for Bevy UI using cosmic textbevy_ahoy: A fun 3D Kinematic Character Controller for Bevybevy-tnua: A floating character controller for Bevybevy_oxr: A crate for adding openxr (and in the future webxr) support to Bevy
Networking
lightyear: A library for writing server-authoritative multiplayer games with Bevybevy_replicon: Server-authoritative networking crate for the Bevy game enginebevy_renet: A Bevy Plugin for the renet crate. A network crate for Server/Client with cryptographically secure authentication and encypted packets. Designed for fast paced competitive multiplayer gamesrenet2: Renet2 is a network library for Server/Client games written in rust. It is focused on fast-paced games such as FPS, and competitive gamesbevy_rewind: Server-authoritative rollback networking for bevybevy_oxr: A crate for adding openxr (and in the future webxr) support to Bevybevy_streaming: Bevy Streaming for Cloud Gaming through WebRTCbevy_ggrs: Bevy plugin for the GGRS P2P rollback networking librarybevy_quinnet: A Client/Server game networking plugin using QUIC, for the Bevy game engineaeronet: Set of Bevy-native networking crates, focused on providing robust and rock-solid data transfer primitives
Misc
big_space: Floating origin plugin for spaces larger than the universebevy_play_card: A card crate for the Bevy game enginebevy_shuffle_bag: A tiny crate providing a shuffle bag, which is a collection of items that can endlessly be picked in a random, nonrepeating order.noiz: A simple, configurable, blazingly fast noise library built for and with Bevybevy_framepace: Framepacing and framelimiting for Bevymoonshine_save: A save/load framework for Bevy game enginehexx: Hexagonal tools lib in rustbevy-in-web-worker: Running a Bevy app in a Web Worker and interacting with HTML elements and the Bevy engineleafwing_manifest: Data-driven content generation for Bevybevy_rand: A plugin to integrate rand for ECS optimised RNG for the Bevy game enginebevy_http_client: A simple HTTP client Bevy Plugin for both native and WASM
Physics
avian: ECS-driven 2D and 3D physics engine for the Bevy game enginebevy_rapier: Official Rapier plugin for the Bevy game enginebevy_heavy: Mass properties for Bevy's geometric primitives.bevy_transform_interpolation: Transfom interpolation for fixed timesteps for the Bevy game engineavian_pickup: A plugin for implementing picking up dynamic rigid bodies in Avian physics for the Bevy enginebevy_mod_inverse_kinematics: An inverse kinematics plugin for the Bevy engine
Pathfinding
vleue_navigator: Pathfinding on NavMeshes for Bevybevy_northstar: Hierachical Pathfinding for Bevybevy_rerecast: Rust port of Recast, the industry-standard navigation mesh generator used by Unreal, Unity, Godot, and other game engines
Text
bevy_pretty_text: Text2D effects library for the Bevy game enginebevy_rich_text3d: Mesh based bevy text implementationbevy_simple_text_input: Bevy plugin for a simple single-line text input widget
Testing
rmv-bevy-testing-tools: Some tools to make testing bevy stuff easierbevy_console: A simple Half-Life inspired console with support for argument parsing powered byclap
UI
bevy_egui: An immediate mode UI librarybevy_lunex: Blazingly fast path based retained layout engine for Bevy entities, built around vanilla Bevy ECShaalka: Ergonomic reactive Bevy UI library powered by FRP signalstransform-gizmo: 3d transformation gizmobevy_healthbar_3d: Health bar for bevy implemented as a billboard shaderbevy_ui_anchor: Microlibrary for adding anchoring to UIbevy_immediate: Immediate mode UI library for Bevy, simple and extensiblebevy_material_ui: Material UI library for bevy UIbevy_ios_safearea: Bevy plugin to query ios device safe area insetsbevy_hui: Component based UI crate using Xml/Html with focus on hot reload for the bevy enginebevy_flair: Bevy UI styling using CSS
more like this