Let's create a universal OpenStreetMap app for broad public. It should be as easy to use as Google Maps, including clickable POIs and editing capabilites. 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).
This is the same app served on another domain – only difference is branding and default layers.
- master branch: https://openclimbing.org
- examples: Prokopské údolí, Roviště, Lomy nad Velkou or click just anything.
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). Also category search from iD editor presets.
- 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. Both 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)