MapCSS
Jump to navigation
Jump to search
MapCSS is a CSS-like language for map stylesheets.
- Current specification - MapCSS 0.2 (changes are possible)
- MapCSS Mailing list at mapcss@openstreetmap.org.
MapCSS website(Dead link as of 07-Oct-2021)- short /Examples
- /Common mistakes
List of software supporting MapCSS
- AlaCarte (C++11/cairo based renderer)
- Ceyx (python/cairo based renderer)
- GLMap (C++14/OpenGL based framework for mobile apps)
- Halcyon (flash-based renderer)
- JOSM (offline Java-based editor; example, implementation reference)
- Kothic (python/cairo based renderer, regexp-based parser)
- Kothic JS (javascript/HTML5-based renderer)
- Komap (mapnik stylesheet preprocessor)
- Maps.Me (Offline maps for iOS/Android/Mac/Linux/Windows, based on Qt; readme, styles)
- node-tileserver (tileserver written in NodeJS using an extended Kothic JS for rendering tiles both on client and server side)
- OpenStreetPad (Renderer for iOS)
- Osmose (parser with antlr4 grammar and converter of rules to Python)
- overpass turbo (data mining tool based on Overpass API)
- pgmapcss (Runtime CSS evaluation in PostgreSQL; for use with Mapnik; documentation)
- Potlatch (online flash-based editor)
- Tcl-OSM (parser)
Experimental software
- dart-mapcss - provides an antlr grammar for MapCSS and a generated lexer/parser in Googles Dart programming language (experimental, outdated, unmaintained)
Other map stylesheet languages
Other projects with customisable vector rendering
- Main: Vector tiles