Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. Bevy

Bevy

Apache-2.0Rustv0.18.1

A refreshingly simple, data-driven game engine built in Rust, offering a complete 2D and 3D feature set.

Visit WebsiteGitHubGitHub
46.5k stars4.6k forks0 contributors

What is Bevy?

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.

Target Audience

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.

Value Proposition

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.

Overview

A refreshingly simple data-driven game engine built in Rust

Use Cases

Best For

  • Building 2D or 3D games with a data-oriented architecture
  • Game developers who want to use Rust for its safety and performance
  • Projects requiring modular and replaceable engine components
  • Experimentation and learning game development concepts
  • Developing games with parallelized logic for better performance
  • Creating custom game engines by extending or modifying Bevy's modular design

Not Ideal For

  • Projects requiring stable, production-ready APIs with long-term support and no frequent breaking changes
  • Teams that depend on mature visual editors, extensive built-in tooling, or a rich asset store
  • Developers unfamiliar with Rust or unwilling to invest in learning the language
  • Large-scale commercial games needing battle-tested, feature-complete engine components out of the box

Pros & Cons

Pros

Data-Oriented ECS

Uses Entity Component System for efficient, parallelizable game logic, enabling high performance as emphasized in the design goals and examples.

Modular and Customizable

Allows using only needed components and replacing others, supporting flexible architecture as highlighted in the modular design principle.

Fast Iterative Development

Focuses on quick compile times with optimized setup guides, reducing wait times for productive workflows as per the 'Fast Compiles' section.

Free and Open-Source

Completely free with MIT/Apache dual licensing, ensuring no cost and community-driven development, as stated in the license section.

Cons

Unstable API

Releases breaking changes approximately every 3 months with migration guides, but admits migrations may not always be easy, disrupting ongoing projects.

Sparse Documentation

Explicitly warned in the README, documentation is limited, which can hinder learning and troubleshooting compared to mature engines.

Rust Dependency and Learning Curve

Built in Rust with a MSRV close to the latest stable release, requiring Rust proficiency that may be a barrier for non-Rust developers.

Frequently Asked Questions

Quick Stats

Stars46,524
Forks4,615
Contributors0
Open Issues2,721
Last commit1 day ago
CreatedSince 2020

Tags

#parallel-computing#modular-architecture#open-source#gamedev#3d-graphics#game-development#rust#game-engine#2d-graphics#entity-component-system

Built With

R
Rust

Links & Resources

Website

Included in

Rust56.6kGame Engine Development1.3k
Auto-fetched 21 hours ago

Related Projects

Awesome RustAwesome Rust

A curated list of Rust code and resources.

Stars57,745
Forks3,404
Last commit1 day ago
DioxusDioxus

Fullstack app framework for web, desktop, and mobile.

Stars36,286
Forks1,693
Last commit4 days ago
eguiegui

egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

Stars29,324
Forks2,050
Last commit3 days ago
SlintSlint

Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.

Stars22,834
Forks898
Last commit23 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub