bevy-data-resources

Installation
SKILL.md

Bevy data resources

When to use

Load this when you are deciding where a piece of data lives: on many entities, or once for the whole app. The Resources page and the ECS page are the source for the names below.

ECS shape

  • Components are for data you query across entities (Component, Query). Use them when many things carry the same kind of fields.
  • Resources are globally unique data (Resource). The Resources page names elapsed time, asset collections, and renderers as examples. Access them with Res<T> (read) and ResMut<T> (write).
  • Insert. insert_resource places a resource on the App. The page's sample derives Resource on GreetTimer(Timer) and inserts Timer::from_seconds(2.0, TimerMode::Repeating).
  • Time. Time is inserted by add_plugins(DefaultPlugins). time.delta() is the elapsed time since the last update. Timer::tick and just_finished are the page's timer methods.
  • Schedule: The sample reads Res<Time> and ResMut<GreetTimer> inside an Update system. Startup versus update is on the ECS page.

A resource can hold asset handles loaded through AssetServer. The handles are data; the loader stays on the asset server.

Where data lives

Installs
16
GitHub Stars
889
First Seen
Oct 11, 2026