| Crates.io | bevy_vrm1 |
| lib.rs | bevy_vrm1 |
| version | 0.5.0 |
| created_at | 2025-06-01 10:25:25.195408+00 |
| updated_at | 2026-01-14 03:54:42.359353+00 |
| description | Allows you to use VRM and VRMA in Bevy |
| homepage | |
| repository | https://github.com/not-elm/bevy_vrm1 |
| max_upload_size | |
| id | 1697024 |
| size | 3,039,796 |
[!CAUTION] This crate is in an early stage of development and may undergo breaking changes.
[!NOTE] This crate only supports VRM 1.0.
This crate allows you to use VRM1.0 and VRMA.
| Name | currently supported |
|---|---|
| Spring Bone | ✅ |
| Look At | ✅ |
| Animation(vrma) | ✅ |
| Node Constraint | ✅ |
| First Person | ❌ |

This is a feature for expressing the sway of a character's hair and other parts.

LookAt is a component for animating the line of sight into a VRM model.
You can use the LookAt component to track a specific target or the mouse cursor.

You can play animations using VRMA.
Node Constraint is a feature for constraining node transformations in real-time, primarily designed for Humanoid bones. This library supports all three constraint types defined in the VRMC_node_constraint-1.0 specification:
Rotation Constraint
Roll Constraint
Aim Constraint
All constraint types use spherical linear interpolation (slerp) based on the weight parameter to blend between the rest rotation and the constrained rotation.
| Feature | Description | default |
|---|---|---|
| serde | derive Serialize and Deserialize for components |
no |
| log | enable log for debugging | no |
| bevy_vrm1 | bevy |
|---|---|
| 0.5.0 ~ | 0.18 |
| 0.4.0 ~ | 0.17 |
| 0.1.0 ~ | 0.16 |
Using bevy_game_template to CI.