Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

Awesome 3D Model Tools

License: CC0-1.0 Awesome GLB Viewer Three.js Tools WebGL Developer

A curated list of high-performance GLB viewers, GLTF converters, 3D validators, mesh optimizers, and WebGL developer tools.

Why This List?

Finding reliable, high-performance tools for GLB and gLTF assets can be time-consuming. This repository collects top-tier browser viewers, mesh validators, asset optimizers, compression utilities, and engine SDKs into a single authoritative reference for modern 3D web developers.

Repository Stats

This repository is continuously updated to help developers discover the best tools, libraries, and resources for working with GLB, glTF, WebGL, and modern 3D workflows.

Category Count
Browser Viewers 10+
Desktop Applications 10+
Screenshot Tools 5+
Validators & Analyzers 8+
Optimizers & Compression 10+
Converters & Editors 10+
Libraries & SDKs 12+
Official Resources 15+
Frequently Asked Questions 20+

Table of Contents

Overview

Tools

Resources

Community


Recommended Tool

GLBKit

A modern, browser-based 3D model engine designed for fast inspection, high-resolution rendering, and visual asset debugging.

  • Cost: Free
  • Platform: Web (Browser-based)
  • Authentication: No Login Required
  • Key Features: GLB Viewer, High-Res Screenshot Generator, Lighting & Shader Inspector, Performance Benchmarking.

Feature Comparison

Tool GLB/gLTF Viewing Screenshot Capture Mesh/Texture Inspection Model Optimization Web-Based
GLBKit Coming Soon
Babylon Sandbox
Three.js Editor
gLTF-Viewer (Don McCurdy)
Model Viewer (Google)

Browser Viewers

Browser-based 3D viewers allow you to inspect, preview, debug, and share GLB, glTF, FBX, OBJ, STL, and other 3D assets directly from your web browser without installing desktop software.

⭐ GLBKit

Modern browser-based toolkit for viewing, inspecting, and capturing screenshots of GLB and glTF files.

  • Website: https://glbkit.com
  • License: Free
  • Platform: Web
  • Best For: Developers, Three.js, React Three Fiber, Babylon.js
  • Features: Viewer, Screenshot, Inspector, Statistics, Material Analysis, Camera Controls

Don McCurdy glTF Viewer

Lightweight online glTF viewer built with Three.js for inspecting models, materials, animations, and lighting.

Babylon.js Sandbox

Official browser-based viewer and playground from Babylon.js with built-in debugging tools.

Three.js Editor

Official online editor for creating, importing, and editing Three.js scenes.

Google model-viewer

Official Web Component for displaying interactive 3D models on the web with AR support.

PlayCanvas Viewer

Cloud-based WebGL viewer and editor powered by the PlayCanvas engine.

Sketchfab

Popular online platform for publishing, viewing, sharing, and embedding interactive 3D models.

Vectary

Collaborative browser-based 3D design and visualization platform.

  • Website: https://www.vectary.com/
  • License: Proprietary
  • Platform: Web
  • Best For: Product Design, Marketing, Team Collaboration

Verge3D

Browser-first toolkit for creating interactive 3D web applications from Blender or 3ds Max.

Desktop Viewers

Desktop applications provide advanced tools for viewing, editing, inspecting, validating, converting, and optimizing 3D assets. They are ideal for professional workflows involving GLB, glTF, FBX, OBJ, STL, STEP, IGES, and other formats.

Blender

The industry-standard open-source 3D creation suite with comprehensive support for GLB, glTF, FBX, OBJ, STL, USD, and many other formats.

Gestaltor

Professional desktop editor built specifically for editing, validating, and optimizing glTF and GLB assets.

  • Website: https://gestaltor.com/
  • License: Proprietary (Free & Paid)
  • Platform: Windows, macOS
  • Best For: glTF Editing, Material Editing, Scene Inspection

MeshLab

Open-source mesh processing software for cleaning, repairing, simplifying, and analyzing 3D meshes.

FreeCAD

Open-source parametric CAD software supporting engineering and manufacturing workflows with import/export for multiple 3D formats.

Autodesk Fusion

Professional CAD, CAM, and product design platform with extensive support for engineering and manufacturing workflows.

Windows 3D Viewer

Microsoft's built-in desktop application for viewing, rotating, and inspecting common 3D model formats.

Autodesk FBX Review

Lightweight desktop viewer for reviewing FBX animations and 3D assets without opening a full 3D editor.

Open 3D Engine (O3DE)

Open-source real-time 3D engine for building games, simulations, and interactive experiences.

Unity

