Um globo interativo de código aberto no navegador, com voos, navios, satélites, terremotos, trânsito e câmeras públicas em terreno 3D fotorrealista, além de controle por voz.
CesiumGS/cesium
Biblioteca JavaScript para renderizar globos 3D interativos e mapas 2D no navegador com WebGL, sem plugins.
Alternativa open source a:Google Earth
- Estrelas
- 15,862
- Forks
- 3,890
- Issues abertas
- 1,740
- Último commit
- há 13 horas
O que é?
CesiumJS é uma biblioteca JavaScript para criar globos 3D e mapas 2D que funcionam diretamente no navegador, sem plugins. Ela usa WebGL para renderização acelerada por hardware e foi projetada para visualizar dados dinâmicos sobre um globo WGS84 de alta precisão.
A biblioteca se baseia em formatos abertos e foi desenvolvida para lidar com grandes conjuntos de dados. Ela pode transmitir 3D Tiles, terreno e imagens do Cesium ion, uma plataforma comercial de hospedagem, ou de outras fontes online e offline usando padrões abertos. O núcleo é distribuído como o pacote npm cesium, com os pacotes com escopo @cesium/engine e @cesium/widgets para um gerenciamento mais granular de dependências. Também oferece suporte a tree shaking por meio de bundlers de módulos comuns, como Webpack, Parcel e Rollup.
O CesiumJS é distribuído sob a licença Apache 2.0 e pode ser usado gratuitamente em projetos comerciais e não comerciais. Também há um download pré-compilado disponível para projetos que não usam bundler.
Recursos principais
- 01Renderiza globos 3D e mapas 2D no navegador usando WebGL, sem exigir plugins.
- 02Transmite 3D Tiles e outros formatos geoespaciais padrão do Cesium ion ou de outras fontes.
- 03Oferece um globo WGS84 de alta precisão para visualizar e analisar dados geoespaciais.
- 04Oferece suporte a tree shaking por meio de pacotes npm modulares, para gerar bundles menores para as aplicações.
- 05Funciona em navegadores para desktop e dispositivos móveis.
Casos de uso
- Criar aplicações web que exibem terrenos 3D, imagens ou modelos de cidades.
- Visualizar dados geoespaciais em tempo real ou que variam ao longo do tempo, como informações sobre veículos ou satélites.
- Criar interfaces interativas de mapas 2D ou 3D que funcionam sem plugins no navegador.
Início rápido
- 1
Instale o pacote npm cesium
npm install cesium --save - 2
Importe Viewer e seu CSS no código do app
- 3
Crie um visualizador vinculado a um elemento contêiner
Antes de usar
- Para transmitir conteúdo premium de terreno, imagens e 3D Tiles, o ideal é usar uma conta do Cesium ion, um serviço de assinatura comercial.
Tópicos
Perguntas frequentes
- O que é cesium?
- Biblioteca JavaScript para renderizar globos 3D interativos e mapas 2D no navegador com WebGL, sem plugins. CesiumJS é uma biblioteca JavaScript para criar globos 3D e mapas 2D que funcionam diretamente no navegador, sem plugins. Ela usa WebGL para renderização acelerada por hardware e foi projetada para visualizar dados dinâmicos sobre um globo WGS84 de alta precisão.
- cesium é gratuito? Qual é a licença?
- cesium é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- cesium ainda é mantido?
- Manutenção ativa. O último commit de cesium foi em 20 de out. de 2026.
- Para que posso usar cesium?
- Criar aplicações web que exibem terrenos 3D, imagens ou modelos de cidades. Visualizar dados geoespaciais em tempo real ou que variam ao longo do tempo, como informações sobre veículos ou satélites. Criar interfaces interativas de mapas 2D ou 3D que funcionam sem plugins no navegador.
- Como instalar cesium?
- Instale o pacote npm cesium: npm install cesium --save Importe Viewer e seu CSS no código do app Crie um visualizador vinculado a um elemento contêiner
- Onde consigo cesium?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/CesiumGS/cesium
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma biblioteca JavaScript de alto desempenho para criar mapas interativos na web com tiles, dados vetoriais e marcadores de qualquer fonte.
Uma biblioteca JavaScript 3D que facilita criar e renderizar cenas 3D no navegador com WebGL e WebGPU.
Coleção de componentes auxiliares e hooks prontos para criar cenas 3D com react-three-fiber.
Bindings React para o motor de física WASM Rapier, integrando corpos rígidos, colliders e joints a cenas do 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.