TopoJSON è un'estensione di GeoJSON che codifica la topologia. Invece di rappresentare le geometrie come insiemi indipendenti di coordinate, le geometrie TopoJSON sono unite tra loro tramite segmenti di linea condivisi chiamati archi. Gli archi sono sequenze di punti e le geometrie sono definite come sequenze di archi. Questo approccio riduce la ridondanza e le dimensioni del file, rendendolo più efficiente per la mappatura e la visualizzazione basate sul web. I file TopoJSON sono solitamente più piccoli dei file GeoJSON equivalenti, specialmente per geometrie complesse con confini condivisi. Questa efficienza è fondamentale per trasmettere rapidamente i dati cartografici su Internet. TopoJSON consente inoltre operazioni basate sulla topologia, come la semplificazione e la generalizzazione, che possono ridurre ulteriormente le dimensioni del file senza sacrificare la qualità visiva. È ampiamente utilizzato in librerie di mappatura web come D3.js e Leaflet per creare mappe interattive e visualizzazioni. Il formato è particolarmente adatto per rappresentare dati geografici con confini condivisi, come regioni amministrative o reti fluviali.