vpenades/SharpGLTF

glTF reader and writer for .NET Standard

598

stars

1,222

commits

C#

primary language

Sep 11, 2026

updated

3d
csharp
gltf
gltf2
graphics
loader

README

GitHub Nuget (with prereleases) Join the chat at https://discord.gg/ecGAbsUDbB

Overview

SharpGLTF is a 100% .NET Standard library designed to support Khronos Group glTF 2.0 file format.

The library is divided into these main packages:

LibraryNugetFunction
SharpGLTF.CoreNuget (with prereleases)Read/Write file support, and low level access to the glTF models.
SharpGLTF.RuntimeNuget (with prereleases)Helper classes to simplify gltf model rendering.
SharpGLTF.ToolkitNuget (with prereleases)Convenience utilities to help create, manipulate and evaluate glTF models.

Additionally, there's some optional extension libraries available:

Quickstart

A simple example of loading a glTF file and saving it as GLB:

var model = SharpGLTF.Schema2.ModelRoot.Load("model.gltf");
model.SaveGLB("model.glb");

More examples can be found here and in the Test project.

Appendix

Contributors

vpenades

988 commits

bertt

180 commits

MeltyPlayer

19 commits

vpenades/SharpGLTF

glTF reader and writer for .NET Standard

598

stars

1,222

commits

C#

primary language

Sep 11, 2026

updated

3d
csharp
gltf
gltf2
graphics
loader

README

GitHub Nuget (with prereleases) Join the chat at https://discord.gg/ecGAbsUDbB

Overview

SharpGLTF is a 100% .NET Standard library designed to support Khronos Group glTF 2.0 file format.

The library is divided into these main packages:

LibraryNugetFunction
SharpGLTF.CoreNuget (with prereleases)Read/Write file support, and low level access to the glTF models.
SharpGLTF.RuntimeNuget (with prereleases)Helper classes to simplify gltf model rendering.
SharpGLTF.ToolkitNuget (with prereleases)Convenience utilities to help create, manipulate and evaluate glTF models.

Additionally, there's some optional extension libraries available:

Quickstart

A simple example of loading a glTF file and saving it as GLB:

var model = SharpGLTF.Schema2.ModelRoot.Load("model.gltf");
model.SaveGLB("model.glb");

More examples can be found here and in the Test project.

Appendix

Contributors

vpenades

988 commits

bertt

180 commits

MeltyPlayer

19 commits

Languages

C#

99.9%