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
HAL 9000
V-Sekai
Dominykas Djacenko
Arend van Beelen
Jessica Collins
Jonny Power
Eric Stokes
Henry Moore
Ignacy Chełstowski
Alexander Balfanz
Julian Kanzler
Arnav Mummineni
Stefan Wolf
natepiano
Daniel Porteous
Pierce Thompson
Gold
$25 / month
Pressing Thumbs Games
now I have to make a game with bevy
avi
Hexorg
Jack Wolfard
Troels Hoffmeyer
occuros
RJ
Chris "cdata" Joel
SilvanCodes
Victor Bjelkholm
Charlotte
Sindri Andrason
Paul Lackner
doomy
nil (TheRawMeatball)
doot
puzzled_squid
Jakob Getzel
VJ Pyree
Jordan Davidson
Skolwind
samflores
Aevyrie Roessler
Tyler Parisi
Lars Diederich
Sophie Kirschner
Maciej Buszko
Philip Ellison
Evan Davies
Addison Heavner
Goulven Clech
Erik Ring-Walters
Gustavo Lee
Idler Cloud
Jaap Elst
Edward Swartz
Mark Davis
Aldis Ruiz
Erika Moreau
RyeToastyO
Jonni Liljamo
Andrea Vitrano
Wiktor Ravndal
Marcel Nicolay
Conner Mitchell
Markus Siegert
John Hainline
Antoine Duchenet
Philipp Dobler
Mark Emmons
Idris Zaidi
NNVTN
Konrad Konieczny
Devlyn Nelson
Ben Whitley
Caitlin Campbell
Shira Smith
Kev James
Michele Vigilante
Abel Toy
IceSentry
Kelvie Wong
Alan Jesser
Daniel Pietrzeniuk
Rusty XYZ
Jason Marsh
Tyler Royer
Danny McGee
Frédéric Jolliton
Jordan Halase
Past Donors
Julian Ramirez Ruiseco, Nayiem Willems, Kevin Rose, Cameron Flannery, Justin Hentz, Aurelia Rella, Brandon Reinhart, Daniel Gallups, Daniel Cazares, Roland Mueller, Joost Oudejans, Cayle Bray, Cisco Martinez, Malek Hodroj, Jillis Noordhoek, Tarek Abdel Sater, Saveliy Yusufov, abledbody, Cult, Inc., Insfollowpro, Yash Kumar, Sunjay Varma, Brent Houghton, Joda Interactive, Ryan Butler, Felix Rath, Laurence Cullen, Turki Al-Marri, Daniel Grice, Rusticorn, Connor "Aceeri" McCluskey, Viet NT, Jacudibu, Vollkornaffe, Gediminas Gylys, Hugo Peters, Robin Benzinger, Luukas Kortesniemi, Timothy Bertotti, Jan Hohenheim, Joshua Manon, Kaj-Sören Grunow, Daniel Yokoyama, Joshua Findon, Kevin Chen, Brian Heineman, Peter Lustig, Callim Éthée, Matthew Eppelsheimer, Mysvac, Guido Offermans, Manuel Mauro, Владимир Степаненко, Aaron Blankenship, Kris Warner, Joel Courtney, Pedro Reis, Joseph Lyons, Andrea Bueide, Marius Cobzarenco, Amelia Mowers, Fabio Loreggian, rudderbucky, Markus Ort, Micah Hinckley, Xu Liu, Loki Sharp, Zgred Fred, rpg EML, Br3nnabee, Dan Exidethos, Zach Geis, Arto Bendiken, Orange_Murker, Daniel Grice, TenRayTracedCats, Corvus Prudens, John Hainline, Slowchop Studios, Ask Game Studio, Idris Zaidi, Gunstein Vatnar, Dylan P., Nicholas Anderson, Brandon Wand, Allan Davis, knutwalker, 0x0177b11f, Jesse Rupe, Subtale, rustunit.com, Ida "Iyes", Piot, nezuo, indiedevcasts.com, Torstein Grindvik, Adam, Robin Benzinger, well, now I have to make a game with bevy, John Hainline, bugcaptor, Oleksii Nosov, Afonso Lage, Augustin Gjini, Brett Witty, natepiano, CooCooCaCha, Dan White, Jan Klinge, David M. Lary, Astrago DE, Iryna Chernyshchuk, Charles Knudson, Viktor Kuroljov, Jonathan Plasse, Alar Okas, Stefano Schütte, Carter Anderson, Jaume Singla Valls, Doce Fernandes, Dani Ballance, Lawrence Holcomb, John Munson, Alix BOTT, Aaron Friedrich, Katerina Marchan, Reshen Amin, jimmy james, Andrzej Kilijański, Tomas Zemanovic, Lars Schneidenbach, Julian Laubstein, Jiří Švejda, Théo Degioanni, Seraiah Kutai, Krzysztof Piskorski, Justin Turpin, Jiwon Min