# Bevy — Data-Driven Game Engine Built in Rust > Bevy is a refreshingly simple data-driven game engine built in Rust. Uses an Entity Component System (ECS), hot reloading, and a modular plugin architecture. The most popular Rust game engine and a new paradigm for game development. ## Install Save in your project root: ## Quick Use ```bash cargo install bevy_cli # Optional: Bevy CLI cargo init my_game cd my_game ``` Add to `Cargo.toml`: ```toml [dependencies] bevy = "0.15" ``` ```rust // src/main.rs use bevy::prelude::*; fn main() { App::new() .add_plugins(DefaultPlugins) .add_systems(Startup, setup) .add_systems(Update, move_player) .run(); } #[derive(Component)] struct Player; fn setup(mut commands: Commands, asset_server: Res) { commands.spawn(Camera2d); commands.spawn(( Sprite::from_image(asset_server.load("player.png")), Transform::from_xyz(0.0, 0.0, 0.0), Player, )); } fn move_player( time: Res