TopoJSON es una extensión de GeoJSON que codifica la topología. En lugar de representar geometrías como conjuntos independientes de coordenadas, las geometrías de TopoJSON se ensamblan a partir de segmentos de línea compartidos llamados arcos. Los arcos son secuencias de puntos y las geometrías se definen como secuencias de arcos. Esto reduce la redundancia y el tamaño del archivo, haciéndolo más eficiente para la cartografía y visualización basadas en la web. Los archivos TopoJSON suelen ser más pequeños que los archivos GeoJSON equivalentes, especialmente para geometrías complejas con límites compartidos. Esta eficiencia es crucial para entregar datos cartográficos rápidamente a través de Internet. TopoJSON también permite operaciones conscientes de la topología, como la simplificación y la generalización, que pueden reducir aún más el tamaño del archivo sin sacrificar la calidad visual. Se utiliza ampliamente en bibliotecas de mapas web como D3.js y Leaflet para crear mapas y visualizaciones interactivas. El formato es particularmente adecuado para representar datos geográficos con límites compartidos, como regiones administrativas o redes fluviales.