A refreshingly simple data-driven game engine built in Rust
Free and Open Source Forever!
Get Started
Free and Open Source Forever!
Get Started
Data Driven
All engine and game logic uses Bevy ECS, a custom Entity Component System
- Fast: Massively Parallel and Cache-Friendly
- Simple: Components are Rust structs, Systems are Rust functions
- Capable: Queries, Global Resources, Local Resources, Change Detection, Lock-Free Parallel Scheduler
2D Renderer
Render real-time 2D graphics for games and apps
- Features: sprite sheets, dynamic texture atlases, cameras, textures, and materials
- Extensible: custom shaders, materials, and render pipelines
- Common Core: builds on top of Bevy's Render Graph
3D Renderer
A modern and flexible 3D renderer
- Features: lights, shadows, cameras, meshes, textures, materials, gltf loading
- Extensible: custom shaders, materials, and render pipelines
- Common Core: built on top of Bevy's Render Graph

Render Graph
Compose custom render pipelines using a graph structure
- Parallel: Render Graphs are automatically rendered in parallel
- Modular: Build composable and reusable render logic using Render Graph nodes
- Backend Agnostic: Not tied to a specific graphics API
Animation
A capable animation system
- Skeletal rig animation driven by an ECS-based joint API
- Play multiple animations at the same time by smoothly blending between them
- Use blend shapes / morph targets to animate vertices directly
- Import animations from GLTF files

