Definition It is a type of data that has only one single instance. Such as configuration / settings. Resource is independent with Entity. Resource declaration To create a resource type, use trait Resource for the Struct: #[derive(Resource)] struct WindowSettings { title: String, resolution: (f64, f64), } Next we have two ways to add resource to our app: With Command: fn setup ( mut commands: Commands ) { commands.insert_resource(WindowSettings { title: "Bevy".into(), resoultion: (500., 300.)}); } By app builder: fn main() { App::new() .insert_resource(WindowSettings { title: "Bevy".into(), resoultion: (500., 300.)}) .run(); } Resource accessing fn system( my_resource: Res<MyResource>, my_mut_resource: ResMut<MyMutResource>, )