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
Unofficial reference book. Offers practical advice, teaches topics not covered by official docs.
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
Making a p2p web game with rollback
Walkthrough on how to use Matchbox and bevy_ggrs to implement a low-latency multiplayer web game
Bevy Tiling Background
A plugin to support GPU rendered backgrounds with tiling and parallax effects
Plugin for limited color palette pixel art games with animation, filters, typefaces, particles, etc.
Apply a pixelation effect to any mesh or scene without post-processing.
Component-based state machine for AI, animation, player controllers, etc.
Plugins to load json, yaml, ron, toml, and MessagePack assets
A plugin for loading assets from an optionally obfuscated zip file.
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 functions to have them automatically insert `..Default::default()` into struct expressions
annotate invalid systems with `#[bevycheck::system]` to get nice error messages for what's wrong
A Bevy library for executing various actions in a sequence.
Allows using Rust functions in place of Bevy plugins for concision and to avoid certain clones
Easily implement a loading state, tracking the progress of assets and other tasks.
Composable Alternatives to Bevy's RunCriteria, States, and FixedTimestep
Send and receive MIDI data to and from bevy using DAWS or MIDI Controllers
Track actions and configure cross-device input mappings. Fully documented; exceptionally ergonomic.
Bevy Input Mapper Plugin
An user-friendly input binding plugin with scenario profiles in mind.
Input keybindings, including support for combinations / hotkeys / modifier keys.
Send and receive OSC data to and from bevy and other programs or controllers that uses OSC
A simple yet powerfull networking plugin. Supports messages and automatic component syncing.
Networking plugin running on naia-socket and turbulence libraries.
Painless peer-to-peer WebRTC networking for rust's native and wasm applications.
Simple event-based client-server networking library for Bevy.
Integration plugin with Backroll for providing session-based peer-to-peer rollback networking.
A working prototype networking plugin that can create client/server systems over TCP or UDP.
Server/client message based networking plugin, async based, tokio compatible but not necessary.
Unifying server/client networking crate using tokio as asynchronous backend.
A Client/Server game networking plugin using QUIC, for the Bevy game engine.
A completely cross-platform networking plugin utilizing TCP/UDP and bevy_networking_turbulence
A prototype networking plugin using `laminar` as the transport.
Cross-platform client/server networking library with ECS world sync & FPS-style rollback
Bevy Plugin for renet, a network library for Server/Client with authentication and client management
Stardust is a batteries-included networking crate with a focus on extensibility and parallelism.
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.
Use a simple struct as persistent settings between game launches.
A plugin for Rapier, a 2D and 3D physics engine. Maintained by the Rapier developers.
A simplistic physics engine for 2D/3D sims. Physically inaccurate, but satisfying and easy to use.
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.
An opinionated template for a Bevy game with workflows for Windows, Linux, macOS and WASM releases
The all-in-one 3D game template supporting a list of common game features and helper crates.
A simple-to-use nested menu system for BevyUI which supports gamepad, keyboard or mouse navigation
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
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.
A puzzle game where you build a city at equilibrium on a needle. (LDJam #49)
A small video game targeting both desktop and WebAssembly (uses accelerometer on mobile device)
Do tricks to gain speed in this 2.5d side-scrolling racer. Built for Bevy Jam #2.
The Hug Game
A game about hugging. Uses rapier for active ragdoll. Playable at https://hug.hihaheho.com
Bevy Shoot 'em Up
A simple shoot 'em up style game with desktop and mobile versions autodetected by browser user-agent
A Japanese language practice tool / tower defense game with an English mode.
A free and modern RTS game, unconstrained by commercial requirements, legacy HW and old technology.
ASCII-styled Bomberman clone with multiple game modes and a web build with mobile controls
Parallax effect based game written in Rust and Bevy Gaming Engine which uses bevy-parallax
☄ Super Kaizen Overloaded ☄
A shoot'em up written in 🦀 Rust with the 🕊 Bevy game engine. (Bevy Game Jam #1)
Drone Agility Challenge
Carefully fly a drone through several levels without colliding into anything.
Multiplayer server-authoritative networked 'game' with Browser (WebGL) client and native server
Tetris for Bevy 0.6 / 0.7
A partial Tetris clone written as an introductory tutorial for Bevy 0.6 / 0.7
Rolling shiny balls. Which will win? Some unfairly start before others! (Bevy Game Jam #1)
Build A Better Buddy
A cute auto-battler with the goal of Building A Better Buddy. Built for Bevy Jam #1.
A collaborative (WebRTC based) blackboard, great for simple sketches during meetings