{"id":15160578,"url":"https://github.com/atteneder/gltfast","last_synced_at":"2026-10-19T12:44:15.370Z","repository":{"id":34423325,"uuid":"133088921","full_name":"atteneder/glTFast","owner":"atteneder","description":"Efficient glTF 3D import / export package for Unity","archived":false,"fork":false,"pushed_at":"2026-09-18T15:29:04.000Z","size":5113,"stargazers_count":1491,"open_issues_count":94,"forks_count":294,"subscribers_count":33,"default_branch":"openupm","last_synced_at":"2026-10-15T01:34:02.584Z","etag":null,"topics":["3d","android","draco","gltf","graphics","ios","ktx","linux","macos","mesh","unity","unity3d","upm","webgl","windows"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atteneder.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"tteneder","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2018-05-11T21:09:58.000Z","updated_at":"2026-10-13T11:04:30.000Z","dependencies_parsed_at":"2024-06-19T03:03:37.082Z","dependency_job_id":"ed8c7552-c356-4ada-97fb-826e1da08add","html_url":"https://github.com/atteneder/glTFast","commit_stats":{"total_commits":1623,"total_committers":33,"mean_commits":49.18181818181818,"dds":"0.14294516327788043","last_synced_commit":"bf011881ec4afb0e073fb241a2f18eb6edacfe7f"},"previous_names":[],"tags_count":106,"template":false,"template_full_name":null,"purl":"pkg:github/atteneder/glTFast","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atteneder%2FglTFast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atteneder%2FglTFast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atteneder%2FglTFast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atteneder%2FglTFast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atteneder","download_url":"https://codeload.github.com/atteneder/glTFast/tar.gz/refs/heads/openupm","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atteneder%2FglTFast/sbom","scorecard":{"id":215677,"data":{"date":"2025-08-11","repo":{"name":"github.com/atteneder/glTFast","commit":"b5db919fe5d84158e742524f1f7f2e32020b0141"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"6 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/renovate-validation.yml:1","Warn: no topLevel permission defined: .github/workflows/renovate.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/renovate-validation.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/atteneder/glTFast/renovate-validation.yml/openupm?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/renovate.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/atteneder/glTFast/renovate.yml/openupm?enable=pin","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(main): error during branchesHandler.query: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-17T01:36:44.309Z","repository_id":34423325,"created_at":"2025-08-17T01:36:44.309Z","updated_at":"2025-08-17T01:36:44.309Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38356472,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"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","android","draco","gltf","graphics","ios","ktx","linux","macos","mesh","unity","unity3d","upm","webgl","windows"],"created_at":"2024-09-26T23:02:21.197Z","updated_at":"2026-10-19T12:44:14.993Z","avatar_url":"https://github.com/atteneder.png","language":"C#","funding_links":["https://ko-fi.com/tteneder"],"categories":[],"sub_categories":[],"readme":"# glTFast\n\n[![openupm](https://img.shields.io/npm/v/com.atteneder.gltfast?label=openupm\u0026registry_uri=https://package.openupm.com)](https://openupm.com/packages/com.atteneder.gltfast/)\n\nUse *glTFast* to import and export [glTF\u0026trade;][gltf] 3D files efficiently at runtime or in the Editor.\n\n## Installing\n\n*Unity glTFast* is a [Package][UnityPackage] and is installed via the name `com.unity.cloud.gltfast` in the Package Manager window in Unity\u0026reg;. See [installation](Documentation~/installation.md) for detailed instructions.\n\n\u003e **NOTE:** This package originally had the identifier `com.atteneder.gltfast`. Consult the [upgrade guide](./Documentation~/UpgradeGuides.md#unity-fork) to learn how to switch to the Unity version (`com.unity.cloud.gltfast`) or [install the original package](./Documentation~/Original.md).\n\n## Features\n\nSpeed, memory efficiency and a small build footprint are focus points of *Unity glTFast*.\n\nThe [glTF 2.0 specification][gltf-spec] and a large and growing number of [glTF extensions][gltf-ext] are supported.\n\nAll platforms as well as Universal, High Definition and Built-In Render Pipelines are supported.\n\nAdvanced users can customize or extend *glTFast* in various ways.\n\nSee the [comprehensive list of supported features and extensions](./Documentation~/features.md).\n\n### Workflows\n\nThere are four use-cases for glTF within Unity\n\n- Import\n  - [Runtime Import/Loading](./Documentation~/ImportRuntime.md) in games/applications\n  - [Editor Import](./Documentation~/ImportEditor.md) (i.e. import assets at design-time)\n- Export\n  - [Runtime Export](./Documentation~/ExportRuntime.md) (save and share dynamic, user-generated 3D content)\n  - [Editor Export](./Documentation~/ExportEditor.md) (Unity as glTF authoring tool)\n\n[![Schematic diagram of the four glTF workflows](./Documentation~/Images/Unity-glTF-workflows.png \"The four glTF workflows\")][workflows]\n\nRead more about the workflows in the [documentation][workflows].\n\n## Usage\n\nYou can load a glTF asset from an URL or a file path.\n\n### Runtime Loading via Component\n\nAdd a `GltfAsset` component to a GameObject.\n\n![GltfAsset component][gltfasset_component]\n\n### Runtime Loading via Script\n\n```C#\nvar gltf = gameObject.AddComponent\u003cGLTFast.GltfAsset\u003e();\ngltf.url = \"https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Assets/main/Models/Duck/glTF/Duck.gltf\";\n```\n\nSee [Runtime Loading via Script](./Documentation~/ImportRuntime.md#runtime-loading-via-script) in the documentation for more details and instructions how to [customize the loading behavior](./Documentation~/ImportRuntime.md#customize-loading-behavior) via script.\n\n### Editor Import\n\nMove or copy glTF files into your project's *Assets* folder, similar to other 3D formats:\n\n![Editor Import][import-gif]\n\n*Unity glTFast* will import them to native Unity prefabs and add them to the asset database.\n\nSee [Editor Import](./Documentation~/ImportEditor.md) in the documentation for details.\n\n### Editor Export\n\nThe main menu has a couple of [entries for glTF export](./Documentation~/ExportEditor.md#export-from-the-main-menu) under `File \u003e Export` and glTFs can also be\ncreated [via script](./Documentation~/ExportEditor.md#export-via-script).\n\n## Project Setup\n\n### Materials and Shader Variants\n\n❗ IMPORTANT ❗\n\n*Unity glTFast* uses custom shader graphs that you **have** to include in builds in order to make materials work. If materials are fine in the Unity Editor but not in builds, chances are some shaders (or variants) are missing.\n\nRead the section *Materials and Shader Variants* in the [Documentation](./Documentation~/ProjectSetup.md#materials-and-shader-variants) for details.\n\n## Contribution\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nCopyright 2023 Unity Technologies and the Unity glTFast authors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use files in this repository except in compliance with the License.\nYou may obtain a copy of the License at\n\n   \u003chttp://www.apache.org/licenses/LICENSE-2.0\u003e\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n## Trademarks\n\n*Unity\u0026reg;* is a registered trademark of [Unity Technologies][unity].\n\n*Khronos\u0026reg;* is a registered trademark and [glTF\u0026trade;][gltf] is a trademark of [The Khronos Group Inc][khronos].\n\n[gltf]: https://www.khronos.org/gltf\n[gltf-spec]: https://www.khronos.org/registry/glTF/specs/2.0/glTF-2.0.html\n[gltf-ext]: https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#specifying-extensions\n[gltfasset_component]: ./Documentation~/Images/gltfasset_component.png  \"Inspector showing a GltfAsset component added to a GameObject\"\n[import-gif]: ./Documentation~/Images/import.gif  \"Video showing glTF files being copied into the Assets folder and imported\"\n[khronos]: https://www.khronos.org\n[unity]: https://unity.com\n[UnityPackage]: https://docs.unity3d.com/Manual/PackagesList.html\n[workflows]: ./Documentation~/index.md#workflows\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatteneder%2Fgltfast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatteneder%2Fgltfast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatteneder%2Fgltfast/lists"}