2020-04-07 00:56:17 +00:00
//! [![](https://bevyengine.org/assets/bevy_logo_docs.svg)](https://bevyengine.org)
2020-04-12 21:47:41 +00:00
//!
2020-04-07 00:39:06 +00:00
//! Bevy is an open-source modular game engine built in Rust, with a focus on developer productivity and performance.
//!
2020-04-12 21:47:41 +00:00
//! Check out the [Bevy website](https://bevyengine.org) for more information, read the
2020-04-07 00:39:06 +00:00
//! [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!
2020-04-07 04:04:09 +00:00
//!
//! ## Example
//!Here is a simple "Hello World" Bevy app:
2020-04-07 00:39:06 +00:00
//! ```
//!use bevy::prelude::*;
//!
//!fn main() {
//! App::build()
//! .add_default_plugins()
2020-04-30 20:55:51 +00:00
//! .add_system(hello_world_system.system())
2020-04-07 00:39:06 +00:00
//! .run();
//!}
2020-04-30 20:55:51 +00:00
//!
//!fn hello_world_system() {
//! println!("hello world");
//!}
2020-04-07 00:39:06 +00:00
//! ```
2020-04-07 04:04:09 +00:00
//! 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!
2020-04-12 21:47:41 +00:00
//!
2020-04-07 04:04:09 +00:00
//! ### This Crate
2020-04-07 00:21:15 +00:00
//! 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.
2020-04-12 21:47:41 +00:00
//!
2020-04-07 04:04:09 +00:00
//! If you prefer it, you can also consume the individual bevy crates directly.
2020-04-07 00:21:15 +00:00
2020-04-06 22:54:17 +00:00
#![ feature(min_specialization) ]
2020-05-01 05:30:51 +00:00
#![ doc(
html_logo_url = " https://bevyengine.org/assets/icon.png " ,
html_favicon_url = " https://bevyengine.org/assets/icon.png "
) ]
2020-04-07 00:21:15 +00:00
2020-04-19 19:13:04 +00:00
mod add_default_plugins ;
2020-04-25 01:55:15 +00:00
pub mod prelude ;
2019-11-13 03:36:02 +00:00
2020-04-19 19:13:04 +00:00
pub use add_default_plugins ::* ;
2020-04-06 21:20:53 +00:00
pub use bevy_app as app ;
2020-04-07 00:03:21 +00:00
pub use glam as math ;
pub use legion ;
#[ cfg(feature = " asset " ) ]
2020-04-06 21:20:53 +00:00
pub use bevy_asset as asset ;
2020-04-07 00:03:21 +00:00
#[ cfg(feature = " core " ) ]
2020-04-06 03:19:02 +00:00
pub use bevy_core as core ;
2020-04-07 00:03:21 +00:00
#[ cfg(feature = " derive " ) ]
pub use bevy_derive as derive ;
#[ cfg(feature = " diagnostic " ) ]
2020-04-06 07:12:54 +00:00
pub use bevy_diagnostic as diagnostic ;
2020-04-19 17:08:47 +00:00
#[ cfg(feature = " gltf " ) ]
pub use bevy_gltf as gltf ;
2020-04-07 00:03:21 +00:00
#[ cfg(feature = " input " ) ]
2020-04-06 21:20:53 +00:00
pub use bevy_input as input ;
2020-05-08 02:09:53 +00:00
#[ cfg(feature = " pathfinder " ) ]
pub use bevy_pathfinder as pathfinder ;
2020-04-25 00:46:54 +00:00
#[ cfg(feature = " pbr " ) ]
pub use bevy_pbr as pbr ;
2020-04-07 00:03:21 +00:00
#[ cfg(feature = " render " ) ]
2020-04-06 03:19:02 +00:00
pub use bevy_render as render ;
2020-04-07 00:03:21 +00:00
#[ cfg(feature = " serialization " ) ]
2020-04-06 23:09:58 +00:00
pub use bevy_serialization as serialization ;
2020-04-07 00:03:21 +00:00
#[ cfg(feature = " transform " ) ]
2020-04-06 21:20:53 +00:00
pub use bevy_transform as transform ;
2020-04-07 00:03:21 +00:00
#[ cfg(feature = " ui " ) ]
2020-04-06 21:20:53 +00:00
pub use bevy_ui as ui ;
2020-04-07 00:03:21 +00:00
#[ cfg(feature = " window " ) ]
2020-04-25 01:55:15 +00:00
pub use bevy_window as window ;