About
Three.js functions as a decentralized open-source project rather than a traditional corporation. Ricardo Cabello, known by his handle Mr.doob, launched the library in April 2010 to address inefficiencies he faced while collaborating with 3D programmers in the demoscene community. The project began as an ActionScript engine before Cabello ported it to JavaScript in 2009, prioritizing platform independence and the elimination of pre-compilation steps. This shift established the foundation for what would become the de facto standard for WebGL development.
The library operates without a physical headquarters or corporate hierarchy. Its governance relies on volunteer contributors who submit pull requests to the central repository at github.com/mrdoob/three.js. Cabello maintains his role as the historical lead maintainer, overseeing API design and merging community changes. The codebase is modular, featuring core components like cameras, geometries, lights, and renderers alongside a vast ecosystem of addons for physics, post-processing, and WebXR support.
Adoption patterns show a global reach with distinct regional strengths. Europe accounts for over 32% of usage, led by France, Germany, Spain, and Italy. The United States represents approximately 24% of the user base. Micro-businesses make up the largest segment at 66.5%, followed by enterprise and government entities such as FLINT Corp. in Canada and the Instituto Nacional de Antropologia e Historia in Mexico. The tool powers diverse applications ranging from product configurators and architectural walkthroughs to interactive data visualizations and browser games.
Mission
The primary goal of Three.js is to simplify the creation of 3D graphics on the web. It provides a high-level, intuitive API that abstracts the complexities of WebGL, allowing developers to build rich, interactive experiences without requiring deep knowledge of low-level graphics programming. The project remains committed to being free and open-source under the MIT License, fostering a collaborative environment where thousands of developers contribute to its continuous improvement.
History
Ricardo Cabello's involvement in the demoscene community starting in 2002 revealed significant friction when collaborating with specialized 3D programmers. He decided to learn graphics programming himself and began building a 3D engine. The initial code was written in ActionScript for Adobe Flash. In 2009, Cabello ported the engine to JavaScript, motivated by the language's platform independence and lack of pre-compilation requirements. The first public release occurred on GitHub in April 2010.
Since that release, the project has grown through community contributions. Cabello personally handled the API design, the CanvasRenderer, and the SVGRenderer while integrating commits from a growing pool of contributors. The library's adoption expanded across industries, from micro-businesses to enterprise and government users. Documentation evolved to cover modern features like WebGPU and TSL (Three Shading Language), ensuring relevance in the rapidly advancing field of web graphics.
Subdivisions
Core Modules
Essential components including Animation, Audio, Cameras, Geometries, Lights, Loaders, Materials, Math, Objects, Renderers, Scenes, and Textures.
Addons
Extended functionality such as Controls, Effects, Exporters, Physics, Postprocessing, and WebXR support.
Notable People
Ricardo Cabello
Creator and Lead Maintainer · 2002-present
Founded the project, designed the API, and merged contributions from the community.
Bruno Simon
Educator · 2019-present
Created Three.js Journey, a widely used paid course for learning the library.
Milestones
2002
Conceptual origin in the demoscene; initial development in ActionScript.
2009
Port to JavaScript, motivated by platform independence.
2010
First public release on GitHub in April.
2019
Launch of 'Three.js Journey' course by Bruno Simon, boosting the learning ecosystem.
Sources
Organization Info
- Founded
- April 2010
- Headquarters
- GitHub repository (decentralized)
- Country
- Global
- Creator and Lead Maintainer
- Ricardo Cabello
- Type
- Other
- License
- MIT License
- Repository
- GitHub
- Europe Usage Share
- Over 32%
- US Usage Share
- Approximately 24%
- Micro-business Adoption
- 66.5%
Official Website
threejs.org/
Join the community
fans discussing
