A library for building rich, web-based geospatial 2D & 3D data platforms.
See the code
TerriaJS is a library for building rich, web-based geospatial data explorers, used to drive Digital Earth Australia Map, NSW Spatial Digital Twin (and many others). It uses Cesium and WebGL for a full 3D globe in the browser with no plugins. It gracefully falls back to 2D with Leaflet on systems that can't run Cesium. It can handle catalogs of tens of thousands of layers, with dozens of geospatial file and web service types supported. It is almost entirely JavaScript in the browser, meaning it can even be deployed as a static website, making it simple and cheap to host.

Sites we're aware of that are using TerriaJS. These are not endorsements or testimonials.
The easiest way to build your own Terria-based map is using the TerriaMap starting point. This gives you the HTML structure, server and build processes you need to get a site up and running immediately.
See Getting Started in the Documentation for all the details.
Hosting and contribution framework for community translations of TerriaJS provided by Weblate under the Libre plan for open source software. See our translation progress for different languages:
Get in touch!
Overall
Maintained
npm
Latest release
Releases this year
64 followers · starred Dec 2022
104 followers · starred Mar 2021
65 followers · starred Apr 2026
A library for building rich, web-based geospatial 2D & 3D data platforms.
See the code
TerriaJS is a library for building rich, web-based geospatial data explorers, used to drive Digital Earth Australia Map, NSW Spatial Digital Twin (and many others). It uses Cesium and WebGL for a full 3D globe in the browser with no plugins. It gracefully falls back to 2D with Leaflet on systems that can't run Cesium. It can handle catalogs of tens of thousands of layers, with dozens of geospatial file and web service types supported. It is almost entirely JavaScript in the browser, meaning it can even be deployed as a static website, making it simple and cheap to host.

Sites we're aware of that are using TerriaJS. These are not endorsements or testimonials.
The easiest way to build your own Terria-based map is using the TerriaMap starting point. This gives you the HTML structure, server and build processes you need to get a site up and running immediately.
See Getting Started in the Documentation for all the details.
Hosting and contribution framework for community translations of TerriaJS provided by Weblate under the Libre plan for open source software. See our translation progress for different languages:
Get in touch!
Overall
Maintained
npm
Latest release
Releases this year
64 followers · starred Dec 2022
104 followers · starred Mar 2021
65 followers · starred Apr 2026