//! [![](https://bevyengine.org/assets/bevy_logo_docs.svg)](https://bevyengine.org) //! //! Bevy is an open-source modular game engine built in Rust, with a focus on developer productivity and performance. //! //! Check out the [Bevy website](https://bevyengine.org) for more information, read the //! [Bevy Book](https://bevyengine.org/learn/book/introduction) for a step-by-step guide, and [engage with our //! community](https://bevyengine.org/community/) if you have any questions or ideas! //! //! ## Example //!Here is a simple "Hello World" Bevy app: //! ``` //!use bevy::prelude::*; //! //!fn main() { //! App::build() //! .add_default_plugins() //! .add_system(|_: &mut World, _: &mut Resources| { //! println!("hello world"); //! }) //! .run(); //!} //! ``` //! Don't let the simplicity of the example above fool you. Bevy is a [fully featured game engine](https://bevyengine.org/learn/book/introduction/features/) //! and it gets more powerful every day! //! //! ### This Crate //! The "bevy" crate is just a container crate that makes it easier to consume Bevy components. //! The defaults provide a "full" engine experience, but you can easily enable / disable features //! in your project's Cargo.toml to meet your specific needs. See Bevy's Cargo.toml for a full list of features available. //! //! If you prefer it, you can also consume the individual bevy crates directly. #![feature(min_specialization)] pub mod prelude; mod add_default_plugins; pub use add_default_plugins::*; pub use bevy_app as app; pub use glam as math; pub use legion; #[cfg(feature = "asset")] pub use bevy_asset as asset; #[cfg(feature = "core")] pub use bevy_core as core; #[cfg(feature = "derive")] pub use bevy_derive as derive; #[cfg(feature = "diagnostic")] pub use bevy_diagnostic as diagnostic; #[cfg(feature = "gltf")] pub use bevy_gltf as gltf; #[cfg(feature = "input")] pub use bevy_input as input; #[cfg(feature = "render")] pub use bevy_render as render; #[cfg(feature = "serialization")] pub use bevy_serialization as serialization; #[cfg(feature = "transform")] pub use bevy_transform as transform; #[cfg(feature = "ui")] pub use bevy_ui as ui; #[cfg(feature = "window")] pub use bevy_window as window;