Uma biblioteca rápida de renderização 2D para a web que desenha gráficos, sprites e texto com WebGL e WebGPU.
shuding/cobe
Uma biblioteca WebGL para globos, com cerca de 5 KB e sem dependências, que permite vincular qualquer elemento do DOM ao globo como marcador.
- Estrelas
- 5,987
- Forks
- 354
- Issues abertas
- 44
- Último commit
- há 28 dias
O que é?
COBE é uma pequena biblioteca TypeScript para renderizar um globo WebGL interativo em um canvas. Você passa um elemento canvas e um objeto de configuração para createGlobe, que desenha o globo com marcadores e arcos conectando dois locais. Rotação, cores, iluminação e tamanho dos marcadores são controlados por opções e por um callback onRender, executado a cada quadro da animação.
O diferencial é que marcadores e arcos podem ter um id, que expõe nomes de âncoras CSS e variáveis de visibilidade. Isso permite posicionar elementos HTML comuns sobre pontos específicos do globo, com transições CSS, filtros e opacidade que respondem a se um ponto está voltado para o observador. A biblioteca não tem dependências e ocupa cerca de 5 KB.
O globo pode ser destruído com globe.destroy(), que remove seus vínculos. O projeto é escrito em TypeScript e distribuído sob a licença MIT.
Recursos principais
- 01Renderiza um globo WebGL em um elemento canvas, sem dependências.
- 02Posiciona marcadores e arcos entre coordenadas geográficas.
- 03Permite ancorar qualquer elemento do DOM a um marcador usando CSS anchor positioning.
- 04Expõe uma variável de visibilidade para que o CSS possa esmaecer ou desfocar rótulos atrás do globo.
- 05Oferece suporte a atualizações a cada quadro por meio do callback onRender.
Casos de uso
- Exibir locais de servidores ou clientes em uma landing page.
- Criar um mapa interativo de eventos ou escritórios com rótulos HTML.
- Visualizar rotas de voos ou dados como arcos entre cidades.
Início rápido
- 1
Adicione um elemento canvas à sua página HTML
- 2
Importe createGlobe de cobe e chame-o no canvas com suas opções
import createGlobe from 'cobe'
Antes de usar
- O navegador precisa oferecer suporte a WebGL.
- A renderização do globo é configurada por meio de um único objeto de opções; para personalizar o visual além dos parâmetros disponíveis, é necessário adicionar código.
Tópicos
Perguntas frequentes
- O que é cobe?
- Uma biblioteca WebGL para globos, com cerca de 5 KB e sem dependências, que permite vincular qualquer elemento do DOM ao globo como marcador. COBE é uma pequena biblioteca TypeScript para renderizar um globo WebGL interativo em um canvas. Você passa um elemento canvas e um objeto de configuração para createGlobe, que desenha o globo com marcadores e arcos conectando dois locais. Rotação, cores, iluminação e tamanho dos marcadores são controlados por opções e por um callback onRender, executado a cada quadro da animação.
- cobe é gratuito? Qual é a licença?
- cobe é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- cobe ainda é mantido?
- Manutenção ativa. O último commit de cobe foi em 22 de set. de 2026.
- Para que posso usar cobe?
- Exibir locais de servidores ou clientes em uma landing page. Criar um mapa interativo de eventos ou escritórios com rótulos HTML. Visualizar rotas de voos ou dados como arcos entre cidades.
- Como instalar cobe?
- Adicione um elemento canvas à sua página HTML Importe createGlobe de cobe e chame-o no canvas com suas opções: import createGlobe from 'cobe'
- Onde consigo cobe?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/shuding/cobe
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca pura de JavaScript/TypeScript que mede e organiza texto em várias linhas sem provocar reflow do DOM nem renderizar no DOM, Canvas ou SVG.
Reconstrói um objeto a partir de uma imagem de referência em código procedural TypeScript para Three.js, pronto para animação, e não em um arquivo de malha.
Renderiza todas as ruas de uma cidade escolhida em uma visualização no estilo de mapa, usando dados do OpenStreetMap no navegador.
Um mecanismo declarativo que gera e renderiza infográficos em SVG a partir de uma sintaxe textual, pensado para geração com IA e saída em streaming.
Gera diagramas ER interativos e fáceis de entender a partir do schema do banco de dados, sem configuração, via URL ou CLI.