Cross Platform
Support for all major platforms:
- Windows, MacOS, Linux, Web, iOS, Android
Bevy UI
A custom ECS-driven UI framework built specifically for Bevy
- Built directly on top of Bevy's ECS, Renderer, and Scene plugins
- Compose UIs dynamically in code or declaratively using the Bevy Scene format
- Use a familiar "flex box" model to layout your UIs
Scenes
Create, save, and load ECS worlds using Bevy's Scene system
- Loading: Loading scenes preserves entity IDs (useful for save games)
- Instancing: Instancing creates linked duplicates of scenes with new entity IDs
- Hot Reloading: Changes to scene files are automatically applied to running apps
Sound
Load audio files and play them on demand
- Load audio files as Assets
- Play audio Assets using Audio entities
Hot Reloading
Get instant feedback on your changes without app restarts or recompiles
- Asset changes are immediately reflected in running Bevy apps
- You can currently hot-reload scenes, textures, and meshes
- Any asset type can be integrated
Productive Compile Times
Game development is an iterative process. You can't afford to wait for compiles
- With Bevy you can expect 0.8-3.0 seconds with the "fast compiles" configuration
- Compare that to other popular Rust game engines, which can take over 30 seconds to compile a single newline insertion!
Free and Open Source
An engine made by and for the developer community
- 100% free. Forever and always
- Open Source under the permissive MIT or Apache 2.0 licenses
- No contracts
- No license fees
- No sales cuts
Ready to start building Bevy apps? Get started fast with The Quick Start Guide!
Bevy Supporters
Platinum
$50 / month
Arend van Beelen
V-Sekai
Dominykas Djacenko
Jessica Collins
HAL 9000
Henry Moore
Alexander Balfanz
Daniel Porteous
Arnav Mummineni
natepiano
Julian Kanzler
Stefan Wolf
Pierce Thompson
Jonny Power
Eric Stokes
Ignacy Chełstowski
Gold
$25 / month
VJ Pyree
Aevyrie Roessler
SilvanCodes
Jakob Getzel
Troels Hoffmeyer
doomy
Jordan Davidson
Skolwind
Charlotte
Hexorg
Sindri Andrason
occuros
now I have to make a game with bevy
puzzled_squid
Chris "cdata" Joel
avi
samflores
Jack Wolfard
RJ
nil (TheRawMeatball)
Victor Bjelkholm
Paul Lackner
Pressing Thumbs Games
doot
Maciej Buszko
Philipp Dobler
Jaap Elst
NNVTN
Erik Ring-Walters
Evan Davies
Ben Whitley
Caitlin Campbell
Tyler Royer
Marcel Nicolay
Jordan Halase
Abel Toy
Idris Zaidi
Aldis Ruiz
Gustavo Lee
Idler Cloud
Konrad Konieczny
Wiktor Ravndal
John Hainline
Goulven Clech
Mark Davis
Mark Emmons
Danny McGee
Philip Ellison
RyeToastyO
Michele Vigilante
Devlyn Nelson
Sophie Kirschner
Andrea Vitrano
Jason Marsh
Shira Smith
Addison Heavner
Alan Jesser
Frédéric Jolliton
Antoine Duchenet
Kelvie Wong
Erika Moreau
Lars Diederich
Tyler Parisi
Edward Swartz
Jonni Liljamo
Kev James
IceSentry
Markus Siegert
Conner Mitchell
Rusty XYZ
Daniel Pietrzeniuk
Past Donors
Julian Ramirez Ruiseco, Nayiem Willems, Kevin Rose, Cameron Flannery, Justin Hentz, Daniel Gallups, Aurelia Rella, Daniel Cazares, Brandon Reinhart, Roland Mueller, Joost Oudejans, Jillis Noordhoek, Cisco Martinez, Tarek Abdel Sater, Saveliy Yusufov, Cayle Bray, Malek Hodroj, Cult, Inc., Insfollowpro, abledbody, Sunjay Varma, Brent Houghton, Joda Interactive, Ryan Butler, Yash Kumar, Felix Rath, Laurence Cullen, Daniel Grice, Vollkornaffe, Jacudibu, Viet NT, Turki Al-Marri, Rusticorn, Gediminas Gylys, Connor "Aceeri" McCluskey, Hugo Peters, Robin Benzinger, Luukas Kortesniemi, Timothy Bertotti, Zgred Fred, Brian Heineman, Peter Lustig, Aaron Blankenship, Matthew Eppelsheimer, Loki Sharp, Markus Ort, Fabio Loreggian, Micah Hinckley, Pedro Reis, Manuel Mauro, Guido Offermans, Kaj-Sören Grunow, rpg EML, Xu Liu, Joshua Findon, Arto Bendiken, rudderbucky, Andrea Bueide, Владимир Степаненко, Marius Cobzarenco, Br3nnabee, Daniel Yokoyama, Jan Hohenheim, Joel Courtney, Amelia Mowers, Dan Exidethos, Kris Warner, Zach Geis, Joshua Manon, Callim Éthée, Kevin Chen, Joseph Lyons, Mysvac, Nicholas Anderson, Piot, nezuo, John Hainline, knutwalker, Daniel Grice, Oleksii Nosov, 0x0177b11f, CooCooCaCha, Dylan P., Orange_Murker, David M. Lary, indiedevcasts.com, Allan Davis, bugcaptor, natepiano, Dan White, Ida "Iyes", Robin Benzinger, Gunstein Vatnar, Slowchop Studios, Afonso Lage, Jesse Rupe, Ask Game Studio, Adam, TenRayTracedCats, Idris Zaidi, well, now I have to make a game with bevy, Torstein Grindvik, rustunit.com, Subtale, Brett Witty, Corvus Prudens, John Hainline, Augustin Gjini, Jan Klinge, Brandon Wand, Astrago DE, Iryna Chernyshchuk, Julian Laubstein, Jiří Švejda, Viktor Kuroljov, Reshen Amin, Aaron Friedrich, Katerina Marchan, Dani Ballance, Stefano Schütte, Lawrence Holcomb, Andrzej Kilijański, Jonathan Plasse, Carter Anderson, Théo Degioanni, Tomas Zemanovic, Justin Turpin, Krzysztof Piskorski, Alix BOTT, John Munson, Lars Schneidenbach, Alar Okas, Doce Fernandes, Jaume Singla Valls, jimmy james, Seraiah Kutai, Charles Knudson, Jiwon Min