Software

Here is a list of sofware that we believe are useful to practioners and researchers dealing with CityJSON.

Free and open-source software are marked by .

Software for experimental features can be found in the respective pages of the Experimental section of the website.

Most of the software are recent and well-maintained; if you believe your software should be there please let us know.


Summary table


Table of contents

  1. Viewers
  2. Generators
  3. Editors
  4. Converters
  5. Storage
  6. Parsers and API for programmers
  7. Validators

Viewers

tyler
Creates 3D tiles from CityJSON

Autoconverter
Import, export and convert many 3D mesh and solid file formats

azul
A native and fast CityJSON viewer for macOS

FME
FME 2020+ has built-in capabilities to read/write CityJSON. And its viewer is the only one supporting textures (at this moment)

Measur3D
A light and compact CityJSON management tool. This tool is built as a high-level MERN application. It therefore allows developing with a single language in both server and client side.

ninja
Official CityJSON viewer, it supports holes and the ability to edit, all within the ease of your browser

ParaView reader
A plugin that allows you to read CityJSON files directly into ParaView

QGIS plugin
A plugin that supports the loading of CityJSON datasets in QGIS3; these can be queried like any other layers in QGIS

Up3date
Plugin to open/import directly CityJSON models in Blender, attributes and semantics are kept

xeokit
Open-source web programming toolkit, offers a converter from CityJSON to their own format


Generators

3dfier
Takes 2D GIS datasets and “3dfies” them by lifting each polygon to its height (obtained with LiDAR). Outputs CityJSON, CityGML, and OBJ

FME
FME 2020+ has built-in capabilities to read/write CityJSON. And its viewer is the only one supporting textures (at this moment)

RhinoCity
A plugin for Rhino to produce, edit, analyse, and texture 3D data. Reads and writes CityJSON


Editors

ninja
Official CityJSON viewer, it supports holes and the ability to edit, all within the ease of your browser

RevitCityJSONImporter
A plugin for Revit to import and reproject CityJSON’s geometries and attributes

RhinoCity
A plugin for Rhino to produce, edit, analyse, and texture 3D data. Reads and writes CityJSON

RhinoCityJSONReader
A Rhino/Grasshopper plugin, semantics is supported

Up3date
Plugin to open/import directly CityJSON models in Blender, attributes and semantics are kept


Converters

cjseq
Conversion CityJSON <=> CityJSONSeq

NSGI CRS API
Performs coordinate transformations on GeoJSON and CityJSON files using the official RDNAPTRANS™ transformation procedure and other transformations defined or recommended by NSGI

tyler
Creates 3D tiles from CityJSON

cityjson2jsonfg
A command line tool for converting CityJSON files to JSON-FG format

CityJSON MCP / Datum
MCP tools for inspecting, validating, transforming, and querying CityJSON models, with Datum providing a chat application interface.

Autoconverter
Import, export and convert many 3D mesh and solid file formats

citygml-tools
CLI created with citygml4j, it allows us to convert CityJSON <-> CityGML in one-click

cjio
Python CLI to process and manipulate CityJSON files. Used as the ‘official’ validator for CityJSON files

FME
FME 2020+ has built-in capabilities to read/write CityJSON. And its viewer is the only one supporting textures (at this moment)

RevitCityJSONImporter
A plugin for Revit to import and reproject CityJSON’s geometries and attributes

RhinoCity
A plugin for Rhino to produce, edit, analyse, and texture 3D data. Reads and writes CityJSON

RhinoCityJSONReader
A Rhino/Grasshopper plugin, semantics is supported

IFCCityJSON
Convert CityJSON files to IFC


Storage

cjdb
cjdb is a tool enabling CityJSON integration with a PostgreSQL database

CityJSON MCP / Datum
MCP tools for inspecting, validating, transforming, and querying CityJSON models, with Datum providing a chat application interface.

3D City DB
Free geo-database to store, represent, and manage virtual 3D city models on top of a standard spatial relational database (PostGIS and Oracle)

Measur3D
A light and compact CityJSON management tool. This tool is built as a high-level MERN application. It therefore allows developing with a single language in both server and client side.


Parsers and API for programmers

CityJSON MCP / Datum
MCP tools for inspecting, validating, transforming, and querying CityJSON models, with Datum providing a chat application interface.

citygml4j
Open source Java class library and API

cjio
Python CLI to process and manipulate CityJSON files. Used as the ‘official’ validator for CityJSON files

Schema Store
The JSON API contains a list of JSON Schema files for known JSON file formats. Each schema file can be used in tooling such as command line validators, editor auto-completion etc.

C# library
Open source C# library to read/write CityJSON


Validators

(look at the tutorial on validation where more details are available)

CityJSON MCP / Datum
MCP tools for inspecting, validating, transforming, and querying CityJSON models, with Datum providing a chat application interface.

cjio
Python CLI to process and manipulate CityJSON files. Used as the ‘official’ validator for CityJSON files

cjval
Used as the official validator for CityJSON files

val3dity
Validation of 3D GML primitives according to the international standard ISO19107