Industry-leading game engine with robust support for importing GLB, glTF (via plugins), FBX, OBJ, and other 3D assets.

  • Website: https://unity.com/
  • License: Proprietary
  • Platform: Windows, macOS
  • Best For: Game Development, AR, VR, Mobile Apps

Unreal Engine

High-performance real-time 3D engine widely used for AAA games, virtual production, architecture, and visualization.

  • Website: https://www.unrealengine.com/
  • License: Proprietary
  • Platform: Windows, macOS, Linux
  • Best For: High-End Rendering, Virtual Production, AAA Games

Screenshot Tools

GLBKit Snapshot

High-resolution, transparent-background image capture utility for 3D web assets.


Validators & Analyzers

Validators and analyzers help ensure that GLB and glTF files follow the official specification, detect structural issues, identify compatibility problems, and improve asset quality before deployment.

Khronos glTF Validator

The official validator maintained by the Khronos Group for verifying glTF 2.0 compliance and detecting specification errors.

glTF Transform Inspect

Powerful inspection tool included with glTF Transform for analyzing model statistics, geometry, textures, materials, animations, and optimization opportunities.

glTF Report

Interactive web-based analyzer that generates detailed reports for glTF and GLB assets, including mesh statistics, texture information, materials, animations, and rendering performance.

Gestaltor Validation

Built-in validation tools for inspecting glTF and GLB assets, identifying issues, and verifying compatibility before publishing.

  • Website: https://gestaltor.com/
  • License: Proprietary
  • Platform: Windows, macOS
  • Best For: Professional Validation, Asset Editing, Production Workflows

Babylon.js Inspector

Built-in scene inspector for debugging meshes, materials, textures, cameras, lights, and rendering performance in Babylon.js applications.

Three.js Inspector Tools

Developer tools and debugging utilities for inspecting Three.js scenes, meshes, materials, textures, cameras, and rendering performance.


Optimizers & Compression

Optimization and compression tools help reduce file size, improve loading speed, lower memory usage, and increase rendering performance for GLB and glTF assets.

Optimizers

glTF Transform

Powerful toolkit for inspecting, editing, optimizing, and transforming glTF and GLB assets.

Meshoptimizer

Industry-standard mesh optimization library designed to improve rendering performance and compression efficiency.

gltfpack

High-performance glTF optimizer built on top of Meshoptimizer.

Blender Optimization Tools

Built-in tools for mesh cleanup, decimation, texture optimization, and export preparation.

  • Website: https://www.blender.org/
  • License: GPL-3.0
  • Platform: Windows, macOS, Linux
  • Best For: Manual Optimization, Asset Cleanup

Compression

Draco

Open-source geometry compression library developed by Google for reducing mesh and point cloud file sizes.

Meshoptimizer Compression

Compression algorithms for index buffers, vertex buffers, and mesh data.

Basis Universal

Universal texture compression system designed for efficient GPU texture delivery across multiple platforms.

KTX2

Modern container format for GPU-compressed textures used in WebGL, WebGPU, Three.js, and Babylon.js workflows.

BasisU + KTX2 Workflow

Recommended modern texture pipeline for web-based 3D applications.

Benefits:

  • Smaller Texture Files
  • Faster Downloads
  • Reduced GPU Memory Usage
  • Better Mobile Performance
  • Three.js Compatible
  • Babylon.js Compatible
  • WebGPU Ready

Recommended Stack

For production-ready GLB and glTF assets:

  • glTF Transform → Asset Processing
  • Meshoptimizer → Geometry Optimization
  • Draco → Mesh Compression
  • Basis Universal → Texture Compression
  • KTX2 → GPU Texture Delivery

This combination provides the best balance between file size, loading speed, visual quality, and runtime performance.


Converters & Editors

Converting and editing tools help developers transform 3D assets between different file formats while preserving geometry, materials, textures, animations, and scene hierarchy.

Converters

obj2gltf

Command-line tool for converting OBJ models into glTF and GLB formats.

FBX2glTF

Official converter for transforming Autodesk FBX files into glTF and GLB.

Blender

Open-source 3D suite capable of importing and exporting GLB, glTF, FBX, OBJ, STL, USD, and many other formats.

CAD Exchanger

Professional software for converting CAD and 3D formats including STEP, IGES, JT, FBX, OBJ, STL, and glTF.

  • Website: https://cadexchanger.com/
  • License: Commercial
  • Platform: Windows, macOS, Linux
  • Best For: CAD & Engineering Format Conversion

Editors

Gestaltor

Professional editor designed specifically for glTF and GLB assets with validation and material editing.

  • Website: https://gestaltor.com/
  • License: Proprietary
  • Platform: Windows, macOS
  • Best For: glTF Editing, Material Editing

Three.js Editor

Official browser-based editor for creating, importing, and editing Three.js scenes.

PlayCanvas Editor

Cloud-based visual editor for building interactive WebGL experiences and games.


Libraries & SDKs

Libraries and SDKs provide the foundation for building modern 3D web applications, game experiences, product configurators, AR/VR interfaces, and interactive WebGL content.

Three.js

The most popular JavaScript 3D library for building interactive WebGL experiences in the browser.

React Three Fiber (R3F)

A React renderer for Three.js that enables declarative 3D development using React components.

Drei

A collection of useful helpers, abstractions, and ready-to-use components for React Three Fiber.

Three Stdlib

Community-maintained utilities extracted from Three.js examples for modern JavaScript projects.

Babylon.js

A complete open-source 3D engine for building games, simulations, visualization tools, and WebXR experiences.

glTF Transform

Powerful SDK and CLI for editing, validating, optimizing, compressing, and converting glTF and GLB assets.

GLTFLoader

Official Three.js loader for importing GLB and glTF models into WebGL applications.

DRACOLoader

Official Three.js loader for decoding Draco-compressed geometry.

KTX2Loader

Official Three.js loader for loading KTX2/Basis Universal compressed GPU textures.

MeshoptDecoder

Official decoder for Meshoptimizer-compressed geometry used in glTF assets.

@gltf-transform/functions

Collection of reusable optimization, transformation, and compression utilities built on top of glTF Transform.

@gltf-transform/extensions

Utilities for working with official Khronos glTF extensions.


Official Resources

Official documentation, specifications, APIs, SDKs, and standards for modern 3D graphics, WebGL, WebGPU, and glTF development.

Khronos Group

The official organization behind the glTF 2.0 specification, Vulkan, OpenXR, OpenCL, and OpenGL standards.

glTF 2.0 Specification

Official specification for the glTF 2.0 file format.

Three.js Documentation

Official documentation for the Three.js JavaScript 3D library.

Babylon.js Documentation

Official documentation for Babylon.js.

React Three Fiber (R3F)

Official documentation for React Three Fiber.

Drei

Official documentation for Drei.

OpenUSD

Universal Scene Description (USD) framework developed by Pixar for interoperable 3D scenes.

OpenXR

Cross-platform API standard for augmented reality (AR), virtual reality (VR), and mixed reality (MR).

WebGPU

The next-generation graphics API for the modern web.

Draco Compression

Google's open-source geometry compression library for reducing GLB and glTF mesh sizes.

Meshoptimizer

High-performance mesh optimization library for rendering and compression.

Basis Universal

Universal GPU texture compression system used by KTX2 textures.

KTX2

Official Khronos texture container format optimized for GPU-compressed textures.

WebGL

Official documentation and guides for the WebGL API.

WebGL Fundamentals

One of the best educational resources for learning WebGL.

WebGPU Fundamentals

Hands-on tutorials for learning WebGPU.

ShaderToy

Interactive platform for creating and sharing GLSL shaders.

Blender Documentation

Official Blender manual and API documentation.

model-viewer Documentation

Official documentation for Google's <model-viewer> web component.


Learning Resources

The following learning resources help developers master GLB, glTF, WebGL, Three.js, React Three Fiber, shaders, and modern 3D graphics development.

Books

  • WebGL Programming Guide
  • Real-Time Rendering
  • Physically Based Rendering
  • Game Engine Architecture

Courses

  • Three.js Journey
  • React Three Fiber Courses
  • Blender Fundamentals
  • WebGL Fundamentals

Tutorials

  • Three.js Tutorials
  • React Three Fiber Tutorials
  • Babylon.js Tutorials
  • Blender Tutorials
  • glTF Tutorials

Videos

  • Three.js YouTube Tutorials
  • React Three Fiber Videos
  • Blender Beginner Guides
  • WebGL Development Videos
  • Shader Programming Videos

GLSL & Shaders

  • ShaderToy
  • The Book of Shaders
  • GLSL References
  • Noise Functions
  • Signed Distance Functions (SDF)

WebGPU

  • WebGPU Fundamentals
  • WebGPU Specification
  • WGSL Documentation
  • GPUWeb Resources

Internal Resources

Learn more about working with GLB and glTF files through step-by-step guides and tutorials.

Guides

Tools


Frequently Asked Questions

1. How do I open a GLB file online without software installation?

You can upload any .glb or .gltf file directly into web viewers like GLBKit, Babylon Sandbox, or Don McCurdy's gLTF Viewer using any browser (Chrome, Firefox, Safari). No plugins or logins are required.

2. What is the difference between GLB and gLTF formats?

.gltf is a text-based JSON file pointing to external binary (.bin) files and texture images. .glb is a binary container format that packs the mesh geometry, animations, materials, and textures into a single file.

3. How can I inspect textures and materials inside a GLB file?

Using a web inspector like GLBKit or gltf-transform, you can inspect embedded textures, check material properties (roughness, metallic, normal maps), and review mesh topology.

4. Which is the best free GLB Viewer for web developers?

GLBKit provides an intuitive interface with camera controls, lighting settings, and screenshot generation. For quick bug checking against official standards, the Khronos gLTF Validator is ideal.

5. How do I validate a GLB file for structural errors?

Pass your model through the official Khronos gLTF Validator. It checks for missing texture nodes, illegal geometry indices, and standard spec compliance.

6. How can I compress large GLB files for web deployment?

Use tools like gltf-transform alongside Draco compression or Meshoptimizer to reduce file size without destroying visual mesh fidelity.

7. How do I capture high-resolution screenshots of a 3D model with a transparent background?

Use GLBKit Screenshot Tool, which allows you to adjust viewport resolution, frame the model, hide lighting, and export full PNG images with zero background color.

8. Can Google Chrome open GLB files natively?

Chrome does not open 3D formats out of the box. You must load the file using a web viewer powered by WebGL/Three.js or integrate Google's <model-viewer> component into a page.

9. Can I view GLB files on mobile devices (iOS / Android)?

Yes. WebGL-supported mobile browsers can open online viewers natively. Additionally, Android supports WebXR/SceneViewer and iOS supports QuickLook (via USDZ conversion).

10. Can Blender export directly to GLB/gLTF?

Yes. Blender includes a native gLTF/GLB exporter under File > Export > glTF 2.0 (.gltf/.glb).

11. What is the difference between FBX and GLB?

FBX is a proprietary 3D format maintained by Autodesk primarily for desktop workflows. GLB is an open, WebGL-optimized standard tailored for fast network transmission and direct web rendering.

12. How do I convert FBX to GLB?

You can convert FBX to GLB by importing the FBX into Blender and exporting it as gLTF 2.0, or by using automated conversion pipelines built on CLI tools.

13. How do I convert GLB to USDZ for iOS AR applications?

You can use conversion tools like google/model-viewer CLI tools, Reality Converter on macOS, or gltf-transform plugins.

14. What is Draco compression?

Draco is an open-source library developed by Google that drastically reduces the file size of 3D meshes and point clouds by compressing vertex buffers and indices.

15. How do I optimize WebGL model performance?

Reduce draw calls by combining meshes, lower texture dimensions (use KTX2 / Basis Universal compression), reduce polygon counts, and remove unused animation channels.


Made For

  • Three.js Developers
  • React Three Fiber (R3F) Engineers
  • WebGL / WebGPU Creators
  • Unity & Godot Web Export Developers
  • Blender & 3D Artists
  • AR/VR & Spatial Computing Designers

Star & Contribute

If this repository helps your development workflow:

  • Star the project on GitHub
  • 📢 Share with fellow web & 3D developers
  • 💡 Submit a Pull Request to add new, high-quality GLB tools

Contributing

Contributions are welcome and greatly appreciated.

You can help improve this repository by:

  • Adding high-quality 3D tools
  • Adding GLB and glTF utilities
  • Improving descriptions
  • Fixing broken links
  • Updating outdated resources
  • Improving documentation
  • Suggesting new categories
  • Reporting issues

Before submitting a Pull Request, please ensure that:

  • The tool is actively maintained.
  • The description is clear and concise.
  • Official documentation is preferred.
  • Duplicate entries are avoided.
  • Links are valid and working.

Please read the CONTRIBUTING.md guide before opening a Pull Request.

Thank you for helping make this repository a valuable resource for the 3D developer community.

Support

If you find this repository useful:

  • ⭐ Star this repository
  • 🍴 Fork it
  • 📢 Share it with other developers
  • 💡 Submit new tools and resources

Every contribution helps make this collection better for the entire 3D community.

Made with ❤️ for the Three.js, React Three Fiber, Babylon.js, WebGL, WebGPU, and glTF communities.

License

This work is dedicated to the public domain under the Creative Commons CC0 1.0 Universal (CC0 1.0) Public Domain Dedication.

To the extent possible under law, the author(s) have waived all copyright and related or neighboring rights to this repository.

For the full license text, see the LICENSE file or visit:

https://creativecommons.org/publicdomain/zero/1.0/

Sponsor this project

Contributors