Last updated
    Three.js
    Other

    Three.js

    "The most popular JavaScript library for 3D graphics on the web"

    Founded April 2010 GitHub repository (decentralized) Creator and Lead Maintainer: Ricardo Cabello
    Community

    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%
    0

    Official Website

    threejs.org/

    Join the community

    fans discussing