{"id":21757051,"url":"https://github.com/zbycz/osmapp","last_synced_at":"2025-04-12T19:47:49.977Z","repository":{"id":37955422,"uuid":"165693175","full_name":"zbycz/osmapp","owner":"zbycz","description":"Lets make a universal app for OpenStreetMap","archived":false,"fork":false,"pushed_at":"2025-04-03T10:47:07.000Z","size":18861,"stargazers_count":254,"open_issues_count":145,"forks_count":21,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-12T19:47:37.273Z","etag":null,"topics":["hacktoberfest","maps","openstreetmap"],"latest_commit_sha":null,"homepage":"https://osmapp.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zbycz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["zbycz"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"custom":null}},"created_at":"2019-01-14T16:20:49.000Z","updated_at":"2025-04-12T19:40:56.000Z","dependencies_parsed_at":"2024-03-29T07:31:42.273Z","dependency_job_id":"810e4037-5544-4601-87ca-9ec6fd0e599d","html_url":"https://github.com/zbycz/osmapp","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbycz%2Fosmapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbycz%2Fosmapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbycz%2Fosmapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbycz%2Fosmapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zbycz","download_url":"https://codeload.github.com/zbycz/osmapp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248625497,"owners_count":21135513,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","maps","openstreetmap"],"created_at":"2024-11-26T10:10:34.152Z","updated_at":"2025-04-12T19:47:49.957Z","avatar_url":"https://github.com/zbycz.png","language":"TypeScript","funding_links":["https://github.com/sponsors/zbycz"],"categories":[],"sub_categories":[],"readme":"# OsmAPP\n\nLet's create a universal app for OpenStreetMap ecosystem.\nIt should be as easy to use as Google Maps, including clickable POIs and editing capabilites.\nBuilt with React, Next.js and Maplibre GL.\nSee also [SotM 2021 talk](https://github.com/zbycz/osmapp-talk).\n\n- master branch: https://osmapp.org\n- examples: [Empire State Building](https://osmapp.org/way/34633854#17.00/40.7483/-73.9864), [Prague Castle](https://osmapp.org/relation/3312247#17.00/50.0900/14.4000) or click just anything\n\n### project OpenClimbing.org (beta)\n\nOpen climbing maps and topos. Photos are uploaded to _Wikimedia Commons_ and route data stored in _OpenStreetMap_ ([spec](https://wiki.openstreetmap.org/wiki/Key:wikimedia_commons:path)).\n\n- **[Story behind openclimbing.org](https://medium.com/@jvaclavik/story-behind-openclimbing-org-ab448939c6ac)**\n- master branch: https://openclimbing.org\n- examples: [Prokopské údolí](https://openclimbing.org/relation/17262674),\n  [Roviště](https://openclimbing.org/relation/17130100),\n  [Lomy nad Velkou](https://openclimbing.org/relation/17089246) or click just anything.\n- This is the same app served on another domain – only difference is branding and default layers.\n\n## How to contribute 🐱‍💻\n\nYou may [add issues](https://github.com/zbycz/osmapp/issues) here on GitHub, or try to update the code in three simple steps:\n\n1. edit code online with pencil icon (this opens a pull-request) ✏️\n2. wait few minutes for a preview URL 💬\n3. iterate 🔁\n\n\u003e If you are a JS dev, you may also `git clone` / `yarn` / `yarn dev` \\\n\u003e Or [open OsmAPP in gitpod](https://gitpod.io/#https://github.com/zbycz/osmapp) or GitHub Codespaces – full dev environment in your browser. \\\n\u003e If Vercel build fails, please run `yarn build` locally to debug it. \\\n\u003e [Architecture DOCS here](https://github.com/zbycz/osmapp/wiki/Architecture).\n\n## Features 🗺 📱 🖥\n\n- **clickable map** – poi, cities, localities, ponds (more coming soon)\n- **feature panel** – presets and fields from iD editor\n  - Display multiple images from Wikipedia, Wikidata, Commons, Mapillary, KartaView, Panoramax or Fody\n  - public transport: clickable line numbers (on stops), routes on map (on stations), stop itineraries (on routes)\n  - Runway table on airports\n  - Socket types on electric vehicle charging stations\n- **editing** – Save changes with osm login. Insert note for anonymous users.\n  - Opening hours editor – use simple editor for most common cases.\n- **search engine** – try for example \"Tesco, London\" (powered by Photon).\n  - Category search from [iD editor presets](https://github.com/openstreetmap/id-tagging-schema)\n  - For advanced users: support for overpass queries (eg. `amenity=*` or `op:\u003cquery\u003e`)\n- **vector maps** – with the possibility of tilting to 3D (drag the compass, or do two fingers drag)\n  - 3D terrain – turned on when tilted\n  - tourist map – vector Outdoor map from MapTiler including marked routes\n- **layer switcher** – you can add your own layers, also from editor-layer-index list\n- **mobile applications** – using PWA technology, see [osmapp.org/install](https://osmapp.org/install)\n- **permanent URLs** – eg. [osmapp.org/way/123557148](https://osmapp.org/way/123557148) and shortener, eg. [osmapp.org/kkjwwaw](https://osmapp.org/kkjwwaw)\n- **creating POIs** – after clicking the coordinates (see eg. [osmapp.org/50.1,14.39](https://osmapp.org/50.1,14.39))\n- **languages** – interface in English, Czech, German, Polish, Spanish, Amharic, Italian, French, Japanese\n- **undelete** – undo accidental delete in osmapp or elsewhere, eg. [here](https://osmapp.org/node/1219767385)\n- and a lot of little details 🙂\n\n### Change log + Roadmap\n\n- ➡️ [Changelog here](https://github.com/zbycz/osmapp/releases)\n- ➡️ [Roadmap here](https://github.com/zbycz/osmapp/issues/507)\n\n_OsmAPP is updated continuously with every commit. Versioning is used only for summarizing the changes once in a while._\n\nYou may discuss OsmAPP in [Openstreetmap Discord, channel #software](https://discord.com/channels/413070382636072960/429092644438802432) – tag @zbycz.\n\n## Special thanks to\n\nWe are standing on the shoulders of giants, OsmAPP would not be possible without:\n[OpenStreetMap](https://www.openstreetmap.org/),\n[MapLibre GL](https://maplibre.org/maplibre-gl-js/),\n[Wikimedia projects](https://www.wikimedia.org/),\n[Photon search](https://photon.komoot.io/),\n[Mapillary](https://www.mapillary.com/),\n[Overpass](https://wiki.openstreetmap.org/wiki/Overpass_API),\n[iD editor tagging schema](https://github.com/openstreetmap/id-tagging-schema),\n[React](https://react.dev/),\n[Next.js](https://nextjs.org/),\n[Material-UI](https://mui.com/),\nand many, many others.\n\nAlso, big thanks for Free licenses from these awesome companies:\n\n- [MapTiler](https://www.maptiler.com/) – vector tiles\n- [InteliJ IDEA](https://www.jetbrains.com/idea/) – Webstorm IDE\n- [Sentry](https://sentry.io/) – error tracking\n- [Vercel](https://vercel.com/) – hosting with generous free-tier \\\n  [![vercel.svg](.github/vercel.svg)](https://vercel.com/?utm_source=osm-app-team\u0026utm_campaign=oss)\n\n## License\n\nGNU GPL\n\n## Related projects\n\n- **Cartes.app** 🇫🇷\n  - Universal osm app by [@leam](https://github.com/laem) via [#217](https://github.com/zbycz/osmapp/issues/217)\n  - https://cartes.app ([GitHub](https://github.com/laem/cartes))\n- **OpenStreetMap-NG**\n  - Migration of OSM.org to new technologies. We support this project! 🤞❤️\n  - [https://github.com/Zaczero/openstreetmap-ng](https://github.com/Zaczero/openstreetmap-ng/blob/main/ANNOUNCEMENT.md)\n- **Qwant Maps** (sadly not developed anymore)\n  - great tech stack: [BE in Python](https://github.com/Qwant/idunn), geocoding, directions, MaplibreGL. We may reuse parts of code in future. Url was eg. `https://qwant.com/maps/place/osm:node:1369322781` – super fast + SSR.\n  - https://github.com/Qwant/qwantmaps\n- **Awesome OpenStreetMap projects**\n  - curated list of OSM projects [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n  - https://github.com/osmlab/awesome-openstreetmap#readme\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzbycz%2Fosmapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzbycz%2Fosmapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzbycz%2Fosmapp/lists"}