{"id":50303256,"url":"https://github.com/mqlvin/ueformat-rust","last_synced_at":"2026-05-28T14:01:18.083Z","repository":{"id":356946905,"uuid":"1234691236","full_name":"Mqlvin/ueformat-rust","owner":"Mqlvin","description":"A Rust-based parser allowing you to convert UEFormat meshes into STL files, or pure triangle data","archived":false,"fork":false,"pushed_at":"2026-05-10T15:55:17.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-10T16:34:25.256Z","etag":null,"topics":["3d","3d-files","file-handling","rust","stl","ueformat","unreal-engine","unreal-engine-4","unreal-engine-5"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mqlvin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-10T14:15:13.000Z","updated_at":"2026-05-10T15:55:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Mqlvin/ueformat-rust","commit_stats":null,"previous_names":["mqlvin/ueformat-rust"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Mqlvin/ueformat-rust","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mqlvin%2Fueformat-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mqlvin%2Fueformat-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mqlvin%2Fueformat-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mqlvin%2Fueformat-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mqlvin","download_url":"https://codeload.github.com/Mqlvin/ueformat-rust/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mqlvin%2Fueformat-rust/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33611254,"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-05-28T02:00:06.440Z","response_time":99,"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","3d-files","file-handling","rust","stl","ueformat","unreal-engine","unreal-engine-4","unreal-engine-5"],"created_at":"2026-05-28T14:01:13.894Z","updated_at":"2026-05-28T14:01:18.072Z","avatar_url":"https://github.com/Mqlvin.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UEFormat in Rust\nUEFormat is an open-source, general-purpose 3D exchange format for extracted Unreal Engine assets.\nThis library allows you to convert (single-LOD) `.uemodel` files into STL files, which contain purely mesh data.\n\nAs mentioned, at the moment the app only exports mesh data. If any interest is taken in this project, it could be further extended to convert `.uemodel` files into more descriptive file-formats, such as glTF which supports material data.\n\nHowever I only require mesh data at the moment, hence the small scope of this project.\n\nUsage:\n```rs\nlet mut uemodel = open_uefile(\"./path/to/mymodel.uemodel\").unwrap();\nlet (vertices, indices, normals) = get_vertices_indices_normals(\u0026mut uemodel).unwrap();\n\n// we now have geometric data about the file, which can be processed independently, or saved as STL using stl_io\n\nlet mesh = build_stl_mesh(\u0026vertices, \u0026normals, \u0026indices);\nlet mut file = OpenOptions::new().write(true).create_new(true).open(\"mesh.stl\").unwrap();\nstl_io::write_stl(\u0026mut file, mesh.iter()).unwrap();\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmqlvin%2Fueformat-rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmqlvin%2Fueformat-rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmqlvin%2Fueformat-rust/lists"}