Bevy is a refreshingly simple data-driven game engine built in Rust.
This is free and open source software.
Features include:
- Data driven – all engine and game logic uses Bevy ECS, a custom Entity Component System:
- Fast: Massively Parallel and Cache-Friendly. The fastest ECS according to some benchmarks.
- 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 – 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 – 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.
- UI – 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:
- 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.
- Cross-platform support – runs under Linux, Android, iOS, macOS, and Windows.
Website: bevy.org
Support:
Developer: Bevy Team
License: Apache License 2.0 or MIT License
Bevy is written in Rust. Learn Rust with our recommended free books and free tutorials.
| Explore Linux | |
|---|---|
| Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category. | |
| In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality. | |
| The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions. | |
| Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others. | |
| Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems. | |
| Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks. | |
| Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems. | |
| Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux. | |
| Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools. | |
| Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux. | |
| Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux. | |

Please read our Comment Policy before commenting.