TerriaJS

The open-source core powering spatial digital twins

Built with CesiumJS and Leaflet, TerriaJS federates 2D maps, 3D models, and live data into into unified digital twins that anyone can explore in their browser.

TerriaJS is a powerful open-source toolkit for building world-class spatial data platforms and digital twins

A decade of growth

What started as Australia's solution for national data sharing has grown into a global framework powering government portals, research platforms, and commercial applications worldwide.

Today, that same proven core powers both custom applications and our managed Terria Platform—giving you choice in how you deploy world-class spatial digital twins.

Which option fits?

Choose TerriaJS open source if you:

  • Have development resources

  • Need deep customization beyond standard digital twin workflows

  • Want to build a unique spatial application or contribute to the codebase

  • Prefer to manage your own hosting and security

Scroll down to get started ↓

Consider the Terria Platform if you:

  • Want plug-and-play digital twins

  • Need enterprise features like access controls and team management

  • Prefer professional support and guaranteed uptime

  • Want to focus on your data insights, not infrastructure management

Getting started with TerriaJS

The easiest way to start is by cloning our boilerplate project TerriaMap

View TerriaMap on Github

Essential

TerriaMap is a full-featured application built on TerriaJS, ready to be customised with your own branding and catalogue. It is also a great starting point for more in-depth customisation. Head to Github to get started.

Documentation

Get going with our TerriaJS Getting Started Guide.

Core capabilities

Dynamic integration and visualisation

A satellite map of Brisbane, Australia overlayed with data layers from Terra, showing geographic features including gardens, waterways, and parks, with a focus on Moreton Bay and surrounding areas.

TerriaJS supports both hand-curated data catalogues and real-time federation through live querying of online services—giving you flexibility in how you structure and present spatial data.

2D and 3D visualisation

Visualize data in 2D and 3D with support for terrain models, building footprints, and time-series animations that show how spatial data changes over time.

Data stories

Create guided tours through spatial datasets with interactive stories that combine maps, charts, and narrative text to explain complex information.

Join the community

Your contributions matter. Join us in shaping the future of open geospatial tech.

Elevate your open source journey with TerriaJS

TerriaJS is redefining geospatial data with a powerful, open-source framework that fuels platforms like Australia’s NationalMap and the NSW Digital Twin.

For developers passionate about making a real-world impact, we invite you to be part of TerriaJS’s mission of making spatial data and technology more accessible and useful for everyone.

Follow and contribute on GitHub

A blue circle with the number 1 in it.

Your expertise can drive innovation. By following our development and contributing on TerriaJS GitHub, you’ll collaborate with a vibrant community, create new features, and help solve critical challenges in spatial data visualization.

Join the TerriaJS discussion forum

Connect with developers worldwide in our Discussion Forum. Ask questions, share feedback, and help guide TerriaJS’s evolution. This forum is your space to exchange ideas, get insights, and co-create solutions.

Help shape the future of Terria - join our team!

We’re looking for talented software and data engineers who share our passion for innovation, open source, and geospatial data. If you believe in harnessing technology to make a real impact, check out our careers page.