TopoJSON è un'estensione di GeoJSON che codifica la topologia. Invece di rappresentare le geometrie come insiemi indipendenti di coordinate, TopoJSON rappresenta le geometrie come un assemblaggio di segmenti di linea condivisi chiamati archi (arcs). Gli archi sono sequenze di punti e le geometrie sono definite come sequenze di archi. Questo permette una significativa riduzione della dimensione del file, specialmente per geometrie complesse con confini condivisi, poiché i confini comuni vengono memorizzati una sola volta. I file TopoJSON sono tipicamente utilizzati per rappresentare dati geografici in modo compatto ed efficiente, rendendoli adatti per applicazioni di mappatura basate sul web e visualizzazione di dati. Sono particolarmente utili quando si lavora con grandi set di dati o quando la larghezza di banda è una preoccupazione. Il formato supporta vari tipi geometrici, inclusi punti, linee e poligoni, e può anche memorizzare dati attributo associati. TopoJSON è progettato per essere facilmente riconvertito in GeoJSON per garantire la compatibilità con strumenti e librerie esistenti. Questa codifica topologica è fondamentale per ottimizzare la trasmissione e il rendering dei dati spaziali complessi.