TileMill is a design environment developed by MapBox for cartography, constituting Mapnik as a renderer, CartoCSS as a stylesheet language, and a locally-served web interface with Node.JS as a server and based on Backbone.js for the client.

Older versions up to 0.10.x are available with a native GUI on all supported platforms.

TileMill works well to load OSM data from a PostGIS database, in addition to loading shapefiles, GeoTIFFs, GeoJSON files, CSV files, both locally and from URLs.


TileMill supports exporting to multiple formats: MBTiles, PDF, PNG, JPG and Mapnik XML configuration files. Mercator is the main-supported projection.

Features

  • Create unlimited projects
  • Advanced layer manager
  • Easily add map layers
  • Import and export data
  • Style your map with a plain CSS
  • Add tooltips easily to your maps
  • Add map markers
  • Export maps to PDF, PNG, JPG, and map XML.
  • Import data from comma-separated values (CSV) file
  • Supports many Geo formats
  • Import CSV from a URL
  • Add a map legends with ease
  • Add a map teaser
  • Supports HTML for map legends
  • Add MapBox Geodata
  • Advanced zooming and marker grouping
  • Supports CartoCSS
  • Built-in support for high resolution tile
  • Suitable for designing heat maps
  • Export to MBTiles
  • TileMill is tested on Linux with Node 8.11.3 LTS, and on MacOS 10.14 with Node 8.15.0 lts/carbon
  • TileMill currently only works in server mode, there is no standalone GUI. Your browser is used for the interface.
  • There are no native packages provided. Installation requires cloning this repo. See details below under Installation.
  • Tilemill should theoretically work on the Windows platform, but it isn't tested

TechStack

The project is built using Node.JS, and Backbone.js.

License

TileMill is released under the BSD 3-Clause "New" or "Revised" License.

Resources