Beta This registry is a work in progress — datasets may be incomplete and license information may be inaccurate. Spotted something wrong? Fix it with a pull request.
STAC extension · CityJSON · CityGML

The open registry for the world's 3D city models.

One standard schema. One curated list. One map. Describe any CityJSON or CityGML dataset as a STAC item — and make it discoverable, comparable, and contributable by everyone.

Contribute a dataset Browse the registry
CityJSON CityGML FlatCityBuf Machine-readable
9-284-556.city.json
{
  "type": "Feature",
  "stac_version": "1.1.0",
  "stac_extensions": [
    "https://cityjson.github.io/stac-city3d/v0.2.0/schema.json",
    "https://stac-extensions.github.io/projection/v2.0.0/schema.json"
  ],
  "id": "9-284-556.city.json",
  "collection": "netherlands-3d-bag",
  "assets": {
    "data": {
      "href": "https://data.3dbag.nl/v20250903/tiles/9/284/556/9-284-556.city.json.gz",
      "type": "application/city+json",
      "roles": ["data"]
    }
  },
  "properties": {
    "proj:code": "EPSG:7415",
    "city3d:version": "2.0",
    "city3d:lods": ["0", "1.2", "1.3", "2.2"],
    "city3d:co_types": ["Building", "BuildingPart"],
    "city3d:city_objects": 2423,
    "city3d:materials": false
  }
}
01 — The problem

Finding 3D city models is harder than it should be.

No initiative has ever curated the world's 3D city models in one uniform place. What exists is scattered, inconsistent, and easy to lose track of.

001
Scattered & siloed

Lists live in random READMEs, gists and wikis. There's no single place to look.

002
Inconsistent metadata

No shared schema for CRS, level of detail or format — so datasets can't be compared.

003
Goes stale

Links rot, versions drift, and there's no signal when a dataset is updated.

004
Invisible on a map

You can't see global coverage at a glance — or find what exists near you.

02 — The standard

STAC, extended for 3D city models.

STAC — the SpatioTemporal Asset Catalog — is a widely-adopted JSON standard for describing geospatial assets so they're searchable and machine-readable.

Our 3D city model extension adds the fields that matter for CityJSON and CityGML: version, levels of detail, CRS, and city-object types — so every dataset fits the same shape and can be queried, compared and mapped.

city3d:version city3d:lods city3d:co_types city3d:city_objects proj:code
The research paper is under review.
CATALOG
Open 3D City Models
The root of the registry
COLLECTION
Netherlands · 3D BAG
A grouping by region or provider
ITEM · 3D extension
delft.city.jsonl
A single dataset — LoD 2.2 · EPSG:28992
03 — Coverage

The whole registry, on a map.

Every contributed dataset is georeferenced — so you can see global coverage and find models by location.

Open full map
For AI agents

Made for the age of AI agents.

STAC is plain, linked JSON — exactly the shape today's LLM agents parse well. There's no scraping and no bespoke API: point an agent at the root catalog and it can crawl collections and items to discover what 3D city data exists, where it is, and at which level of detail.

Hand your assistant the endpoint and ask it what's available.

catalog endpoint
GET
https://storage.googleapis.com/city3d-stac/catalog.json

The root Catalog links to every Collection and Item — follow the links to walk the whole registry.

04 — Contribute

Add your dataset with a pull request.

The registry is open. No gatekeeping — describe your model as a STAC item, open a PR, and once it's merged it appears on the map for everyone.

1
Fork the registry

Clone city3d-stac-registry on GitHub.

2
Describe your dataset

Write a STAC item using the 3D city model extension fields.

3
Validate & open a PR

CI checks the schema automatically. Maintainers review.

4
Merged & on the map

Your dataset joins the registry and shows up in the map.

terminal
# install the city3dstac CLI
cargo install --git …/city3d-stac-tool.git --bin city3dstac

# validate your dataset config
city3dstac collection --config collections/rotterdam.yaml --dry-run

One or two lines to get going — see the registry README for the full workflow.

Open the registry on GitHub

Put your city on the map.

Help build the first uniform, open registry of the world's 3D city models.

Contribute a dataset Browse the registry