_release-content/release-notes/resources_as_components.md
Resources and components have always been separate concepts in Bevy's ECS, even though they're fundamentally the same thing: data stored in the world. While the simple Res<Time> sugar is nice, the only real distinction is cardinality — a resource is a component of which at most one exists at any time.
That separation has been a persistent source of friction. Many of our tools for components (like hooks, observers and relations) simply weren't available for resources, and the engine carried a significant amount of duplicated internal machinery to keep the two mechanisms in sync.
In Bevy 0.19, resources are now stored as components on singleton entities, unifying our internals.
You can now:
We don't intend to ever support: