A curated list of 3D model viewers, inspection tools, screenshot tools, validators, optimizers, converters, libraries, and resources for modern 3D workflows.
Finding reliable tools for working with GLB, glTF, OBJ, FBX, STL, PLY, and other 3D assets can be time-consuming.
This repository collects useful browser-based tools, desktop applications, validators, optimizers, converters, libraries, and resources for developers, designers, and 3D creators.
This repository is continuously updated to help developers discover useful tools and resources for working with 3D assets, WebGL, glTF, Three.js, 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+ |
- Browser Viewers
- Desktop Viewers
- Screenshot Tools
- Validators & Analyzers
- Optimizers & Compression
- Converters & Editors
- Libraries & SDKs
β GLBKit
Modern browser-based 3D tools for viewing, inspecting, analyzing, and capturing 3D models directly in the browser.
- Cost: Free
- Platform: Web
- Processing: Browser-based
- Formats: GLB, glTF, OBJ, STL, PLY, FBX, ZIP
- Tools: 3D Model Viewer, Model Screenshot, Model Info, Camera, Materials, Background & Environment
| Tool | 3D Viewing | Screenshot Capture | Model Inspection | Web-Based |
|---|---|---|---|---|
| GLBKit | β | β | β | β |
| Babylon Sandbox | β | β | β | β |
| Three.js Editor | β | β | β | β |
| glTF Viewer | β | β | β | β |
| Model Viewer | β | β | β | β |
Browser-based 3D viewers allow you to preview, inspect, analyze, and work with 3D assets directly from a web browser.
Browser-based 3D toolkit for viewing, inspecting, analyzing, and capturing 3D models.
- Website: https://glbkit.com
- Cost: Free
- Platform: Web
- Formats: GLB, glTF, OBJ, STL, PLY, FBX, ZIP
- Best For: 3D model inspection, browser-based viewing, screenshots, and asset workflows
Lightweight online glTF viewer built with Three.js for inspecting models, materials, animations, and lighting.
- Website: https://gltf-viewer.donmccurdy.com/
- GitHub: https://github.com/donmccurdy/three-gltf-viewer
- License: MIT
- Platform: Web
- Best For: Quick Preview, Debugging, Animation Testing
Official browser-based viewer and playground from Babylon.js with built-in debugging tools.
- Website: https://sandbox.babylonjs.com/
- GitHub: https://github.com/BabylonJS/Babylon.js
- License: Apache-2.0
- Platform: Web
- Best For: Babylon.js Development, Material Testing, Scene Debugging
Official online editor for creating, importing, and editing Three.js scenes.
- Website: https://threejs.org/editor/
- GitHub: https://github.com/mrdoob/three.js
- License: MIT
- Platform: Web
- Best For: Scene Editing, Three.js Development
Official Web Component for displaying interactive 3D models on the web with AR support.
- Website: https://modelviewer.dev/
- GitHub: https://github.com/google/model-viewer
- License: Apache-2.0
- Platform: Web / Android / iOS
- Best For: Product Pages, E-commerce, AR Experiences
Cloud-based WebGL viewer and editor powered by the PlayCanvas engine.
- Website: https://playcanvas.com/
- GitHub: https://github.com/playcanvas/engine
- License: MIT
- Platform: Web
- Best For: Interactive Web Apps, Games, Real-time Rendering
Online platform for publishing, viewing, sharing, and embedding interactive 3D models.
- Website: https://sketchfab.com/
- GitHub: https://github.com/sketchfab
- License: Proprietary
- Platform: Web
- Best For: Portfolio, Marketplace, 3D Showcase
Collaborative browser-based 3D design and visualization platform.
- Website: https://www.vectary.com/
- License: Proprietary
- Platform: Web
- Best For: Product Design, Marketing, Team Collaboration
Browser-first toolkit for creating interactive 3D web applications from Blender or 3ds Max.
- Website: https://www.soft8soft.com/verge3d/
- License: Commercial
- Platform: Web
- Best For: Interactive Experiences, Product Configurators, Web Applications
Desktop applications provide advanced tools for viewing, editing, inspecting, validating, converting, and optimizing 3D assets.
Open-source 3D creation suite supporting GLB, glTF, FBX, OBJ, STL, USD, and many other formats.
- Website: https://www.blender.org/
- GitHub: https://github.com/blender/blender
- License: GPL-3.0
- Platform: Windows, macOS, Linux
- Best For: Modeling, Animation, Rendering, Exporting, Game Assets
Professional desktop editor designed 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
Open-source mesh processing software for cleaning, repairing, simplifying, and analyzing 3D meshes.
- Website: https://www.meshlab.net/
- GitHub: https://github.com/cnr-isti-vclab/meshlab
- License: GPL-3.0
- Platform: Windows, macOS, Linux
- Best For: Mesh Repair, Simplification, Point Clouds, Inspection
Open-source parametric CAD software for engineering and manufacturing workflows.
- Website: https://www.freecad.org/
- GitHub: https://github.com/FreeCAD/FreeCAD
- License: LGPL-2.1
- Platform: Windows, macOS, Linux
- Best For: CAD Design, Engineering Models, STEP & IGES Files
Professional CAD, CAM, and product design platform.
- Website: https://www.autodesk.com/products/fusion-360/
- License: Proprietary
- Platform: Windows, macOS
- Best For: Product Design, CAD Modeling, Manufacturing
Microsoft's desktop application for viewing common 3D model formats.
- Website: https://apps.microsoft.com/
- License: Proprietary
- Platform: Windows
- Best For: Quick Preview, Basic Inspection
Lightweight desktop viewer for reviewing FBX animations and 3D assets.
- Website: https://www.autodesk.com/products/fbx/fbx-review
- License: Free
- Platform: Windows
- Best For: FBX Review, Animation Playback, Asset Validation
Open-source real-time 3D engine for games, simulations, and interactive experiences.
- Website: https://o3de.org/
- GitHub: https://github.com/o3de/o3de
- License: Apache-2.0
- Platform: Windows, Linux
- Best For: Real-Time Rendering, Simulation, Game Development
Real-time 3D engine widely used for games, AR, VR, and interactive applications.
- Website: https://unity.com/
- License: Proprietary
- Platform: Windows, macOS
- Best For: Game Development, AR, VR, Interactive Applications
High-performance real-time 3D engine used for 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
Browser-based tool for capturing high-resolution screenshots from 3D models.
- Website: https://www.glbkit.com/3d-model-screenshot
- Cost: Free
- Platform: Web
- Formats: GLB, glTF, OBJ, STL, PLY, FBX, ZIP
- Best For: High-resolution model screenshots, documentation, presentations, and 3D previews
Validators and analyzers help verify 3D assets, inspect model structure, identify issues, and understand geometry, materials, textures, and scene data.
Official validator maintained by the Khronos Group for checking glTF 2.0 specification compliance.
- Website: https://github.com/KhronosGroup/glTF-Validator
- License: Apache-2.0
- Platform: Web, CLI, Node.js
- Best For: Specification Validation, Error Detection, CI/CD Integration
Inspection tools for analyzing model statistics, geometry, textures, materials, animations, and optimization opportunities.
- Website: https://gltf-transform.dev/
- GitHub: https://github.com/donmccurdy/glTF-Transform
- License: MIT
- Platform: CLI, Node.js
- Best For: Model Analysis, Asset Inspection, Optimization
Interactive web-based analyzer for generating reports about glTF and GLB assets.
- Website: https://gltf.report/
- GitHub: https://github.com/ux3d/gltf-report
- License: MIT
- Platform: Web
- Best For: Performance Analysis, Asset Reports, Model Statistics
Validation and inspection tools for glTF and GLB assets.
- Website: https://gestaltor.com/
- License: Proprietary
- Platform: Windows, macOS
- Best For: Professional Validation, Asset Editing, Production Workflows
Scene inspector for debugging meshes, materials, textures, cameras, lights, and rendering performance.
- Website: https://doc.babylonjs.com/
- GitHub: https://github.com/BabylonJS/Babylon.js
- License: Apache-2.0
- Platform: Web
- Best For: Scene Debugging, Material Inspection, Performance Analysis
Developer tools and debugging utilities for inspecting Three.js scenes, meshes, materials, textures, cameras, and rendering performance.
- Website: https://threejs.org/
- GitHub: https://github.com/mrdoob/three.js
- License: MIT
- Platform: Web
- Best For: Three.js Debugging, Scene Inspection, Performance Profiling
Optimization and compression tools help reduce file size, improve loading speed, lower memory usage, and increase rendering performance for 3D assets.
Toolkit for inspecting, editing, optimizing, and transforming glTF and GLB assets.
- Website: https://gltf-transform.dev/
- GitHub: https://github.com/donmccurdy/glTF-Transform
- License: MIT
- Platform: CLI, Node.js
- Best For: Optimization, Asset Processing, Batch Workflows
Mesh optimization library designed to improve rendering performance and compression efficiency.
- Website: https://meshoptimizer.org/
- GitHub: https://github.com/zeux/meshoptimizer
- License: MIT
- Platform: C++, JavaScript, WASM
- Best For: Vertex Optimization, LOD Generation, Runtime Performance
High-performance glTF optimizer built on Meshoptimizer.
- Website: https://meshoptimizer.org/gltf/
- GitHub: https://github.com/zeux/meshoptimizer
- License: MIT
- Platform: CLI
- Best For: File Size Reduction, Production Deployment
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
Open-source geometry compression library developed by Google for reducing mesh and point cloud file sizes.
- Website: https://google.github.io/draco/
- GitHub: https://github.com/google/draco
- License: Apache-2.0
- Platform: C++, JavaScript, WASM
- Best For: Geometry Compression, Smaller Downloads
Compression algorithms for index buffers, vertex buffers, and mesh data.
- Website: https://meshoptimizer.org/
- GitHub: https://github.com/zeux/meshoptimizer
- License: MIT
- Platform: C++, JavaScript, WASM
- Best For: Runtime Performance, Efficient Asset Delivery
Universal texture compression system designed for efficient GPU texture delivery.
- Website: https://github.com/BinomialLLC/basis_universal
- GitHub: https://github.com/BinomialLLC/basis_universal
- License: Apache-2.0
- Platform: C++, JavaScript
- Best For: Texture Compression, Cross-Platform Rendering
Modern container format for GPU-compressed textures used in WebGL, WebGPU, Three.js, and Babylon.js workflows.
- Website: https://www.khronos.org/ktx/
- GitHub: https://github.com/KhronosGroup/KTX-Software
- License: Apache-2.0
- Platform: Cross Platform
- Best For: GPU Textures, Fast Loading, Reduced Memory Usage
Recommended modern texture workflow 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
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
Converting and editing tools help developers transform 3D assets between different file formats while preserving geometry, materials, textures, animations, and scene hierarchy.
Command-line tool for converting OBJ models into glTF and GLB formats.
- Website: https://github.com/CesiumGS/obj2gltf
- GitHub: https://github.com/CesiumGS/obj2gltf
- License: Apache-2.0
- Platform: Node.js CLI
- Best For: OBJ to glTF / GLB Conversion
Tool for converting Autodesk FBX files into glTF and GLB.
- Website: https://github.com/facebookincubator/FBX2glTF
- GitHub: https://github.com/facebookincubator/FBX2glTF
- License: BSD-3-Clause
- Platform: Windows, macOS, Linux
- Best For: FBX to glTF Conversion
Open-source 3D suite capable of importing and exporting GLB, glTF, FBX, OBJ, STL, USD, and many other formats.
- Website: https://www.blender.org/
- GitHub: https://github.com/blender/blender
- License: GPL-3.0
- Platform: Windows, macOS, Linux
- Best For: Universal 3D Format Conversion
Professional software for converting CAD and 3D formats.
- Website: https://cadexchanger.com/
- License: Commercial
- Platform: Windows, macOS, Linux
- Best For: CAD & Engineering Format Conversion
Professional editor designed 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
Official browser-based editor for creating, importing, and editing Three.js scenes.
- Website: https://threejs.org/editor/
- GitHub: https://github.com/mrdoob/three.js
- License: MIT
- Platform: Web
- Best For: Scene Editing, Three.js Development
Cloud-based visual editor for building interactive WebGL experiences and games.
- Website: https://playcanvas.com/editor
- GitHub: https://github.com/playcanvas/engine
- License: MIT
- Platform: Web
- Best For: Interactive 3D Applications
Libraries and SDKs provide the foundation for building modern 3D web applications, games, product configurators, AR/VR interfaces, and interactive WebGL experiences.
JavaScript 3D library for building interactive WebGL experiences in the browser.
- Website: https://threejs.org/
- GitHub: https://github.com/mrdoob/three.js
- License: MIT
- Platform: Web
- Best For: WebGL Applications, Interactive 3D, Visualization
React renderer for Three.js enabling declarative 3D development with React components.
- Website: https://r3f.docs.pmnd.rs/
- GitHub: https://github.com/pmndrs/react-three-fiber
- License: MIT
- Platform: React
- Best For: React Applications, Interactive UI, Modern Web Apps
Collection of helpers and reusable components for React Three Fiber.
- Website: https://github.com/pmndrs/drei
- GitHub: https://github.com/pmndrs/drei
- License: MIT
- Platform: React
- Best For: Cameras, Controls, Loaders, Helpers, Effects
Community-maintained utilities extracted from Three.js examples.
- Website: https://github.com/pmndrs/three-stdlib
- GitHub: https://github.com/pmndrs/three-stdlib
- License: MIT
- Platform: JavaScript
- Best For: Controls, Loaders, Postprocessing Utilities
Open-source 3D engine for games, simulations, visualization, and WebXR experiences.
- Website: https://www.babylonjs.com/
- GitHub: https://github.com/BabylonJS/Babylon.js
- License: Apache-2.0
- Platform: Web
- Best For: Games, Simulations, AR/VR, Product Configurators
SDK and CLI for editing, validating, optimizing, compressing, and transforming glTF and GLB assets.
- Website: https://gltf-transform.dev/
- GitHub: https://github.com/donmccurdy/glTF-Transform
- License: MIT
- Platform: Node.js
- Best For: Optimization, Compression, Asset Pipelines
Three.js loader for importing GLB and glTF models into WebGL applications.
- Website: https://threejs.org/docs/
- GitHub: https://github.com/mrdoob/three.js
- License: MIT
- Platform: JavaScript
- Best For: Loading GLB & glTF Assets
Three.js loader for decoding Draco-compressed geometry.
- Website: https://threejs.org/docs/
- GitHub: https://github.com/mrdoob/three.js
- License: MIT
- Platform: JavaScript
- Best For: Draco Mesh Compression
Three.js loader for loading KTX2 and Basis Universal compressed GPU textures.
- Website: https://threejs.org/docs/
- GitHub: https://github.com/mrdoob/three.js
- License: MIT
- Platform: JavaScript
- Best For: GPU Texture Compression
Decoder for Meshoptimizer-compressed geometry used in glTF assets.
- Website: https://github.com/zeux/meshoptimizer
- GitHub: https://github.com/zeux/meshoptimizer
- License: MIT
- Platform: JavaScript / WASM
- Best For: Fast Geometry Decoding
Reusable optimization, transformation, and compression utilities built on glTF Transform.
- Website: https://gltf-transform.dev/
- GitHub: https://github.com/donmccurdy/glTF-Transform
- License: MIT
- Platform: Node.js
- Best For: Asset Automation
Utilities for working with glTF extensions.
- Website: https://gltf-transform.dev/
- GitHub: https://github.com/donmccurdy/glTF-Transform
- License: MIT
- Platform: Node.js
- Best For: glTF Extensions
Official documentation, specifications, APIs, SDKs, and standards for modern 3D graphics, WebGL, WebGPU, and glTF development.
Organization behind the glTF 2.0 specification and several major graphics standards.
- Website: https://www.khronos.org/
- Best For: glTF Specification, Open Standards, APIs
Official specification for the glTF 2.0 file format.
- Website: https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html
- Maintained By: Khronos Group
Official documentation for Three.js.
- Website: https://threejs.org/docs/
- Examples: https://threejs.org/examples/
Official documentation for Babylon.js.
- Website: https://doc.babylonjs.com/
Official documentation for React Three Fiber.
- Website: https://r3f.docs.pmnd.rs/
Official repository and documentation for Drei.
- Website: https://github.com/pmndrs/drei
Universal Scene Description framework developed by Pixar.
- Website: https://openusd.org/
- Best For: Film, VFX, CAD, Interchange
Cross-platform API standard for AR, VR, and mixed reality.
- Website: https://www.khronos.org/openxr/
Modern graphics and compute API for the web.
- Website: https://gpuweb.github.io/gpuweb/
- Best For: High-performance graphics and compute
Open-source geometry compression library developed by Google.
- Website: https://google.github.io/draco/
- GitHub: https://github.com/google/draco
High-performance mesh optimization library.
- Website: https://meshoptimizer.org/
- GitHub: https://github.com/zeux/meshoptimizer
Universal GPU texture compression system.
- Website: https://github.com/BinomialLLC/basis_universal
- Best For: GPU Texture Compression
Texture container format designed for GPU-compressed textures.
- Website: https://www.khronos.org/ktx/
- Specification: https://registry.khronos.org/KTX/
Documentation and resources for the WebGL API.
Educational resources for learning WebGL.
- Website: https://webglfundamentals.org/
Tutorials and resources for learning WebGPU.
- Website: https://webgpufundamentals.org/
Interactive platform for creating and sharing GLSL shaders.
- Website: https://www.shadertoy.com/
Official Blender documentation.
- Website: https://docs.blender.org/
Official documentation for Google's <model-viewer> web component.
- Website: https://modelviewer.dev/docs/
Resources for learning GLB, glTF, WebGL, Three.js, React Three Fiber, shaders, and modern 3D graphics.
- WebGL Programming Guide
- Real-Time Rendering
- Physically Based Rendering
- Game Engine Architecture
- Three.js Journey
- React Three Fiber Courses
- Blender Fundamentals
- WebGL Fundamentals
- Three.js Tutorials
- React Three Fiber Tutorials
- Babylon.js Tutorials
- Blender Tutorials
- glTF Tutorials
- Three.js YouTube Tutorials
- React Three Fiber Videos
- Blender Beginner Guides
- WebGL Development Videos
- Shader Programming Videos
- ShaderToy
- The Book of Shaders
- GLSL References
- Noise Functions
- Signed Distance Functions (SDF)
- WebGPU Fundamentals
- WebGPU Specification
- WGSL Documentation
- GPUWeb Resources
Learn more about working with 3D models and assets through GLBKit tools and guides.
-
How to Use GLB Viewer
-
How to Take GLB Screenshots
-
3D Model Viewer
-
3D Model Screenshot
-
GLB Viewer
-
GLB Screenshot
You can upload supported 3D models directly to browser-based viewers such as GLBKit, Babylon Sandbox, or Don McCurdy's glTF Viewer.
GLBKit currently supports GLB, glTF, OBJ, STL, PLY, FBX, and ZIP model uploads.
.gltf is a JSON-based format that can reference external binary and image files. .glb is a binary container that packages the glTF scene and associated resources into a single file.
Browser-based tools such as GLBKit can help inspect model structure, scenes, meshes, materials, and other asset information.
The right viewer depends on the format and workflow. Browser-based options include GLBKit, Babylon Sandbox, Three.js Editor, and Don McCurdy's glTF Viewer.
The Khronos glTF Validator can be used to check glTF assets against the glTF 2.0 specification and identify validation issues.
Browser-based screenshot tools such as GLBKit 3D Model Screenshot can be used to frame a model and capture high-resolution images directly from the browser.
Yes. Modern browsers support WebGL, allowing web applications to render interactive 3D models without requiring traditional desktop 3D software.
Yes. Modern iOS and Android browsers support WebGL and can run many browser-based 3D viewers.
Yes. Blender includes built-in glTF 2.0 import and export support.
FBX is a proprietary 3D asset format commonly used in desktop 3D and game-development workflows. GLB is the binary form of glTF, designed for efficient transmission and rendering of 3D scenes.
FBX files can be converted to GLB using applications such as Blender or dedicated conversion tools such as FBX2glTF.
Draco is an open-source compression library designed to reduce the size of 3D geometry and point-cloud data.
Tools such as glTF Transform, Meshoptimizer, and Draco can be used for asset optimization and compression.
Reducing geometry complexity, texture size, draw calls, and unnecessary scene data can improve rendering performance. GPU texture compression and mesh optimization can also help.
- Three.js Developers
- React Three Fiber (R3F) Engineers
- WebGL / WebGPU Creators
- Unity & Godot Developers
- Blender & 3D Artists
- AR/VR & Spatial Computing Designers
- 3D Web Developers
If this repository helps your development workflow:
- β Star the project on GitHub
- π’ Share with fellow 3D developers
- π‘ Submit a Pull Request to add useful 3D tools and resources
Contributions are welcome.
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 collection a useful resource for the 3D community.
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 3D community.
Made for the Three.js, React Three Fiber, Babylon.js, WebGL, WebGPU, glTF, and broader 3D development communities.
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: