VersaTiles Style generates styles and sprites for MapLibre.
| Style Name | Preview |
|---|---|
| colorful | ![]() |
| graybeard | ![]() |
| eclipse | ![]() |
| neutrino | ![]() |
Download the assets from the latest release:
- styles.tar.gz: Contains all styles in multiple languages.
- Note: These styles use
tiles.versatiles.orgas the source for tiles, fonts (glyphs), and icons (sprites).
- Note: These styles use
- sprites.tar.gz: Includes map icons and other sprites.
- versatiles-style.tar.gz: Contains a JavaScript file to generate styles dynamically in the browser.
Download the latest release:
curl -Ls "https://github.com/versatiles-org/versatiles-style/releases/latest/download/versatiles-style.tar.gz" | gzip -d | tar -xf -Integrate it into your HTML application:
<div id="map"></div>
<script src="maplibre-gl.js"></script>
<script src="versatiles-style.js"></script>
<script>
const style = VersaTilesStyle.graybeard({
language: 'de',
colors: { label: '#222' },
recolor: { gamma: 0.5 }
});
const map = new maplibregl.Map({
container: 'map',
style
});
</script>Install the library via NPM:
npm install @versatiles/styleGenerate styles programmatically:
import { colorful } from '@versatiles/style';
import { writeFileSync } from 'node:fs';
const style = colorful({
language: 'en',
});
writeFileSync('style.json', JSON.stringify(style));The library offers the following style generation methods:
colorful(options)- Documentationeclipse(options)- Documentationgraybeard(options)- Documentationneutrino(options)- Documentation
options: An optional object to customize the styles. Learn more
const style = guessStyle(options);To build new sprites, ensure optipng is installed.
- SVGs must consist only of paths and should not contain any
transform()attributes. - Styles and colors within the SVG are ignored.
- All length values must be specified in pixels without units.
Define icon sets in the configuration file: scripts/config-sprites.ts
Run the project in development mode:
npm run devA local server will be available at http://localhost:8080. Use it to select a style, edit definitions in src/styles/..., and reload the page to view the changes.
- Source Code: Unlicense
- Iconsets and Rendered Spritemaps: CC0 1.0 Universal



