Add a native BRP HTTP client behind a client feature - #25837
Open
jbuehler23 wants to merge 1 commit into
Open
jbuehler23 wants to merge 1 commit into
jbuehler23 wants to merge 1 commit into
Conversation
jbuehler23
force-pushed
the
jackdaw/brp-client
branch
from
September 18, 2026 18:22
61fbd85 to
ac8dfc6
Compare
jbuehler23
force-pushed
the
jackdaw/brp-client
branch
from
September 18, 2026 22:46
ac8dfc6 to
d077e6c
Compare
Zeophlite
approved these changes
Sep 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Objective
Part of #23013.
Add an async BRP client to
bevy_remoteso tools can call a running app from rust without blocking. This will be used by the inspector and in the future the editor.Related to #20189 and #25818.
Solution
An async client behind an off by default
clientfeature, on the same hyper and smol stack as the server, so no new dependencies. Calls run on bevy's io task pool and can be awaited or spawned from systems. Native only, like the http feature.bevy_remote_clientpassthrough on the bevy crate so examples can ask for itThe integration test example uses it for instant calls. Watching methods are not covered yet since they are a server sent event stream.
AI disclosure
AI assistance was used to help port these changes and to plan this upstream series from our existing Jackdaw functionality. All changes were reviewed by a human before submission.