TopoJSON es una extensión de GeoJSON que codifica la topología. En lugar de representar geometrías como conjuntos independientes de coordenadas, TopoJSON representa las geometrías como un ensamblaje 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 permite una reducción significativa del tamaño del archivo, especialmente para geometrías complejas con límites compartidos, ya que los límites comunes solo se almacenan una vez. Los archivos TopoJSON se utilizan típicamente para representar datos geográficos de una manera compacta y eficiente, lo que los hace adecuados para aplicaciones de mapeo basadas en la web y visualización de datos. Son particularmente útiles cuando se trabaja con grandes conjuntos de datos o cuando el ancho de banda es una preocupación. El formato admite varios tipos geométricos, incluyendo puntos, líneas y polígonos, y también puede almacenar datos de atributos asociados. TopoJSON está diseñado para convertirse fácilmente de nuevo a GeoJSON para garantizar la compatibilidad con las herramientas y bibliotecas existentes.