awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bevyengine avatar

bevyengine/bevy

0
View on GitHub↗
46,634 stars·4,630 forks·Rust·Apache-2.0·12 viewsbevy.org↗

Bevy

Bevy is a cross-platform game engine and framework built in Rust, designed for creating interactive simulations and graphical applications. It utilizes a data-oriented entity-component-system architecture to manage game state, organizing data into contiguous memory blocks to facilitate high-performance processing and massive parallelization of entities.

The engine distinguishes itself through a modular plugin architecture and a system-based task scheduler that automatically parallelizes logic by analyzing data access patterns. By employing reactive change detection and deferred command buffering, it ensures that state updates and structural changes are handled efficiently. This design promotes a component-based approach, allowing developers to compose independent behaviors rather than relying on rigid class hierarchies.

The framework includes a cross-platform rendering engine that abstracts graphics commands for deployment across desktop, mobile, and web environments. It provides comprehensive documentation, including structured learning paths, functional code samples, and browser-based demonstrations to assist in the development of complex, data-driven applications.

Features

  • Entity Component Systems - Organizes game state into contiguous memory blocks to maximize CPU cache efficiency and enable massive parallel processing of entities.
  • Rendering - Provides a cross-platform abstraction layer that translates drawing commands into native GPU instructions for desktop, mobile, and web.
  • Task Schedulers - Automatically parallelizes game logic by analyzing data access patterns to run independent systems concurrently across available CPU cores.
  • Cross-Platform Engines - Enables developing interactive applications that deploy seamlessly across desktop, mobile, and web platforms.
  • Game Engines - Manages game state and logic through a high-performance entity-component-system architecture.
  • Data-Driven Development - Uses a modular architecture that separates data, logic, and rendering for better scalability and maintainability.
  • Frameworks - Provides a collection of memory-safe tools and libraries for building interactive graphical applications.
  • Interactive Simulations - Creates complex virtual environments where multiple entities interact simultaneously with efficient state management.
  • Game Development Engines - Data-driven game engine built with the Rust language.
  • Game Engines - Refreshingly simple data-driven 2D/3D game engine.
  • Platformers and Action - Data-driven game engine used for modern platformers.
  • Systems Programming - Implements resource-intensive software that requires fine-grained control over memory and hardware utilization.
  • Component-Based Architectures - Structures complex applications by composing independent, reusable behaviors rather than relying on rigid class hierarchies.
  • Reactive Change Detection - Tracks modifications to component data to trigger specific logic updates only when relevant state changes occur during the frame.
  • Plugin Architectures - Structures the entire engine as a collection of composable modules that can be added or removed to customize functionality.
  • Command Buffers - Queues structural changes like spawning or despawning entities to be applied safely at the end of the current frame.
  • Component Architectures - Implements a modular design pattern where objects are composed of independent data components processed by decoupled logic systems.
  • Resource Containers - Uses a global container to store and retrieve unique application-wide data structures with compile-time safety and thread-safe access.

Star history

Star history chart for bevyengine/bevyStar history chart for bevyengine/bevy

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Bevy

Similar open-source projects, ranked by how many features they share with Bevy.
  • anuken/mindustryAnuken avatar

    Anuken/Mindustry

    26,624View on GitHub↗

    Mindustry is a cross-platform game engine and factory automation simulation that combines resource management with tower defense strategy. Players construct complex supply chains and automated networks to process materials while building defensive structures to protect a core from waves of hostile mechanical forces. The project utilizes a deterministic lockstep networking model to ensure simulation consistency across desktop and mobile devices. It is built on an entity-component-system architecture and a tile-based grid simulation, allowing for the efficient management of thousands of active

    Javaandroiddesktopgame
    View on GitHub↗26,624
  • boomingtech/piccoloBoomingTech avatar

    BoomingTech/Piccolo

    6,638View on GitHub↗

    Piccolo is a mini game engine designed for building small-scale games with cross-platform support. It compiles and runs on Windows, macOS, and Linux from a unified codebase, and includes an editor integration for live editing and debugging. The engine uses a component-based entity system with data-oriented design, storing component data in contiguous arrays for cache-friendly iteration. It features a fixed timestep game loop that decouples simulation updates from rendering frame rate, and provides a physics debug overlay that renders visual shapes from simulation data synchronized with the ed

    C++cpluspluscppgame-development
    View on GitHub↗6,638
  • amethyst/amethystamethyst avatar

    amethyst/amethyst

    8,027View on GitHub↗

    Amethyst is a data-driven game engine written in Rust for building high-performance 2D and 3D games. It is built on an entity component system architecture that decouples game state from logic to enable parallel processing and reusable code. The framework features a glTF 3D renderer for importing scenes and geometry using physically based materials. It also serves as a multiplayer game framework, providing network transport abstractions and state synchronization for real-time online experiences. The engine covers a broad range of capabilities, including hybrid 2D/3D rendering, asynchronous a

    Rust
    View on GitHub↗8,027
  • sfttech/openageSFTtech avatar

    SFTtech/openage

    14,100View on GitHub↗

    Openage is an open-source game engine designed to execute real-time strategy games. It provides the core logic, networking, and rendering infrastructure necessary to recreate classic strategy mechanics across multiple operating systems. The engine utilizes a deterministic lockstep simulation and a client-server architecture to maintain synchronized game states across participants. It distinguishes itself through a data-driven configuration system that allows for extensive game modding, enabling users to adjust mechanics and visual elements by editing human-readable files without requiring sou

    Pythonage-of-empiresc-plus-pluscmake
    View on GitHub↗14,100
See all 30 alternatives to Bevy→

Frequently asked questions

What does bevyengine/bevy do?

Bevy is a cross-platform game engine and framework built in Rust, designed for creating interactive simulations and graphical applications. It utilizes a data-oriented entity-component-system architecture to manage game state, organizing data into contiguous memory blocks to facilitate high-performance processing and massive parallelization of entities.

What are the main features of bevyengine/bevy?

The main features of bevyengine/bevy are: Entity Component Systems, Rendering, Task Schedulers, Cross-Platform Engines, Game Engines, Data-Driven Development, Frameworks, Interactive Simulations.

What are some open-source alternatives to bevyengine/bevy?

Open-source alternatives to bevyengine/bevy include: anuken/mindustry — Mindustry is a cross-platform game engine and factory automation simulation that combines resource management with… boomingtech/piccolo — Piccolo is a mini game engine designed for building small-scale games with cross-platform support. It compiles and… amethyst/amethyst — Amethyst is a data-driven game engine written in Rust for building high-performance 2D and 3D games. It is built on an… sfttech/openage — Openage is an open-source game engine designed to execute real-time strategy games. It provides the core logic,… fyroxengine/fyrox — Fyrox is a Rust-based game engine for building both 2D and 3D games, designed as a native engine with no runtime… thecherno/hazel — Hazel is a C++ game development framework and 3D graphics rendering engine designed for building high-performance…