Let's create a universal app for OpenStreetMap ecosystem. It should be as easy to use as Google Maps, including clickable POIs and editing capabilites. Built with React, Next.js and Maplibre GL. See also SotM 2021 talk.
- master branch: https://osmapp.org
- examples: Empire State Building, Prague Castle or click just anything
Open climbing maps and topos. Photos are uploaded to Wikimedia Commons and route data stored in OpenStreetMap (spec).
- master branch: https://openclimbing.org
- examples: Prokopské údolí, Roviště, Lomy nad Velkou or click just anything.
- This is the same app served on another domain – only difference is branding and default layers.
You may add issues here on GitHub, or try to update the code in three simple steps:
- edit code online with pencil icon (this opens a pull-request) ✏️
- wait few minutes for a preview URL 💬
- iterate 🔁
If you are a JS dev, you may also
git clone
/yarn
/yarn dev
Or open OsmAPP in gitpod or GitHub Codespaces – full dev environment in your browser.
If Vercel build fails, please runyarn build
locally to debug it.
Some architecture DOCS here.
- clickable map – poi, cities, localities, ponds (more coming soon)
- info panel – presets and fields from iD, images from Wikipedia, Mapillary or Fody, line numbers on public transport stops
- editing – with osm login. For anonymous users a note is inserted.
- search engine – try for example "Tesco, London" (powered by Photon).
Category search from iD editor presets
or pure overpass search (eg.
amenity=*
orop:<query>
) - vector maps – with the possibility of tilting to 3D (drag the compass, or do two fingers drag)
- 3D terrain – turned on when tilted (use terrain icon to toggle off)
- tourist map – from MapTiler: vector, including marked routes
- layer switcher – still basic, but you can add your own layers
- mobile applications – using PWA technology, see osmapp.org/install
- permanent URLs – eg. osmapp.org/way/123557148 and shortener, eg. osmapp.org/kkjwwaw
- creating POIs – after clicking the coordinates (see eg. osmapp.org/50.1,14.39)
- languages – interface in English, Czech, German, Polish, Spanish, Amharic, Italian, French
- undelete – undo accidental delete in osmapp or elsewhere, eg. here
- and lot of little details 🙂
- add routing #31
- some ideas in wireframes
- tested in Chrome 90 (Mac,Win,Android,iOS), Safari 14, Firefox 88, Edge 90 (slow)
- webgl technology needed
OsmAPP is updated continuously with every commit. Versioning is used only for summarizing the changes once in a while:
-
v1.4.0 (6/2024)
-
FeaturePanel
-
Search
-
Layers:
- 🏔️ add 3D terrain when user tilts (PR1, 2)
- ❄️ add overlays support + Snow overlay (PR)
- 🏞️ add cliffs to outdoor style (PR)
- add attribution to layers (PR)
- use new maptiler satellite (@kudlav, PR)
- add bing satellite (PR)
- add OpenPlaceGuide Africa - makina maps in Africa bbox (PR)
- add ČÚZK Ortophoto in CZ bbox (PR)
-
misc
-
climbing features
-
-
v1.3.0 (3/2023)
-
v1.2.0 (2/2022)
-
v1.1.0 (8/2021)
- changed search to Maptiler API (@charleneolsen, PR)
GNU GPL
We may reuse it in osmapp in the future. First two via #217 – thanks to @leam.
-
Qwant Maps (sadly not developed anymore)
- great tech stack: BE in Python, geocoding, directions, MaplibreGL
- https://github.com/Qwant/qwantmaps
- eg. https://qwant.com/maps/place/osm:node:1369322781 – super fast
-
Future.eco Voyage
- Universal osm app by @leam
- https://futur.eco/voyage (GitHub)
-
OpenStreetMap-NG
- We support this project! 🤞
- https://github.com/Zaczero/openstreetmap-ng/blob/main/ANNOUNCEMENT.md