OsmAPP
| OsmAPP | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Author: | Pavel Zbytovský | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| License: | GPL-3.0-only (free of charge) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Platforms: | Web and PWA | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Status: | Active | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Version: | 1.7.0 (2025-06-26) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Languages: | English, Czech, German, Polish, Spanish, Amharic, Italian, French, Japanese, Simplified Chinese, and Traditional Chinese
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Website: | https://osmapp.org/ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Source code: | https://github.com/zbycz/osmapp | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Programming language: | TypeScript | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
A universal web map and editor for OSM ecosystem. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OsmAPP (osmapp.org) is a universal web application for the OpenStreetMap ecosystem, designed to be as user-friendly as commercial maps while offering powerful editing capabilities. It functions as a progressive web app (PWA) suitable for both desktop and mobile devices.
The project focuses on creating a seamless experience for viewing POIs, 3D terrain exploration, and lightweight contribution to OSM data.
Features
Map & Exploration
- Vector Maps: Powered by MapTiler and MapLibre GL, supporting smooth zooming and rotation.
- 3D Mode: Automatic 3D terrain and building rendering when the map is tilted (two-finger drag or compass drag).
- Rich POI Data: Clickable Points of Interest displaying detailed tags, including standardized fields from iD editor presets.
- Media Integration: Display photos directly from Wikimedia Commons, Wikidata, Mapillary, KartaView, Panoramax, and Fody.
- Layers: Support for custom layers and sources from the Editor Layer Index.
- Permanent URLs: Shareable links (OpenStreetMap official style) for ways, nodes, and relations (e.g.,
osmapp.org/way/123...) or coordinate shortlinks.
Search & Routing
- Search: Powered by Photon, supporting searches by place name or category (e.g., "Tesco, London").
- Advanced Query: Supports direct Overpass queries (e.g.,
amenity=*orop:<query>) for power users. - Routing: Navigation for Car, Bike, and Foot powered by GraphHopper. Supports drag-and-drop waypoints and intermediate stops.
Editing Capabilities
OsmAPP serves as a lightweight editor (authenticated via OSM OAuth):
- POI Editing: Modify tags using familiar presets.
- Opening Hours: Includes a specialized visual editor for complex time ranges.
- Relation Editor: A specialized tool for visualizing and editing relation hierarchies, particularly optimized for climbing areas and routes.
- Notes: Anonymous users or logged-in mappers can easily create OSM Notes.
OpenClimbing.org
OpenClimbing.org is a sister instance of OsmAPP focused on the climbing community. It renders climbing maps and topos based on OSM data specifically mapped with tags like sport=climbing, climbing=crag, and climbing=route.
It utilizes wikimedia_commons:path to link topo images from Wikimedia Commons to map features.
Development
OsmAPP is open-source software licensed under the GNU GPL. It is built using:
- TypeScript
- React & Next.js
- MapLibre GL JS
- Material-UI
Community translation is available for multiple languages including English, Czech, German, Polish, Spanish, Amharic, Italian, French, Japanese, and Chinese (Simplified & Traditional).
See also
- List of OSM-based services
- SotM 2021 Talk - Presentation about the project philosophy.
- GitHub Repository - Source code and issue tracker.
- Discord Channel - Discussion in #software.
