Photon logo

Photon

Geocoder for OpenStreetMap data with search-as-you-type, typo tolerance, and reverse geocoding

Repository activity
  • Stars2.9k
  • Forks359
  • Open Issues44
komoot-photon health score - Linux Foundation Insights
License

Apache-2.0

Languages
  • Java
  • Python
  • CSS
Photon screenshot

About Photon

Photon is a geocoder built for OpenStreetMap data, turning place names and addresses into coordinates and coordinates back into addresses. It runs on OpenSearch as its search platform and answers queries over a self-hosted HTTP API.

Search handles search-as-you-type, multilingual results, location bias, typo tolerance, and filtering by OSM tag and value or by bounding box. Data is imported from OpenStreetMap using Nominatim, with continuous updates and support for import and export dumps in concatenated JSON format.

A private instance runs from prebuilt release binaries or from source, requiring Java 21+ and optionally an external OpenSearch 3.x database. GraphHopper provides weekly database dumps. The repo is owned by komoot, which also runs the public demo server.

Key features

  • Search-as-you-type with multilingual results
  • Reverse geocode a coordinate to an address
  • Filter by OSM tag/value or bounding box
  • Typo tolerance and location bias
  • OSM data import with continuous updates

Details

First released
2013
Latest release
1.2.0 · Jun 2026
Deployment
self-hostable
Runtime
Java 21+
Search engine
OpenSearch 3.x
License
Apache License 2.0