|License:||GNU General Public License|
|Programming languages:||Typescript, HTML, and CSS|
MapComplete shows a single theme which is relevant for a single interest, e.g. cycling, nature, ... The editor offers the capability to modify tags on existing features and to add new points.
MapComplete is an OpenStreetMap editor which aims to be really easy to use. The core idea is that it shows a single theme which is relevant for a single interest, e.g. cycling, nature, speeds, trees ... It is however possible to switch the theme in the app.
This web-based editor enthousiastically reuses ideas from StreetComplete and MapContrib. The editor offers the capability to modify tags on existing features and to add new points. Modifying geometry is not possible, neither is adding ways.
While it is easy to create custom themes, there are some built-in (official) themes too. To create your own theme, follow the video tutorial and have a look to the the official docs. Get in touch with the MapComplete-community via Telegram
For an introduction oriented to people who aren't into OSM yet, see the project page at OSM.be
List of official themes
The following list is the list of themes builtin into MapComplete, thus the themes everyone sees. This list is automatically generated, report bugs via the issue tracker.
|Name, link||Genre||Covered region||Language||Description||Free materials||Image|
|personal||POI, editor, personal||Worldwide||English, Dutch, Spanish, Catalan, Galician, German||A MapComplete theme: Create a personal theme based on all the available layers of all themes||Yes|
|cyclofix||POI, editor, cyclofix||Worldwide||English, Dutch, French, Galician, German||A MapComplete theme: The goal of this map is to present cyclists with an easy-to-use solution to find the appropriate infrastructure for their needs.
You can track your precise location (mobile only) and select layers that are relevant for you in the bottom left corner. You can also use this tool to add or edit pins (points of interest) to the map and provide more data by answering the questions.
All changes you make will automatically be saved in the global database of OpenStreetMap and can be freely re-used by others.
For more information about the cyclofix project, go to [].
|aed||POI, editor, aed||Worldwide||English, Catalan, Spanish, French, Dutch, German||A MapComplete theme: On this map, one can find and mark nearby defibrillators||Yes|
|bookcases||POI, editor, bookcases||Worldwide||English, Dutch, German, French||A MapComplete theme: A public bookcase is a small streetside cabinet, box, old phone boot or some other objects where books are stored. Everyone can place or take a book. This map aims to collect all these bookcases. You can discover new bookcases nearby and, with a free OpenStreetMap account, quickly add your favourite bookcases.||Yes|
|toilets||POI, editor, toilets||Worldwide||English, German, French||A MapComplete theme: A map of public toilets||Yes|
|artworks||POI, editor, artworks||Worldwide||English, Dutch, French, German||A MapComplete theme: Welcome to Open Artwork Map, a map of statues, busts, grafittis, ... all over the world||Yes|
|ghostbikes||POI, editor, ghostbikes||Worldwide||English, Dutch, German||A MapComplete theme: A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location.
On this map, one can see all the ghost bikes which are known by OpenStreetMap. Is a ghost bike missing? Everyone can add or update information here - you only need to have a (free) OpenStreetMap account.
|shops||POI, editor, shops||Worldwide||English, French||A MapComplete theme: On this map, one can mark basic information about shops, add opening hours and phone numbers||Yes|
|drinking_water||POI, editor, drinking_water||Worldwide||English, Dutch||A MapComplete theme: On this map, publicly accessible drinkging water spots are shown and can be easily added||Yes|
|nature||POI, editor, nature||Worldwide||Dutch||A MapComplete theme: Op deze kaart vind je informatie voor natuurliefhebbers, zoals info over het natuurgebied waar je inzit, vogelkijkhutten, informatieborden, ...||Yes|
|fietsstraten||POI, editor, fietsstraten||Worldwide||Dutch||A MapComplete theme: Een fietsstraat is een straat waar
Op deze open kaart kan je alle gekende fietsstraten zien en kan je ontbrekende fietsstraten aanduiden. Om de kaart aan te passen, moet je je aanmelden met OpenStreetMap en helemaal inzoomen tot straatniveau.
|bicyclelib||POI, editor, bicyclelib||Worldwide||English, Dutch||A MapComplete theme: A bicycle library is a place where bicycles can be lent, often for a small yearly fee. A notable use case are bicycle libraries for kids, which allows them to change for a bigger bike when they've outgrown their current bike||Yes|
|maps||POI, editor, maps||Worldwide||English, Dutch, French||A MapComplete theme: On this map you can find all maps OpenStreetMap knows - typically a big map on an information board showing the area, city or region, e.g. a tourist map on the back of a billboard, a map of a nature reserve, a map of cycling networks in the region, ...)
If a map is missing, you can easily map this map on OpenStreetMap.
|fritures||POI, editor, fritures||Worldwide||Dutch, French||A MapComplete theme: Op deze kaart vind je je favoriete frituur!||Yes|
|benches||POI, editor, benches||Worldwide||English, German, French||A MapComplete theme: This map shows all benches that are recorded in OpenStreetMap: Individual benches, and benches belonging to public transport stops or shelters. With an OpenStreetMap account, you can map new benches or edit details of existing benches.||Yes, by Florian Edelmann;|
|charging_stations||POI, editor, charging_stations||Worldwide||English||A MapComplete theme: On this open map, one can find and mark information about charging stations||Yes|
|surveillance||POI, editor, surveillance||Worldwide||English, Dutch||A MapComplete theme: On this open map, you can find surveillance cameras.||Yes|
|climbing||POI, editor, climbing||Worldwide||German, English, Dutch||A MapComplete theme: On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature.||Yes, by Christian Neumann <firstname.lastname@example.org>;|
|playgrounds||POI, editor, playgrounds||Worldwide||Dutch||A MapComplete theme: Op deze kaart vind je speelplekken zoals speeltuinen, speelbossen en sportterreinen||Yes|
|trees||POI, editor, trees||Worldwide||Dutch, English||A MapComplete theme: Map all the trees!||Yes, by Midgard;|
|campersite||POI, editor, campersite||Worldwide||English||A MapComplete theme: This site collects all official camper stopover places and places where you can dump grey and black water. You can add details about the services provided and the cost. Add pictures and reviews. This is a website and a webapp. The data is stored in OpenStreetMap, so it will be free forever and can be re-used by any app.||Yes, by joost schouppe;|
|sport_pitches||POI, editor, sport_pitches||Worldwide||Dutch||A MapComplete theme: Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen||Yes|
There are a few forks running, separate from the official instance on mapcomplete.osm.be:
- The staging version on pietervdvn.github.io/MapComplete, which is the testing ground of the dev.
- kletterspots.de which features climbing locations. The theme of that version is pulled back and available as an official theme
- frankfurt-vegan.de for vegan and vegetarian restaurants
- mcacbikeparking.github.io, an old and apparently unmaintained fork of the cyclofix theme
- mapcomplete.braindeaddev.com, which is pretty much in line with the official instance, but not hosted on a GAFAM-service
List of unofficial themes
MapComplete allows to load a self-made theme. A theme-configuration is basically a JSON-document. If this json document is encoded with base64 and passed in via the URL-hash (together with ?userlayout=something), this theme will be loaded.
This has given rise to quite some custom themes, which can be visited below. Keep in mind that some of them can be rough around the edges. If you see something that can be improved, you can change this! The theme can be loaded in the custom generator by visiting the theme, opening the 'share'-panel and clicking the edit-theme-button.
If you make substantial improvements, copy the share-link and update it below to 'publish' your change. This way, the themes below can grow and become better. If they are useful, have a decent English translation and are somewhat polished, they might be made official - open a PR or issue on the issue tracker then.
|Name, link||Genre||Covered region||Language||Description||Free materials||Image|
|Velocidad||POI, editor, search, maxspeed||Worldwide||English, Spanish, Catalan||missing tagged ways with maxspeed and oneway key||Yes|
|Arbre o tallat?||POI, editor, search, trees||Worldwide||Catalan||nodes tagged as trees, to review if is there a tree or a tree_stump||Yes|
|Container on vas?||POI, editor, search, recycling||Worldwide||Catalan, Spanish||nodes tagged as containers to specify which type of rubbish it is collected||Yes|
|Crossing time||POI, editor, search, crossings||Worldwide||Catalan, Spanish||nodes tagged as only highway=crossing to extend their information||Yes|
|Where the sidewalks have no name||POI, editor, search, sidewalks, crossings||Worldwide||Catalan, Spanish, English||names,width and accessibility on sidewalks and crossings to improve pedestrian navigation||Yes|
|Where the streets have no...house number||POI, editor, search, addresses||Worldwide||Catalan, Spanish||Entrances without complete address||Yes|
|Códigos postales||POI, editor, search, postal codes||Worldwide||Spanish||Municipalities without postal code||Yes|
|Wikidata||POI, editor, search, wikidata||Worldwide||Spanish||Add missing wikidata tag
|Restaurants||POI, editor, search, restaurant||Worldwide||Catalan, Spanish||Add missing restaurants tag||Yes|
|Turn back time (names from the past)||POI, editor, search, history||Worldwide||Spanish||Add data from other years for amenities, shops, offices and tourism places||Yes|
|Opening_Hours:COVID19 (wiki)||POI, editor, search, COVID19||Worldwide||English, Catalan, Spanish||Add Opening_Hours data and Opening_Hours:COVID19 in shops and offices||Yes|
|Opening_Hours:COVID19||POI, editor, search, COVID19||Worldwide||Catalan, Spanish||Add Opening_Hours data and Opening_Hours:COVID19 in all business||Yes|
|Kerbs||accessibility, editor, search, kerbs||Worldwide||Catalan, Spanish , Spanish||Add kerbs information
|Sidewalks, crossings and pedestrian ways||editor, search, lit, perception||Worldwide||Catalan, Spanish , Spanish||Add accessible info about pedestrian streets, footways and crossings||Yes|
|Lit||editor, search, wheelchair, sidewalks, crossings, pedestrians||Worldwide||Catalan, Spanish , Spanish||Add lit and lit:perceived information||Yes|
|1roadAllLanes||editor, search, lanes||Worldwide||Catalan, Spanish , Spanish||Add lanes information
|Skateparks||editor, search, sport||Worldwide||English||Add skateparks||Yes|
|Walking Node Network||editor, search, Walking Node network||Worldwide||Nederlands, English||Add Walking Network nodes and edit node tags and route tags.||Yes|
|Benches and picnic tables||editor, search, benches, picnic tables||Worldwide||Nederlands, English||Find, edit and add benches & picnic tables. Change the type of bench, or mark as gone.||Yes||100px|
|HailHydrant! - Fire Hydrants and emergency services||editor, search, emergency, hydrant||Worldwide||English||Add, review, or improve the location or attributes of fire hydrants, fire stations, emergency services providers, and fire extinguishers.||Yes|
|Fitness station map||editor, search, fitness, sport||Worldwide||Nederlands||Add, review, or improve the location or attributes of leisure=fitness_station||Yes||100px|