15 unstable releases (7 breaking)
Uses new Rust 2024
| 0.14.0 | Oct 18, 2025 |
|---|---|
| 0.12.0 | May 12, 2025 |
| 0.11.1 | Dec 21, 2024 |
| 0.10.2 | Oct 2, 2024 |
| 0.7.1 | Mar 9, 2024 |
#1719 in Game dev
1,917 downloads per month
Used in 2 crates
3MB
2K
SLoC
Navigation for Bevy with NavMesh
Navigation mesh for Bevy using Polyanya.

Check out the WASM demos
Usage
From a prebuilt NavMesh
Loading a mesh from a gLTF file, then building a NavMesh from it and using it for getting paths. See gltf.rs and NavMesh::from_bevy_mesh.
From obstacle components
Spawn entities marked as obstacles, create the NavMesh live from them. See auto_navmesh_aabb and NavMeshUpdaterPlugin.
Example videos
Parameters for NavMesh generation
Reading list
Pathfinding:
- Compromise-free Pathfinding on a Navigation Mesh: Fast and optimal path finding on a generalized navmesh
NavMesh building:
- Line Generalisation by Repeated Elimination of Points: Geometry simplification while keeping the general shape
- Constrained Delaunay Triangulation: Building a tri-mesh from edges
- Polygon Offsetting by Computing Winding Numbers: Agent radius
To Implement
- Steering Behaviors For Autonomous Characters https://www.red3d.com/cwr/steer/
Bevy Supported Versions
| Bevy | vleue_navigator | avian |
|---|---|---|
| 0.17 | 0.14 | 0.4 |
| 0.16 | 0.13 | 0.3 |
| 0.15 | 0.11.1 | 0.2 |
| 0.14 | 0.10 | 0.1 |
| 0.13 | 0.7 | x |
Dependencies
~73–115MB
~2M SLoC