osmapp
Ochiq manbalardanOpenStreetMap uchun universal ilova yaratamiz
Mashina tarjimasi · Asl matnni koʻrsatish
Lets make a universal app for OpenStreetMap
Sharh
- maps
- openstreetmap
- webapp
Oʻrnatish
Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.- Rasmiy saytOchiq manbalardankatalog metamaʼlumotlaridanosmapp.org/ ↗
- Til paketlari reyestrinodejsOchiq manbalardanpaket manifestidan — reyestrda chop etilgani tekshirilmagan
npm install -g osmappTekshirilmagan: oʻrnatishdan oldin reyestrdagi paket aynan shu loyihaga tegishli ekanini tekshiring.
www.npmjs.com/package/osmapp ↗ - Manbadan yigʻishOchiq manbalardankatalog metamaʼlumotlaridan
Manbadan yigʻish: tekshirilgan yigʻish retsepti yoʻq — repozitoriy koʻrsatmalariga amal qiling.
github.com/zbycz/osmapp ↗
Moslik
«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.| Platforma | Holat | Arxitektura | Dalil | Ishonchlilik |
|---|---|---|---|---|
| Web browser | Nomaʼlum | — | — | — |
| Server / self-hosted | Nomaʼlum | — | — | — |
| Container (OCI) | Nomaʼlum | — | — | — |
| Node.js | Mos | — | paket manifesti: package.json name | 0.60 |
Relizlar
tekshirilgan: 29-okt, 20261.9.0 versiyasi fayllari
Relizga fayllar biriktirilmagan.
Relizlar tarixi
- v1.8.07-avg, 2026Rasmiy manba ↗
- v1.7.026-iyn, 2025Rasmiy manba ↗
- v1.6.018-noy, 2024Rasmiy manba ↗
- v1.5.03-sen, 2024Rasmiy manba ↗
- v1.4.03-sen, 2024Rasmiy manba ↗
- v1.3.03-sen, 2024Rasmiy manba ↗
- v1.2.03-sen, 2024Rasmiy manba ↗
Sifat profili
algoritm quality-v1.0 · baholangan 15-okt, 2026Baho tarkibi
Litsenziya
GPL-3.0Bu katalog siyosati holati, yuridik xulosa emas.
Manbalar
Sharhlar
Hali sharhlar yoʻq.
Muqobillar
README
zbycz/osmapp dan · litsenziya GPL-3.0 · yuklangan 29-okt, 2026OsmAPP
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
Note: The OpenClimbing project was forked into a stand-alone repository to enable faster iterations.
How to contribute 🐱💻
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.
Consider settingNEXT_PUBLIC_ENABLE_TEST_API=truein.env.localfor testing.
If Vercel build fails, please runyarn buildlocally to debug it.
Architecture DOCS here + AI docs here: [Ask DeepWiki]
Features 🗺 📱 🖥
- clickable map – POIs, cities, localities, ponds, airports (more coming soon)
- feature panel – presets and fields from iD editor
- Display multiple images from Wikipedia, Wikidata, Commons, Mapillary, KartaView, Panoramax or Fody
- public transport: clickable line numbers (on stops), routes on map (on stations), stop itineraries (on routes)
- Socket types on electric vehicle charging stations
- Runway table on airports, viewpoint direction arrow, colors as colors
- editing – Save changes with osm login. Insert note for anonymous users.
- Opening hours editor – use simple editor for most common cases.
- Relation hierarchy editor - simply click through relation childs and parents. Optimized for climbing=area, climbing=crag and routes.
- search engine – try for example "Tesco, London" (powered by Photon).
- Category search from iD editor presets
- For advanced users: support for overpass queries (e.g.
amenity=*orop:<query>)
- directions - everyhing you need from modern app - drag&drop destinations, drag markers, click to map to select, etc. (by GraphHopper Directions API)
- vector maps – with the possibility of tilting to 3D (drag the compass, or do two fingers drag)
- 3D terrain – turned on when tilted
- tourist map – vector Outdoor map from MapTiler including marked routes
- layer switcher – you can add your own layers, also from editor-layer-index list
- 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 e.g. osmapp.org/50.1,14.39)
- languages – interface in English, Czech, German, Polish, Spanish, Amharic, Italian, French, Japanese, Chinese (Simplified & Traditional), Russian
- undelete – undo accidental delete in osmapp or elsewhere, e.g. here
- and a lot of little details 🙂
Change log + Roadmap
- ➡️ Changelog here
- ➡️ Roadmap here
OsmAPP is updated continuously with every commit. Versioning is used only for summarizing the changes once in a while.
You may discuss OsmAPP in Openstreetmap Discord, channel #software – tag @zbycz.
Special thanks to
We are standing on the shoulders of giants, OsmAPP would not be possible without: OpenStreetMap, MapLibre GL, Wikimedia projects, Photon search, Mapillary, Overpass, iD editor tagging schema, indoor=, React, Next.js, Material-UI, and many, many others.
Also, big thanks for support/sponsorship from these awesome companies: ❤️
- MapTiler – vector tiles provider
- Thunderforest - beatiful raster maps
- GraphHopper Directions API - routing API
- InteliJ IDEA – Webstorm IDE
- Sentry – error tracking
- Vercel – preview deployments
License
GNU GPL
Related projects
- OpenClimbing.org
- Open-data climbing maps and topos – OpenStreetMap + Wikimedia. Based on OsmAPP, forked into a separate repository in March 2026.
- https://github.com/jvaclavik/openclimbing
- Facilmap.org
- relation viewer, POIs filtering, collaborative maps, embed etc.
- https://facilmap.org/ (Github)
- Cartes.app 🇫🇷
- Universal osm app by @leam via #217
- https://cartes.app (GitHub)
- MapCarta
- Clickable OSM POIs, images from wikipedia
- https://mapcarta.com (closed sourced)
- Awesome OpenStreetMap projects
- curated list of OSM projects [Awesome]
- https://github.com/osmlab/awesome-openstreetmap#readme