A refreshingly simple, data-driven game engine built in Rust, offering a complete 2D and 3D feature set.
Bevy is a free and open-source game engine built in Rust, designed with a data-driven architecture using the Entity Component System (ECS) paradigm. It provides a complete feature set for both 2D and 3D game development while emphasizing simplicity, modularity, and performance. The engine aims to make game development accessible to newcomers while offering the flexibility and power needed by experienced developers.
Game developers, hobbyists, and Rust enthusiasts looking for a modern, data-driven game engine that is both simple to learn and highly extensible. It is particularly suited for those interested in leveraging Rust's safety and performance for game development.
Developers choose Bevy for its refreshing simplicity, modular design, and strong focus on data-oriented architecture. Its use of Rust ensures memory safety and performance, while the ECS paradigm enables efficient and parallelizable game logic. The engine is completely free and open-source, with a community-driven approach to development.
A refreshingly simple data-driven game engine built in Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Entity Component System for efficient, parallelizable game logic, enabling high performance as emphasized in the design goals and examples.
Allows using only needed components and replacing others, supporting flexible architecture as highlighted in the modular design principle.
Focuses on quick compile times with optimized setup guides, reducing wait times for productive workflows as per the 'Fast Compiles' section.
Completely free with MIT/Apache dual licensing, ensuring no cost and community-driven development, as stated in the license section.
Releases breaking changes approximately every 3 months with migration guides, but admits migrations may not always be easy, disrupting ongoing projects.
Explicitly warned in the README, documentation is limited, which can hinder learning and troubleshooting compared to mature engines.
Built in Rust with a MSRV close to the latest stable release, requiring Rust proficiency that may be a barrier for non-Rust developers.