Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Cesium | 10,989 | 227 | 371 | 2 days ago | 119 | August 01, 2023 | 1,300 | apache-2.0 | JavaScript | |
An open-source JavaScript library for world-class 3D globes and maps :earth_americas: | ||||||||||
Blendergis | 6,570 | 2 months ago | 220 | gpl-3.0 | Python | |||||
Blender addons to make the bridge between Blender and geographic data | ||||||||||
L7 | 3,183 | 2 | 77 | 2 days ago | 549 | August 09, 2023 | 133 | mit | TypeScript | |
🌎 Large-scale WebGL-powered Geospatial Data Visualization analysis engine | ||||||||||
Vizicities | 2,686 | 1 | 5 years ago | November 02, 2014 | 106 | bsd-3-clause | JavaScript | |||
A framework for 3D geospatial visualization in the browser | ||||||||||
Terriajs | 1,050 | 30 | 9 | 16 hours ago | 422 | September 15, 2023 | 940 | apache-2.0 | TypeScript | |
A library for building rich, web-based geospatial data platforms. | ||||||||||
Itowns | 944 | 6 | 7 | 3 days ago | 56 | May 11, 2022 | 223 | other | JavaScript | |
A Three.js-based framework written in Javascript/WebGL for visualizing 3D geospatial data | ||||||||||
Webworldwind | 797 | 6 | 4 | 4 months ago | 6 | June 24, 2022 | 262 | apache-2.0 | JavaScript | |
The NASA WorldWind Javascript SDK (WebWW) includes the library and examples for creating geo-browser web applications and for embedding a 3D globe in HTML5 web pages. | ||||||||||
Worldwindjava | 676 | 2 months ago | 1 | February 17, 2021 | 149 | other | Java | |||
The NASA WorldWind Java SDK (WWJ) is for building cross-platform 3D geospatial desktop applications in Java. | ||||||||||
Go Geom | 671 | 10 | 53 | 6 months ago | 28 | June 02, 2021 | 9 | bsd-2-clause | Go | |
Package geom implements efficient geometry types for geospatial applications. | ||||||||||
Openglobus | 558 | 18 hours ago | 47 | October 08, 2022 | 45 | mit | TypeScript | |||
TypeScript/JavaScript 3D maps and geospatial data visualization engine library |
TerriaJS is a library for building rich, web-based geospatial data explorers, used to drive National Map, Digital Earth Australia Map, NSW Spatial Digital Twin and NEII Viewer (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.
We have just released a brand new version of Terria — verson 8!
We've put together a list of things we've removed from version 8 and some steps to help you migrate to the new version in our migration guide
Not ready to move to version 8 yet? You can find terriajs version 7 here: https://github.com/TerriaJS/terriajs/tree/terriajs7
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!
main
using GitHub Actions (preferred method):main
branch of terriajs
, run yarn install
if necessary.package.json
.package.json
above.git diff 8.2.25 HEAD -- CHANGES.md
(where 8.2.25
is the previous published version)main
branch.This method should not be used to publish versions at the tip of main
or another branch that is often used for releases. To publish a new version of TerriaJS to npm with this method, you'll need to be listed as a collaborator here. Existing collaborators can add new ones. Then:
terriajs
to be deployed, run yarn install
if necessary.package.json
. Follow semver.rm -rf wwwroot/build
gulp lint release
npm publish --tag your-tag
(for a release not at the tip of main
a tag must be set, and it must not be latest
or next
. For releases on old versions you could use e.g. 6-5-x or 6-x-x as a tag, for upcoming features a short name could be used)main
is also updated to list the release and clearly note the nature and reason for release.The above will publish a new version to npm and also tag that version on GitHub.