Assets
Main Menu
Assets
Learning
Assets
2D
3D
AI
Accessibility
Animation
Asset Loading
Audio
Backends
Development tools
Devices
Helpers
Input
Networking
Physics
Platform Integration
Scripting
Shapes
Templates
UI
Apps
Games
Tools
Learn
News
Community
Assets
Examples
Donate
Get Started
Learning
Assets
2D
3D
AI
Accessibility
Animation
Asset Loading
Audio
Backends
Development tools
Devices
Helpers
Input
Networking
Physics
Platform Integration
Scripting
Shapes
Templates
UI
Apps
Games
Tools
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
!
Learning
#
Official Bevy Examples
Learn each Bevy feature from minimal illustrative examples
Using Rapier for Physics
Gravity and Physics in the Bevy Game Engine
0.3 to 0.4 (unofficial)
Migration guide to 0.4
Bevy Cheatbook
Unofficial reference book. Offers practical advice, teaches topics not covered by official docs.
Making a Rhythm game
Walkthrough on how to make a Rhythm game, with menu, audio and shaders.
Minesweeper Tutorial
Learn to make a cross platform minesweeper in Bevy 0.6
Official Migration Guides
Migration guide for new versions of Bevy
Intro to Bevy Video Tutorials
Video Series making a simple Pokemon Style RPG
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
Maz.digital Blog
Beginner-focused blog posts introducing Bevy's features.
Bevy Basics
A Youtube tutorial series about the basics of 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
Making Chess Clone in 3D
Walkthrough on how to make a Chess Clone with 3D pieces
Making a Snake Clone
Walkthrough on how to make a snake clone
Assets
#
2D
#
bevy_tilemap
Chunk rendered tilemap for Bevy game engine.
bevy_tiled
A plugin for rendering Tiled maps
bevy_life
Cellular Automaton plugin for Bevy game engine.
bevy-parallax
A Bevy plugin for creating a parallax effect.
bevy_ecs_tilemap
A plugin for tilemaps where each tile is an entity.
bevy_interact_2d
2D mouse interactions
bevy_ldtk
Efficient tilemap rendering for LDtk maps.
bevy_ecs_ldtk
An ergonomic and ECS-friendly ldtk plugin!
bevy_pancam
A map-like panning and zooming camera controller
bevy-earcutr
Draw polygons
bevy_pixels
A plugin that uses Pixels (a tiny pixel buffer) for rendering.
bevy_tileset
Simple, configurable tilesets in Bevy using RON.
bevy_prototype_lyon
Draw 2D shapes, like triangles, circles, and beziers.
bevy_retro
2D pixel-perfect renderer for Bevy with support for OpenGL/WebGL
bevy_prototype_parallax
A parallax scrolling background plugin.
3D
#
bevy-orbit-controls
An orbit controls camera controller
bevy_transform_gizmo
Gizmo for transforming meshes in 3d
bevy_config_cam
An easy plug-n-play multifunctional camera controller with many camera-modes to fit your every need
smooth-bevy-cameras
Camera controllers with buttery, exponential smoothing.
bevy-hikari
Voxel cone tracing global illumination plugin
bevy_mod_raycast
A plugin for raycasting against meshes and primitives
Bevy-WoW
A WoW-style camera
bevy_atmosphere
A procedural sky plugin
bevy_flycam
A basic FPS-style camera controller
bevy_obj
Wavefront .obj mesh asset loader plugin
bevy_fly_camera
A flying camera plugin
bevy_stl
STL mesh asset loader plugin
bevy_4x_camera
A 4X style camera for bevy. Demo: https://imgur.com/XIIDcIW
bevy-kajiya
A plugin to use kajiya as an alternative to the default bevy renderer
bevy_vox
MagicaVoxel Vox file loader plugin
bevy_mod_picking
3D mouse picking plugin
bevy_hanabi
Hanabi — a GPU particle system plugin.
bevy_vox_mesh
Asset loader plugin to load MagicaVoxel files as meshes.
AI
#
big-brain
A highly-parallel Utility AI engine.
Accessibility
#
bevy_color_blindness
Simulate and preview different types of color blindness
bevy_fluent
A plugin for localization using Fluent
Animation
#
bevy_easings
Easing (or tweening) a component value to another value.
benimator
Sprite sheet animation
bevy_manim
bevy plugin for drawing and animation like a 3b1b's manim
bevy-simple-state-machine
A rudimentary animation state machine system
bevy_sprite_animation
A plugin that recreates Aarthificial's Reanimator for bevy TextureAtlasSprites.
bevy_tweening
A tweening (easing) animation plugin for components and assets.
Asset Loading
#
bevy_common_assets
Plugins to load json, yaml, ron, toml, and MessagePack assets
bevy_web_asset
Adds the ability to load assets from http(s) urls
bevy_asset_ron
Custom RON Asset loading.
bevy_asset_loader
Automatically load asset collections during a configurable State
bevy_assetio_zip
A plugin for loading assets from an optionally obfuscated zip file.
bevy_embedded_assets
Plugin to embed assets in your game binary
bevy_assets_bundler
Assets Bundler with content encryption support
Audio
#
bevy_rrise
Bevy audio plugin using Wwise
bevy_oddio
A third party Bevy plugin that integrates `oddio` into Bevy.
bevy_kira_audio
An alternative Bevy audio plugin using Kira
bevy_fundsp
Bevy plugin for audio processing and synthesis using FunDSP
Backends
#
bevy_miniquad
A plugin replacing winit windowing and render pipeline with miniquad library.
prototype_bevy_sdl2
A prototype for SDL2 integration into Bevy
bevy_webgl2
WebGL2 renderer plugin for WASM target
bevy_doryen
A plugin integrating Bevy ECS with doryen-rs Ascii roguelike library.
Development tools
#
bevy-debug-text-overlay
A convenient on-screen message print macro
bevy_mod_debugdump
Render graph and schedule graph visualizers using egui.
bevy_mod_gizmos
Visual gizmos to aid with development and debugging in Bevy
bevy-remote-devtools
UI for debugging entities, assets, logs and systems over network
bevy_shadertoy_wgsl
A Shadertoy clone, facilitating coding complex shaders
bevycheck
annotate invalid systems with `#[bevycheck::system]` to get nice error messages for what's wrong
bevy_mod_debug_console
Get info from ecs through
bevy-inspector-egui
Visually edit fields of structs inside the game using egui.
bevy-yoleck
Turn a game into a level editor for its own levels
autodefault
annotate functions to have them automatically insert `..Default::default()` into struct expressions
Devices
#
bevy_streamdeck
Control and interact with your Stream Deck
Helpers
#
bevy_event_set
A macro to create event bundles for Bevy
bevy_plot
Plotting library with a focus on esthetics and interactivity
bevy_framepace
Framepacing and framelimiting for bevy
bevy-sequential-actions
A Bevy library for executing various actions in a sequence.
bevy-scene-hook
Ad-hoc component insertion for scenes
bevy-add-events-macro
adds the add_events! macro to make adding multiple events easier
bevy_discovery
Automatically detects and registers systems for you.
bevy_proto
Create entity templates with a simple config file.
bevy_contrib_colors
A simple color library.
bevy_prototype_inline_assets
A simple plugin for bundling assets into your binary.
bevy_debug_lines
Simple line drawing api for bevy.
Bevy Match 3
A crate for handling the logic side of match 3 games
bevy_system_graph
A handle based API for ordering ECS systems.
bevy_loading
Easily implement a loading state, tracking the progress of assets and other tasks.
Input
#
bevy_rosc
Send and receive OSC 1.0 messages using the rosc library
bevy_osc
Send and receive OSC data to and from bevy and other programs or controllers that uses OSC
bevy_input_actionmap
Maps key and gamepad events to actions in Bevy.
ezinput
Easier joystick, mouse and keyboard input handling in Bevy
bevy_advanced_input
Input keybindings, including support for combinations / hotkeys / modifier keys.
bevy_midi
Send and receive MIDI data to and from bevy using DAWS or MIDI Controllers
bevy_serial
Serial port communication plugin for Bevy
leafwing_input_manager
Track actions and configure cross-device input mappings. Fully documented; exceptionally ergonomic.
Networking
#
bevy_renet
Bevy Plugin for renet, a network library for Server/Client with authentication and client management
bevy_networking_turbulence
Networking plugin running on naia-socket and turbulence libraries.
bevy_backroll
Integration plugin with Backroll for providing session-based peer-to-peer rollback networking.
bevy_eventwork
Server/client message based networking plugin, async based, tokio compatible but not necessary.
bevy-pigeon
A simple yet powerfull networking plugin. Supports messages and automatic component syncing.
bevy_simple_networking
A simple authoritative server networking library for Bevy
bootleg_networking
A completely cross-platform networking plugin utilizing TCP/UDP and bevy_networking_turbulence
bevy_spicy_networking
Unifying server/client networking crate using tokio as asynchronous backend.
naia
Cross-platform client/server networking library with ECS world sync & FPS-style rollback
bevy_prototype_simple_net
A working prototype networking plugin that can create client/server systems over TCP or UDP.
bevy_prototype_laminar_networking
A prototype networking plugin using `laminar` as the transport.
bevy_ggrs
Integration plugin for the P2P rollback networking library GGRS.
Physics
#
heron
An ergonomic physics API for 2d and 3d bevy games. (powered by rapier)
bevy_rapier
A plugin for Rapier, a 2D and 3D physics engine. Maintained by the Rapier developers.
bevy_silk
Cloth physics plugin for bevy
impacted
2d collision test for game-development in rust (with optional integration and example for bevy)
physme
A simplistic physics engine for 2D/3D sims. Physically inaccurate, but satisfying and easy to use.
bevy_physimple
A physics lib for the bevy game engine based on physme.
Platform Integration
#
bevy-steamworks
Steamworks SDK Plugin.
bevy-discord-presence
Discord Rich Presence Client for the Bevy Game Engine.
Scripting
#
bevy_mod_scripting
Multi-language scripting support for Bevy
Shapes
#
bevy_svg
Load and draw SVG-files in 2D and 3D
bevy_smud
Draw shapes for 2d and ui using signed distance fields
Templates
#
bevy_github_ci_template
A simple template providing basic CI and automated builds for Windows, Linux, MacOS and the web.
bevy_game_template
An opinionated template for a Bevy game with workflows for Windows, Linux, macOS and WASM releases
UI
#
bevy_egui
A plugin for egui integration into Bevy
bevy_console
A half-life2 style console using bevy_egui
Bevy CSS (Prototype)
Bevy UI Node Styles defined with CSS
bevy_ninepatch
Display 9-Patch UI elements, where you can specify how different parts of a PNG should grow
bevy-ui-navigation
Add a menu navigation system using components
bevy_megaui
A plugin for megaui integration into Bevy
Apps
#
Games
#
Bavy Balls
Rolling shiny balls. Which will win? Some unfairly start before others! (Bevy Game Jam #1)
Zenith
A space-themed shoot 'em up game
projectris
It's 3D Tetris, but you only get to play the shadows of the piece.
taileater
Bevy port of great 8-bit Atari game, working native and in the browser
Miner
A mining-based platform game.
arugio
Multiplayer server-authoritative networked 'game' with Browser (WebGL) client and native server
Bounce Up!
Pong but has gravity
Bevy Combat
A sci-fi battle simulation implemented in the bevy engine.
Moon creator
Yet another n-body simulation with egui interface for settings
Build A Better Buddy
A cute auto-battler with the goal of Building A Better Buddy. Built for Bevy Jam #1.
SiO2
A simple powder toy clone
Cheaters Never Win
A infinite runner built in 7 days for the Bevy Jam #1
Keep Inside
A solo pong on a circle (made for Ludum Dare 47)
Typey Birb
A simple typing game. Built for Bevy Jam #1.
snake_bevy
It's Snake!
¿Quien es el MechaBurro?
3D singleplayer/local multiplayer twin-stick shooter
i_sjon_kan_ingen_hora_dig_skrika
Swedish rowing boat pirate simulator 2020
bevy_rider
Line Rider, riding linearly, on segments of lines
bevy-tetris
It's Tetris!
flock-rs
An example of steering and flocking behaviors
bevy_squares
A remake of the 'Threes' game, built with Bevy
Keep Moving and Nobody Burns
A bomberman against time (made for Ludum Dare 47)
Tetris for Bevy 0.6 / 0.7
A partial Tetris clone written as an introductory tutorial for Bevy 0.6 / 0.7
Warlock's Gambit
A Puzzle/card game made for the 1st bevy jam
oicana
A tower defense game with puzzle aspects
bevy_pong
It's Pong! Based on the 'breakout' bevy example
Robbo
Bevy port of great 8-bit Atari game, working native and in the browser
☄ Super Kaizen Overloaded ☄
A shoot'em up written in 🦀 Rust with the 🕊 Bevy game engine. (Bevy Game Jam #1)
thallada-bevy_nbody
An N-body simulation in Rust
Fish Fight: Punchy
A fishy beatemup.
UnFlock
Drag the birds around until no more lines intersect.
colonize
A Dwarf Fortress/Rimworld-like game written in Rust.
per_spatium
Scroll-down space shooter game
smoke-rs
A simple smoke simulation using particles, built with Bevy.
bong
A full fledged sample game showcasing bevy-pigeon
Libracity
A puzzle game where you build a city at equilibrium on a needle. (LDJam #49)
bevy_sokoban
Simple implementation of Sokoban
Kataster
A simple single-screen spaceshooter with a shader background. Uses Heron
flappy_bevy
A Flappy Bird clone
Dungeon Quest
Control your character and kill monsters
Unbalanced Brawl
An autochess made for LD49.
One-Click Ninja
A rhythm game for '1-Button Jam 2021'
bevy-space-invaders
It's Space Invaders!
taipo
A 2d typing/tower defense game for the browser.
Another Snake Game
Another, very simple snake clone
Not Snake
A snake game but in 3D and you're the food
Murder User Dungeon
A 2D game made in one week for the RustyJam21
Pixie Wrangler
A 2d circuit design puzzle game.
Tetris for Bevy, yet another
Tetris clone for Bevy 0.4/0.6/0.7
labyrinth-game
A humble attempt at a roguelike / market-sim game
limbo pass
a little game, limbo on a mountain pass
Theta Wave
A roguelite space shooter game.
WhoisDavid-bevy-nbody
3d n-body simulation of the planets of the Solar System.
Tools
#
Nodus
Logic gate simulator
bevy-calc
A simple calculator
Fun Notation
Experimentation on musical notations, colorful notes, chords and guitar tabs