{"id":28532695,"url":"https://github.com/voxell-tech/bevy_motion_matching","last_synced_at":"2025-07-30T00:37:12.410Z","repository":{"id":210930018,"uuid":"727089427","full_name":"voxell-tech/bevy_motion_matching","owner":"voxell-tech","description":"Motion matching enables characters to smoothly transition between animations by finding the best matching pose and trajectory from an extensive database, without the need to create state machines.","archived":false,"fork":false,"pushed_at":"2025-05-13T15:56:56.000Z","size":69839,"stargazers_count":46,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-19T08:47:51.286Z","etag":null,"topics":["3d-animation","bevy","bevy-engine","motion-matching"],"latest_commit_sha":null,"homepage":"https://discord.gg/Mhnyp6VYEQ","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/voxell-tech.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,"zenodo":null}},"created_at":"2023-12-04T06:51:21.000Z","updated_at":"2025-07-13T20:47:34.000Z","dependencies_parsed_at":"2023-12-05T16:45:12.151Z","dependency_job_id":"d1baf527-a4f5-4c59-843c-e962bf2b1164","html_url":"https://github.com/voxell-tech/bevy_motion_matching","commit_stats":null,"previous_names":["nixon-voxell/bevy_motion_matching","kahboon0425/bevy_motion_matching","voxell-tech/bevy_motion_matching"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/voxell-tech/bevy_motion_matching","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxell-tech%2Fbevy_motion_matching","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxell-tech%2Fbevy_motion_matching/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxell-tech%2Fbevy_motion_matching/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxell-tech%2Fbevy_motion_matching/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voxell-tech","download_url":"https://codeload.github.com/voxell-tech/bevy_motion_matching/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxell-tech%2Fbevy_motion_matching/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267785954,"owners_count":24144124,"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","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"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":["3d-animation","bevy","bevy-engine","motion-matching"],"created_at":"2025-06-09T16:10:51.993Z","updated_at":"2025-07-30T00:37:12.384Z","avatar_url":"https://github.com/voxell-tech.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bevy Motion Matching\n\n\u003e [!Note]  \n\u003e This project is being split up into library and example crates, to be published on [crates.io](https://crates.io).  \n\u003e If you are interested in helping out, feel free to [reach out](#community).\n\nMotion matching enables characters to smoothly transition between animations by finding the best matching pose and trajectory from an extensive database, without the need to create state machines.\nGameplay logic can be embedded side by side with motion matching by querying animations with the desired attributes.\n\n## Showcase\n\n### Configuration\n\n![config](./.github/assets/config.png)\n\n### Play Mode\n\n![play-mode](./.github/assets/play-mode.png)\n\n## Development\n\n### Prerequisites\n\n- Rust\n  - MSRV: v1.85.0\n- Cargo\n- Linux: [Bevy dependencies](https://github.com/bevyengine/bevy/blob/main/docs/linux_dependencies.md)\n- Optional, for the Visual Studio Code `start` task: `cargo-watch`\n  - `cargo install cargo-watch` or `cargo binstall cargo-watch`\n\n### Building\n\n```bash\ncargo build\n```\n\n### Running\n\n```bash\ncargo run --features bevy/dynamic_linking\n```\n\n## Community\n\n- [Voxell Discord server](discord.gg/Mhnyp6VYEQ)\n\n## Reference\n\n- [Learned Motion Matching](https://static-wordpress.ubisoft.com/montreal.ubisoft.com/wp-content/uploads/2020/07/09154101/Learned_Motion_Matching.pdf)\n- [Machine Learning for Motion Synthesis and Character Control](https://www.youtube.com/watch?v=zuvmQxcCOM4)\n- [LAFAN1 Animation Dataset](https://github.com/ubisoft/ubisoft-laforge-animation-dataset)\n- [Unity Kinematica](https://docs.unity3d.com/Packages/com.unity.kinematica@0.8/manual/index.html)\n\n## License\n\n`bevy_motion_matching` is dual-licensed under either:\n\n- MIT License ([LICENSE-MIT](LICENSE-MIT) or [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT))\n- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0))\n\nThis means you can select the license you prefer!\nThis dual-licensing approach is the de-facto standard in the Rust ecosystem and there are [very good reasons](https://github.com/bevyengine/bevy/issues/2373) to include both.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxell-tech%2Fbevy_motion_matching","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoxell-tech%2Fbevy_motion_matching","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxell-tech%2Fbevy_motion_matching/lists"}