bevyengine / bevyengine/bevy

Merge bevy_app into bevy_ecs

Open
#3,786 15 comments 10 reactions 0 assignees View on GitHub
A-App A-ECS C-Code-Quality C-Docs D-Complex S-Needs-Design X-Needs-SME
Dominant language
Rust
Stars
48.2k
Forks
4.8k
Avg merge
4d 8m
Merged PRs (30d)
147

Description

`bevy_app` is a thin layer over `bevy_ecs`, and is nearly impossible to use on its own.
Moreover, most standalone uses of `bevy_ecs` would be better suited by using the tools provided with `bevy_app`; particularly if we had better documentation around custom runners and manually controlling the `App` loop.

For example: `bevy_app` re-exports all of `bevy_ecs::event`.

This is pointless, because `bevy_ecs` is an explicit dependency of all users of `bevy_app`.
Furthermore, it creates confusion in the main Bevy docs, since the `bevy_app` version is listed.

This re-export can and should just be removed.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.