Skip to content

MeshCat

  • Software
  • Middleware
  • Tool

MeshCat is a browser-based 3D viewer built on three.js that is controlled remotely by sending geometry and transform commands over WebSockets, so it can be driven from other languages.

Made by meshcat-dev.

Source on GitHub: github.com/meshcat-dev/meshcat (opens in a new tab). Facts read at commit f9dd4cc (opens in a new tab).

Licenses

Code
MIT (opens in a new tab)

Read by Robotheca from LICENSE (opens in a new tab) (MIT) at commit f9dd4cc (opens in a new tab), on 16 Oct 2026.

Commercial use
Yes

What it does

  • Runs in a browser and listens for geometry commands sent over WebSockets, building a tree of objects and transforms.
  • Can be used programmatically from JavaScript through a Viewer constructor and a handle_command function.
  • Accepts Three.js object JSON, plus extensions for mesh files in obj, dae and stl formats.
  • Supports lines with configurable width via LineGeometry and LineMaterial, and text rendered as textures.
  • Offers commands to set objects, transforms, properties, animations, camera target, and capture images.
  • Has interfaces in other languages, including meshcat-python and MeshCat.jl for Julia.

Written by Robotheca from the project's README (opens in a new tab) at commit f9dd4cc.

Getting started

Difficulty
Intermediate
Hardware it needs, as the project states it
A web browser that supports WebSockets and WebGL-based rendering.

Maintenance

Status
Maintained: a commit in the last 12 months
Newest commit
25 Jun 2026 on master
Latest release
v0.1.0 (29 Aug 2021)

Checked on GitHub on 16 Oct 2026.

Robots that can run it

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.