Maptoolkit.org
Jump to navigation
Jump to search




Maptoolkit.org (Maptoolkit.org) is a free, production-grade vector basemap service. It is a spinoff of the Maptoolkit Enterprise License. Hosted in the EU and edge-cached globally via Cloudflare, it serves OpenStreetMap-based vector tiles, MapLibre style JSONs, fonts (glyphs), and sprites. It is designed primarily for integration with MapLibre GL JS and other MapLibre-compatible rendering frameworks.
Features
- Data Source: Worldwide vector basemap based on OpenStreetMap data with weekly updates and a maximum data zoom level of 15.
- Cartographic Styles: Offers 7 standard cartographic styles (`Summer`, `Winter`, `Street`, `Light`, `Dark`, `Hiking`, and `Cycling`), support for 13 label languages, and `-3d` relief variants.
- Terrain & Elevation: Features global hillshading, contour lines, water depths, swiss-style rock drawings, and 3D terrain.
- Privacy & Infrastructure: EU-hosted, GDPR-compliant, cookie-free, CORS-open, and requires no API key or user authentication headers.
- Format: Vector tiles
| Style | URL |
|---|---|
| Summer | https://styles.maptoolkit.org/summer.json
|
| Winter | https://styles.maptoolkit.org/winter.json
|
| Street | https://styles.maptoolkit.org/street.json
|
| Light | https://styles.maptoolkit.org/light.json
|
| Dark | https://styles.maptoolkit.org/dark.json
|
| Hiking | https://styles.maptoolkit.org/hiking.json
|
| Cycling | https://styles.maptoolkit.org/cycling.json
|
Stylesheet variants for 13 languages and for 3D Terrain are available. Custom styles can be created via Maptoolkit MapMaker.
Licensing and Terms
The service is offered under the Maptoolkit Community License:
- Cost: Free of charge without sign-up or credit card requirements.
- Allowed Use: Non-commercial projects (personal, open-source, academic) and small commercial projects (annual consolidated revenue under €1M and fewer than 10 FTE employees).
- Restrictions: Backend pre-fetching, bulk downloading, scraping, proxying, offline tile generation, repackaging, and print creation are prohibited.
Integration Example
MapLibre GL JS
<!DOCTYPE html>
<html>
<head>
<link href="https://cdn.jsdelivr.net/npm/maplibre-gl@5.6.1/dist/maplibre-gl.css" rel="stylesheet">
<style>html, body { margin: 0; } #map { position: absolute; inset: 0; }</style>
</head>
<body>
<div id="map"></div>
<script src="https://cdn.jsdelivr.net/npm/maplibre-gl@5.6.1/dist/maplibre-gl.js"></script>
<script type="module">
import { MaptoolkitLogoControl } from 'https://cdn.jsdelivr.net/npm/@maptoolkit/maplibre-gl-logo/+esm';
const map = new maplibregl.Map({
container: 'map',
style: 'https://styles.maptoolkit.org/summer.json',
center: [16.37, 48.21],
zoom: 12
});
map.addControl(new MaptoolkitLogoControl());
</script>
</body>
</html>