Ricardo Cabello, known as mr.doob, is the creator of Three.js, a JavaScript library for interactive 3D graphics on the web. His work also includes browser-based visual experiments and tools such as stats.js and frame.js.[1][2][3]
Start with Three.js →
Links
Personal websiteBackground
Cabello is a self-taught graphics programmer whose early work combined design and development. In a 2013 interview, he described learning through the demoscene and leaving formal education before university. Repeatedly building engines for individual demos motivated him to make a reusable library.[1][3]
Contributions
Three.js supplies scenes, cameras, geometry, materials and renderers for JavaScript applications. Its introductory example connects these components to render an animated object. Current builds include WebGL and WebGPU renderers, with additional rendering approaches available as addons. The project includes examples, a manual and an editor alongside the library.[2]
Ideas
His 2019 Nordic.js talk examined building VR and AR experiences with WebXR and libraries above its low-level API. The accompanying biography connects his tools to interactive works such as Google Gravity and The Wilderness Downtown. The emphasis is on making experiences a reader can manipulate rather than only watch.[3]
Tools, writing & talks
Tools
Start here
Three.js
github.comAn open-source JavaScript library and examples for creating interactive 3D scenes in the browser.
Start with the repository’s small scene example, then open the linked manual and examples. Basic JavaScript helps; connect the camera, geometry and renderer before exploring larger demos.
Apps
- Three.js Quakemrdoob.github.io
Browser-based recreation of the classic Quake game rendered with the Three.js library, no plugins required.
Catalog workOriginal source
Writing, research & talks
- Creating VR (and AR) on the web. Take 2.nordicjs.com
A 2019 talk introducing WebXR and the libraries needed to build browser VR and AR experiences.
Speaker[3]