Parchment Docs
UsageIntegrations

Overview

Connect and configure external services in Parchment through the Settings UI.

Parchment connects to external services — maps, search engines, geocoders, routing engines, and more — through a unified integrations system. All integrations are configured through the UI rather than environment variables, making it easy to swap providers or adjust capabilities without restarting the server.


Managing integrations

Go to Settings → Integrations to see all available integrations. Each card shows:

  • The integration's name and description
  • Which capabilities it is currently fulfilling (shown as blue badges when active)
  • Action buttons to edit settings or remove the integration

Configuring an integration

Click the settings icon on any integration card to open the edit dialog. Every integration has the following fields:

FieldDescription
HostBase URL of the service (e.g. http://localhost:3002). Required for self-hosted services.
API KeyBearer token or API key used to authenticate requests. Leave blank if the service is open.
EnabledToggle to activate or deactivate the integration without removing it.
CapabilitiesPer-feature toggles that control which Parchment features this integration handles.

Test Connection

Before saving, click Test Connection to verify that Parchment can reach the service with the credentials provided. You must pass this check to save the configuration.


Capabilities

Capabilities map Parchment features to integration providers. Multiple integrations can be configured for the same capability — Parchment will try them in priority order and fall back gracefully if one is unavailable.

CapabilityDescription
SearchText and semantic place search
AutocompleteLow-latency typeahead suggestions
Search CategoryBrowsing places by OSM category
Place InfoFetching full place detail by ID
GeocodingAddress-to-coordinate lookup
RoutingTurn-by-turn directions
Map EngineBase map tile rendering
Map LayerOverlay tile layers
Transit DataPublic transit routes and stops
Street ViewStreet-level imagery
Spatial ContainsFind which areas contain a coordinate
Spatial ChildrenList POIs inside a venue or area
WeatherCurrent conditions and forecasts
Edit MapCreate OSM notes, comment on notes, and submit map edits
LoggingTelemetry and observability export

Not all integrations support every capability — the edit dialog only shows toggles for capabilities the integration actually provides.


Degraded mode

If a capability has no active integration (or all configured integrations fail their health checks), Parchment degrades gracefully:

  • Search falls back to remaining active search providers
  • Map tiles fall back to the next configured map engine
  • Features with no provider available are hidden from the UI rather than surfacing errors

Available integrations

Parchment has two types of integrations:

  • System integrations are configured once by an admin and apply to the entire instance. These provide backend capabilities like map rendering, search, and geocoding.
  • User integrations are connected individually by each user. These grant Parchment permission to act on the user's behalf with an external service.

System integrations

IntegrationCapabilities
BarrelmanSearch, Autocomplete, Search Category, Place Info, Spatial Contains, Spatial Children
MapboxMap Engine
Google MapsSearch, Place Info, Geocoding
PeliasGeocoding, Autocomplete
NominatimSearch, Geocoding, Place Info
GraphHopperRouting
ValhallaRouting
GeoapifySearch Category, Autocomplete, Geocoding, Place Info, Routing
MapillaryMap Layer, Street View
TransitlandMap Layer, Transit Data, Place Info
OverpassSearch Category, Place Info
WikidataPlace Info
OpenWeatherMapWeather
AxiomLogging
OpenStreetMap(configuration only — stores OAuth credentials for user authentication)

User integrations

Some integrations require a corresponding system integration to be configured first. For example, users can only connect their OpenStreetMap account after an admin has set up the OpenStreetMap system integration with OAuth credentials.

IntegrationCapabilitiesRequires
OpenStreetMap AccountEdit MapOpenStreetMap (system)