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 TopoJSON se unen a partir de segmentos de línea compartidos denominados arcos ('arcs'). 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 son típicamente 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 de mapas 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, lo que puede reducir aún más el tamaño del archivo sin sacrificar la calidad visual. Es ampliamente utilizado en bibliotecas de mapeo 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.