{"id":16356081,"url":"https://github.com/joehowarth/bevy-dynamic-subscription","last_synced_at":"2025-06-30T19:32:36.531Z","repository":{"id":100830012,"uuid":"602675118","full_name":"JoeHowarth/bevy-dynamic-subscription","owner":"JoeHowarth","description":"json-ecs-sub","archived":false,"fork":false,"pushed_at":"2023-02-16T18:05:28.000Z","size":30,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-15T14:38:23.006Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JoeHowarth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-16T17:55:03.000Z","updated_at":"2024-09-03T02:25:14.000Z","dependencies_parsed_at":"2023-06-10T07:15:14.161Z","dependency_job_id":null,"html_url":"https://github.com/JoeHowarth/bevy-dynamic-subscription","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JoeHowarth/bevy-dynamic-subscription","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeHowarth%2Fbevy-dynamic-subscription","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeHowarth%2Fbevy-dynamic-subscription/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeHowarth%2Fbevy-dynamic-subscription/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeHowarth%2Fbevy-dynamic-subscription/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoeHowarth","download_url":"https://codeload.github.com/JoeHowarth/bevy-dynamic-subscription/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeHowarth%2Fbevy-dynamic-subscription/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259991078,"owners_count":22942557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T01:42:38.194Z","updated_at":"2025-06-30T19:32:36.498Z","avatar_url":"https://github.com/JoeHowarth.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bevy-dynamic-subscription\n\n**This crate is working as a POC, but still needs additional polish -- PRs welcome!**\n\nAllows clients to subscribe to dynamic queries using [bevy-ecs-dynamic](https://github.com/jakobhellermann/bevy_ecs_dynamic) which are run every frame. \nThe query results are serialized to json and sent to the client over WebSocket. \n\nThis allows for clients to determine which part of the data model should be synced at any given time. \nBy supporting `Changed` or `Added` filters, less data needs to be transfered to stay in-sync.\n\nEnabling the client to determine what data is needs facilitates a faster development loop since changes on the backend are no longer required.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoehowarth%2Fbevy-dynamic-subscription","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoehowarth%2Fbevy-dynamic-subscription","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoehowarth%2Fbevy-dynamic-subscription/lists"}