TopoJSON é uma extensão do formato GeoJSON que codifica topologia. Em vez de representar geometrias como conjuntos independentes de coordenadas, as geometrias TopoJSON são costuradas a partir de segmentos de linha compartilhados chamados arcos (arcs). Os arcos são sequências de pontos, e as geometrias são definidas como sequências de arcos. Essa abordagem reduz significativamente a redundância e o tamanho do arquivo, tornando-o muito mais eficiente para mapeamento e visualização baseados na web. Os arquivos TopoJSON são tipicamente menores do que os arquivos GeoJSON equivalentes, especialmente para geometrias complexas com fronteiras compartilhadas. Essa eficiência é crucial para a entrega rápida de dados cartográficos pela internet. O TopoJSON também permite operações que preservam a topologia, como simplificação e generalização, que podem reduzir ainda mais o tamanho do arquivo sem sacrificar a qualidade visual. É amplamente utilizado em bibliotecas de mapeamento web, como D3.js e Leaflet, para a criação de mapas interativos e visualizações de dados. O formato é particularmente adequado para representar dados geográficos com limites compartilhados, como regiões administrativas ou redes fluviais.