Skip to content

Loading and saving

The Configuration Builder never auto-saves to a server — your work lives in the browser session and is exported as a JSON file. There are four ways to load an existing config and one way to export.

Loading a config

From the Home tab click Load to open the Load Configuration dialog.

Load Configuration dialog with the Examples tab selected

Three sources are available:

Source When to use it
Upload A config.json you already have on disk.
Examples Start from the bundled Comprehensive demo — useful for learning the app or as a template.
From GitHub Browse a configured GitHub repo (default: ESA-APEx/apex_geospatial_explorer_configs) and pick any config.json from any branch.

While loading, the dialog shows a four-stage progress bar: Parsing JSON → Normalizing structure → Validating schema → Done. If the schema validation fails, the dialog hands the offending file to a recovery dialog where you can fix or remove invalid entries.

The unsaved-changes guard

Anything that would discard the current config (loading a different one, clicking New, navigating away) prompts you with an Unsaved Changes warning when there are recent unexported edits. Confirm to continue or cancel and export first.

Exporting

From the Home tab use the Export dropdown:

  • Quick Export (Default) — downloads the current config as JSON immediately.
  • Export with Options… — opens the Export options dialog, where you can choose JSON ordering and other formatting options.

Filename convention

Exported files follow the pattern <prefix>_YYYYMMDD_HHMM.json — for example config_biodiversity_20251114_1530.json. The timestamp is added automatically so successive exports never overwrite each other.

The <prefix> portion is taken from the Export filename prefix field in Settings → Config Export Settings. Change it there to match your project naming convention.

The exported file is what you ship to the APEx Geospatial Explorer host.

Starting fresh

Click New on the Home tab to reset the builder to an empty configuration. The unsaved-changes guard applies here too.