| Crates.io | romesh |
| lib.rs | romesh |
| version | 0.1.0 |
| created_at | 2026-01-25 01:55:35.311908+00 |
| updated_at | 2026-01-25 01:55:35.311908+00 |
| description | Rust parser for Roblox mesh files. |
| homepage | |
| repository | https://github.com/outofbears/romesh |
| max_upload_size | |
| id | 2067910 |
| size | 27,176 |
romesh is a Rust library for parsing all current Roblox mesh formats into a single, unified mesh representation.
Itโs built for tooling: converters, validators, renderers, asset pipelines, and anything else that needs to reliably read Roblox .mesh files.
[dependencies]
romesh = "0.1.0"
use romesh::RobloxMesh;
fn main() -> anyhow::Result<()> {
let bytes = std::fs::read("MyMesh.mesh")?;
let mesh = RobloxMesh::from_buffer(&bytes)?;
println!("mesh version: {}", mesh.version);
println!("vertices: {}", mesh.vertices.len());
println!("faces: {}", mesh.faces.len());
Ok(())
}
RobloxMesh::from_buffer always returns the same high-level mesh type, no matter which Roblox mesh version the file uses.
Depending on the mesh, this may include:
Fields that donโt exist in the source mesh are returned as empty.
Convert Roblox meshes to other formats (glTF, OBJ, custom engines)
Inspect or validate asset data
Build external renderers or preview tools
Diff or analyze mesh changes
Research Robloxโs mesh formats
romesh supports the following Roblox mesh revisions:
Future versions can be added without changing the public API.
romesh was developed by @Bear
This project is licensed under the MIT License - see the LICENSE file for details.
Roblox is a trademark of Roblox Corporation. This project is not affiliated with or endorsed by Roblox.