{"id":15047759,"url":"https://github.com/spnda/fastgltf","last_synced_at":"2025-05-16T06:06:55.710Z","repository":{"id":59404836,"uuid":"535160685","full_name":"spnda/fastgltf","owner":"spnda","description":"A modern C++17 glTF 2.0 library focused on speed, correctness, and usability","archived":false,"fork":false,"pushed_at":"2025-05-05T23:27:44.000Z","size":2348,"stargazers_count":368,"open_issues_count":11,"forks_count":61,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-06T00:23:06.489Z","etag":null,"topics":["arm-neon","arm-neon-libraries","avx","cpp","cpp-library","cpp-modules","cpp17","cpp17-library","cpp20","cpp20-modules","gltf","gltf-loader","gltf2","gltf2-loader","json","khronos","neon","serialization","simd","sse"],"latest_commit_sha":null,"homepage":"https://fastgltf.readthedocs.io/v0.8.x/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spnda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2022-09-11T01:24:34.000Z","updated_at":"2025-05-05T23:27:47.000Z","dependencies_parsed_at":"2023-11-19T01:27:29.935Z","dependency_job_id":"69bda884-b6ae-4761-be41-e32f9bd5bdfc","html_url":"https://github.com/spnda/fastgltf","commit_stats":{"total_commits":511,"total_committers":18,"mean_commits":28.38888888888889,"dds":0.07240704500978479,"last_synced_commit":"5278229d48e06d4770ecfea97402bbe1c8380038"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spnda%2Ffastgltf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spnda%2Ffastgltf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spnda%2Ffastgltf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spnda%2Ffastgltf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spnda","download_url":"https://codeload.github.com/spnda/fastgltf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254478190,"owners_count":22077676,"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","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":["arm-neon","arm-neon-libraries","avx","cpp","cpp-library","cpp-modules","cpp17","cpp17-library","cpp20","cpp20-modules","gltf","gltf-loader","gltf2","gltf2-loader","json","khronos","neon","serialization","simd","sse"],"created_at":"2024-09-24T21:04:16.928Z","updated_at":"2025-05-16T06:06:50.692Z","avatar_url":"https://github.com/spnda.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fastgltf\n\n![vcpkg](https://img.shields.io/vcpkg/v/fastgltf?style=flat-square)\n![conan center](https://img.shields.io/conan/v/fastgltf?style=flat-square)\n![CI_x64 workflow status](https://img.shields.io/github/actions/workflow/status/spnda/fastgltf/ci_x64.yml?label=CI%20x64\u0026style=flat-square)\n![CI_arm workflow status](https://img.shields.io/github/actions/workflow/status/spnda/fastgltf/ci_arm.yml?label=CI%20ARM\u0026style=flat-square)\n[![Documentation Status](https://readthedocs.org/projects/fastgltf/badge/?version=latest)](https://fastgltf.readthedocs.io/latest/?badge=latest)\n\n\n**fastgltf** is a speed and usability focused glTF 2.0 library written in modern C++17 with minimal dependencies.\nIt uses SIMD in various areas to decrease the time the application spends parsing and loading glTF data.\nBy taking advantage of modern C++17 (and optionally C++20) it also provides easy and safe access to the properties and data.\nIt is also available as a C++20 [named module](https://en.cppreference.com/w/cpp/language/modules).\n\nThe library supports the entirety of glTF 2.0 specification, including many extensions.\nBy default, fastgltf will only do the absolute minimum to work with a glTF model.\nHowever, it brings many additional features to ease working with the data,\nincluding accessor tools, the ability to directly write to mapped GPU buffers, and decomposing transform matrices.\n\nTo learn more about fastgltf, its features, performance and API you can read [the docs](https://fastgltf.readthedocs.io/).\n\n## Examples and real-world usage\n\nYou can find some examples in the `examples/` directory of this repository on how to use fastgltf in a 3D renderer to load glTF files.\nAdditionally, this is a list of some interesting projects using fastgltf:\n\n- [Fwog](https://github.com/JuanDiegoMontoya/Fwog): The examples of this modern OpenGL 4.6 abstraction make use of fastgltf.\n- [wad2gltf](https://github.com/DethRaid/wad2gltf): A WAD to glTF converter\n- [Castor3D](https://github.com/DragonJoker/Castor3D): A multi-OS 3D engine\n- [Raz](https://github.com/Razakhel/RaZ): A modern \u0026 multiplatform 3D game engine in C++17\n- [vkguide](https://vkguide.dev): A modern Vulkan tutorial\n\n\n## License\n\nThe **fastgltf** library is licensed under the MIT License.\n\n----\n\nLibraries embedded in fastgltf:\n- [simdjson](https://github.com/simdjson/simdjson): Licensed under Apache 2.0.\n\nLibraries used in examples and tests:\n- [Catch2](https://github.com/catchorg/Catch2): Licensed under BSL-1.0.\n- [glad](https://github.com/Dav1dde/glad): Licensed under MIT.\n- [glfw](https://github.com/glfw/glfw): Licensed under Zlib.\n- [glm](https://github.com/g-truc/glm): Licensed under MIT.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspnda%2Ffastgltf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspnda%2Ffastgltf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspnda%2Ffastgltf/lists"}