Uma biblioteca rápida de renderização 2D para a web que desenha gráficos, sprites e texto com WebGL e WebGPU.
mrdoob/three.js
Uma biblioteca JavaScript 3D que facilita criar e renderizar cenas 3D no navegador com WebGL e WebGPU.
- Estrelas
- 116,683
- Forks
- 36,715
- Issues abertas
- 392
- Último commit
- há 11 horas
O que é?
Three.js é uma biblioteca JavaScript 3D de uso geral, projetada para ser fácil de usar e leve em diferentes navegadores. Ela oferece cenas, câmeras, geometrias, materiais e renderizadores para que os desenvolvedores criem conteúdo 3D sem precisar escrever código WebGL de baixo nível diretamente.
As versões principais incluem renderizadores WebGL e WebGPU, enquanto renderizadores SVG e CSS3D estão disponíveis como addons. Um exemplo mínimo cria uma cena, uma câmera e um cubo, e depois o anima com um loop de renderização.
O projeto é publicado no npm como o pacote "three" e também pode ser carregado diretamente no navegador. Exemplos oficiais, documentação e um manual estão disponíveis no site do projeto.
Recursos principais
- 01Grafo de cena com câmeras, geometrias, materiais e malhas
- 02Renderizadores WebGL e WebGPU na versão principal
- 03Renderizadores SVG e CSS3D disponíveis como addons
- 04Disponível no npm e utilizável diretamente no navegador
Casos de uso
- Criar visualizações 3D interativas ou visualizadores de produtos na web
- Desenvolver jogos para navegador ou cenas 3D animadas
- Desenvolver experiências WebXR para dispositivos de AR e VR
Início rápido
- 1
Faça um shallow clone do repositório para reduzir o tamanho do download
git clone --depth=1 https://github.com/mrdoob/three.js.git - 2
Importe THREE em um arquivo JavaScript e crie uma cena, uma câmera e um renderizador WebGL, conforme mostrado no exemplo de uso do README
- 3
Abra a página em um navegador para ver o cubo girando
Antes de usar
- Um clone completo do repositório com todo o histórico ocupa cerca de 2 GB.
Tópicos
Perguntas frequentes
- O que é three.js?
- Uma biblioteca JavaScript 3D que facilita criar e renderizar cenas 3D no navegador com WebGL e WebGPU. Three.js é uma biblioteca JavaScript 3D de uso geral, projetada para ser fácil de usar e leve em diferentes navegadores. Ela oferece cenas, câmeras, geometrias, materiais e renderizadores para que os desenvolvedores criem conteúdo 3D sem precisar escrever código WebGL de baixo nível diretamente.
- three.js é gratuito? Qual é a licença?
- three.js é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- three.js ainda é mantido?
- Manutenção ativa. O último commit de three.js foi em 20 de out. de 2026.
- Para que posso usar three.js?
- Criar visualizações 3D interativas ou visualizadores de produtos na web Desenvolver jogos para navegador ou cenas 3D animadas Desenvolver experiências WebXR para dispositivos de AR e VR
- Como instalar three.js?
- Faça um shallow clone do repositório para reduzir o tamanho do download: git clone --depth=1 https://github.com/mrdoob/three.js.git Importe THREE em um arquivo JavaScript e crie uma cena, uma câmera e um renderizador WebGL, conforme mostrado no exemplo de uso do README Abra a página em um navegador para ver o cubo girando
- Onde consigo three.js?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mrdoob/three.js
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Coleção de componentes auxiliares e hooks prontos para criar cenas 3D com react-three-fiber.
Um wrapper React para a biblioteca postprocessing que permite aplicar efeitos de pós-processamento a cenas do react-three-fiber de forma declarativa, usando componentes JSX.
GPU.js transpila funções JavaScript simples em código de shader para executá-las na GPU em navegadores e no Node.js, com fallback para JavaScript puro.
Framework Java multiplataforma para desenvolvimento de jogos, baseado em OpenGL ES, para desktop, Android, web e iOS.
Framework .NET para criar jogos 2D e 3D multiplataforma em C#, reimplementando o XNA Framework descontinuado pela Microsoft.