A collection of third-party Bevy assets, plugins, learning resources, and apps made by the community. If you would like to share what you're working on, submit a pull request!
Official Bevy Examples
Learn each Bevy feature from minimal illustrative examples
A walkthrough of bevy 0.11 rendering
A small post detailing the path a mesh takes through the bevy codebase to finally be shown on screen
Learn Bevy's ECS by ripping off someone else's project
A tutorial on Bevy's ECS, taught by porting Rusty Roguelike from Legion to Bevy
Unofficial reference book. Offers practical advice, teaches topics not covered by official docs.
Making a p2p web game with rollback
Walkthrough on how to use Matchbox and bevy_ggrs to implement a low-latency multiplayer web game
Understanding Dynamic Queries in bevy 0.11
Explains roughly how queries work and how they can be improved with dynamic queries
Choosing your networking architecture
Explains what an online game involves, what are the tradeoffs and how to choose a networking model
Bevy 0.12 Beginner Video Tutorial Series
Master the essentials and kickstart your journey in game development with Bevy 0.12!
Plugin for limited color palette pixel art games with animation, filters, typefaces, particles, etc.
Bevy Tiling Background
A plugin to support GPU rendered backgrounds with tiling and parallax effects
a library for generating bevy_rapier2d colliders from images with transparency
Apply a pixelation effect to any mesh or scene without post-processing.
Component-based state machine for AI, animation, player controllers, etc.
A plugin that recreates Aarthificial's Reanimator for bevy TextureAtlasSprites.
Load heterogeneous, homogeneous and merged texture atlas from a ron manifest.
A plugin for loading assets from an optionally obfuscated zip file.
Plugins to load json, yaml, ron, toml, and MessagePack assets
Bevy Heterogenous Texture Atlas Loader
Load heterogenous texture atlases from a ron manifest
Automatically load asset collections during a configurable State
An easy plug-n-play multifunctional camera controller with many camera-modes to fit your every need
annotate invalid systems with `#[bevycheck::system]` to get nice error messages for what's wrong
Define components directly inside gltf files and instanciate them in Bevy.
Crates & tools to add components, blueprints etc from gltf, to use Blender as an editor for Bevy
Define Blueprints/Prefabs in gltf files and spawn them easilly inside Bevy.
annotate functions to have them automatically insert `..Default::default()` into struct expressions
Easily implement a loading state, tracking the progress of assets and other tasks.
A Bevy library for executing various actions in a sequence.
A plugin to integrate rand for ECS optimised RNG for the Bevy game engine
Enables you to record the output of a camera to a sequence of image files
A bevy plugin that creates a popup and logs to error on panic.
Allows using Rust functions in place of Bevy plugins for concision and to avoid certain clones
Composable Alternatives to Bevy's RunCriteria, States, and FixedTimestep
Bevy Input Mapper Plugin
An user-friendly input binding plugin with scenario profiles in mind.
Send and receive MIDI data to and from bevy using DAWS or MIDI Controllers
Send and receive OSC data to and from bevy and other programs or controllers that uses OSC
Track actions and configure cross-device input mappings. Fully documented; exceptionally ergonomic.
Recieve key/mouse events and shortcuts from outside the Bevy window.
Input keybindings, including support for combinations / hotkeys / modifier keys.
Integration plugin with Backroll for providing session-based peer-to-peer rollback networking.
A Client/Server game networking plugin using QUIC, for the Bevy game engine.
Server/client message based networking plugin, async based, tokio compatible but not necessary.
A simple yet powerfull networking plugin. Supports messages and automatic component syncing.
A completely cross-platform networking plugin utilizing TCP/UDP and bevy_networking_turbulence
Cross-platform client/server networking library with ECS world sync & FPS-style rollback
Networking plugin running on naia-socket and turbulence libraries.
A working prototype networking plugin that can create client/server systems over TCP or UDP.
Bevy Plugin for renet, a network library for Server/Client with authentication and client management
A prototype networking plugin using `laminar` as the transport.
Stardust is a batteries-included networking crate with a focus on extensibility and parallelism.
Painless peer-to-peer WebRTC networking for rust's native and wasm applications.
Simple event-based client-server networking library for Bevy.
Unifying server/client networking crate using tokio as asynchronous backend.
A Bevy helper to easily manage resources that need to persist across game sessions.
A Bevy plugin to easily create and manage windows that remember where they were.
A simplistic physics engine for 2D/3D sims. Physically inaccurate, but satisfying and easy to use.
A plugin for Rapier, a 2D and 3D physics engine. Maintained by the Rapier developers.
Draw configurable vector shapes. Supports retained and immediate modes for 2D, 3D and image targets.
Official GitHub Template
A simple template providing basic CI and automated builds for Windows, Linux, MacOS and the web.
The all-in-one 3D game template supporting a list of common game features and helper crates.
Display 9-Patch UI elements, where you can specify how different parts of a PNG should grow
A plugin for bevy that allows you to create screens to display brands and development teams
A simple-to-use nested menu system for BevyUI which supports gamepad, keyboard or mouse navigation
Bevy UI image widget that provides exact control over image sizes and supports rotations.
Bevy UI text with a transform independent of the UI's layout.
Build A Better Buddy
A cute auto-battler with the goal of Building A Better Buddy. Built for Bevy Jam #1.
Bevy Shoot 'em Up
A simple shoot 'em up style game with desktop and mobile versions autodetected by browser user-agent
☄ Super Kaizen Overloaded ☄
A shoot'em up written in 🦀 Rust with the 🕊 Bevy game engine. (Bevy Game Jam #1)
Rolling shiny balls. Which will win? Some unfairly start before others! (Bevy Game Jam #1)
Drone Agility Challenge
Carefully fly a drone through several levels without colliding into anything.
A puzzle game where you build a city at equilibrium on a needle. (LDJam #49)
Tetris for Bevy 0.6 / 0.7
A partial Tetris clone written as an introductory tutorial for Bevy 0.6 / 0.7
ASCII-styled Bomberman clone with multiple game modes and a web build with mobile controls
A small video game targeting both desktop and WebAssembly (uses accelerometer on mobile device)
The Hug Game
A game about hugging. Uses rapier for active ragdoll. Playable at https://hug.hihaheho.com
Parallax effect based game written in Rust and Bevy Gaming Engine which uses bevy-parallax
Multiplayer server-authoritative networked 'game' with Browser (WebGL) client and native server
A free and modern RTS game, unconstrained by commercial requirements, legacy HW and old technology.
A Japanese language practice tool / tower defense game with an English mode.
A reimplementation of the classic snake clone 'Tausendfuß' from the Colour Genie EG2000
Do tricks to gain speed in this 2.5d side-scrolling racer. Built for Bevy Jam #2.
A collaborative (WebRTC based) blackboard, great for simple sketches during meetings