{"id":19294381,"url":"https://github.com/robertdodd/bevy_garden","last_synced_at":"2026-06-18T17:31:36.567Z","repository":{"id":218833539,"uuid":"705856989","full_name":"robertdodd/bevy_garden","owner":"robertdodd","description":null,"archived":false,"fork":false,"pushed_at":"2024-01-30T05:58:53.000Z","size":1887,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-24T00:27:41.143Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robertdodd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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-10-16T20:32:52.000Z","updated_at":"2024-01-24T02:27:44.000Z","dependencies_parsed_at":"2024-01-28T06:33:38.998Z","dependency_job_id":"125a9ea0-040d-4386-bdf9-caebe3fbee33","html_url":"https://github.com/robertdodd/bevy_garden","commit_stats":null,"previous_names":["robertdodd/bevy_garden"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/robertdodd/bevy_garden","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertdodd%2Fbevy_garden","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertdodd%2Fbevy_garden/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertdodd%2Fbevy_garden/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertdodd%2Fbevy_garden/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robertdodd","download_url":"https://codeload.github.com/robertdodd/bevy_garden/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertdodd%2Fbevy_garden/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34501472,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-11-09T22:38:07.669Z","updated_at":"2026-06-18T17:31:36.550Z","avatar_url":"https://github.com/robertdodd.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bevy Garden\n\nAn example `bevy` game where you plant trees in a garden.\n\nThis example demonstrates a simple editor interface, working with `bevy` scenes, saving/loading and common patterns\nregarding game state.\n\n---\n\n![Example Screenshot Image](./images/screenshot.png)\n\n## Usage\n\n```shell\ncargo run\n```\n\n## Features\n\nThis example showcases the following:\n\n* Spawn objects from [asset files](assets/tools).\n* Capture object to scene.\n* Tool library and tool stack.\n* Saving and loading.\n* Undo and redo (also via [save](crates/save/src) crate).\n* Treat objects made up of multiple entities as a single object.\n* Multiple examples working with `bevy` scenes:\n  * Modifying scenes before spawning (centering, adding components etc.).\n  * Dealing with `Parent`/`Children` hierarchies in scenes.\n  * Spawning scenes directly into the world, without using `DynamicSceneBundle`.\n  * See [bevy_scene_utils](crates/bevy_scene_utils/src), [save](crates/save/src),\n    [duplicate_tool](crates/duplicate_tool/src) and [prefab_tool](crates/prefab_tool/src/commands.rs) for examples.\n\n## Third-Party Bevy Crates\n\nThe following third-party crates are used:\n\n- [bevy_asset_loader](https://github.com/NiklasEi/bevy_asset_loader) - Load assets in loading states.\n- [bevy_common_assets](https://github.com/NiklasEi/bevy_common_assets) - Custom `ron` assets.\n- [bevy_mod_raycast](https://github.com/aevyrie/bevy_mod_raycast) - Ray casting and picking.\n\n## Credits\n\n- [bevy_save](https://github.com/hankjordan/bevy_save) - I copied the idea of the `SaveableRegistry` and rollbacks\n  from this project (see [save crate](crates/save/src)).\n\n## License\n\nAll code in this repository is dual-licensed under either:\n\n- MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)\n- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)\n\nat your option. This means you can select the license you prefer.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertdodd%2Fbevy_garden","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobertdodd%2Fbevy_garden","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertdodd%2Fbevy_garden/lists"}