The Mapbox Vector Tile spec is an efficient encoding for map data into vector tiles that can be rendered dynamically.
Parsers & Generators
- mapnik-vector-tile - C++ vector tile read/write implementation on top of Mapnik.
- mbtiles-cpp - C++ library for decoding of mbtiles and vector data into function callbacks.
- vector-tile-py - Python tool to convert a Mapnik vector tile to GeoJSON
- node-mapnik - Node.js API for vector tiles which depends on
- mapbox-vector-tile-cs - Parses vector tiles with C#.
- tilelive-bridge - Implements Tilelive API for creating vector tiles from traditional Mapnik datasources in Node.js.
- tilelive-vector - Implements Tilelive API for reading vector tiles and rendering to image tiles in Node.js.
- mapbox-vector-tile is a Python package for vector tile encoding maintained by Mapzen. (It is used in Mapzen's vector tile service).
- geojson-vt - Slice GeoJSON into vector tiles on the fly in the browser.
- java-vector-tile - A java encoder and decoder for vector tiles.
- mapbox-vector-tile-java - Encode and decode v2.1 Mapbox Vector Tiles. Convert JTS Geometry to and from MVT features, including simple user data support. Utility functions for converting world coordinates to MVT coordinates and clipping to a tile envelope.
- cached-vector-tile - An alternative implementation of the vector-tile-js interface, backed by plain JS objects/arrays rather than parsed-on-demand protobuf data. Trades away memory efficiency for faster feature.loadGeometry() calls.
- Mapbox GL Native - C++/OpenGL vector maps library with native SDKs for Android, iOS, Node.js, macOS, and Qt
- WhirlyGlobe/Maply - Objective C code that is able to read and render vector tiles(and style with mapnik xml) on iOS devices.
- Leaflet.MapboxVectorTile is able to read PBF MapboxVectorTiles from a REST endpoint and render them as a TileLayer on a Leaflet Map. Use this option if you want to utilize vector tiles on a standard Leaflet web map without needing WebGL.
- Nutiteq Maps SDK 3.x - C++ maps library for iOS, Android, Windows Phone and Xamarin with bindings for Java, ObjectiveC and C#
- Mapzen Tangram-es - C++ library for rendering 2D and 3D maps using OpenGL ES 2 with custom styling and interactions
- mapbox-gl-leaflet - Create Mapbox GL layers in Leaflet
- react-native-mapbox-gl - Render Mapbox GL maps from React applications
- hoverboard - Render vector tiles on canvas with Leaflet 0.7.x (supports GeoJSON, TopoJSON, and protobuf)
- Leaflet.VectorGrid - Display gridded vector data (sliced GeoJSON, TopoJSON or Mapbox Vector Tiles) in Leaflet 1.0.0
Applications / Command line tools
- Mapbox Studio - Desktop design studio for both creating vector tiles from raw geodata and for rendering them on-the-fly into image tiles. Internally uses
tilelive.jsmodules to handle vector tiles (see
- kosmtik - Design maps with CartoCSS and Mapnik.
- ArcGIS Pro - Generate vector tiles from maps authored in ArcGIS Pro or imported from ArcMap.
- Datamaps C application that can be used to create vector tiles and store them in an mbtiles. See the
- tilemaker - Command line tool to produce vector tiles directly from an .osm.pbf extract without an intermediate database.
- vector-tiles-producer Command line tool in C++ to creates vector tiles for a given area at chosen zoom levels using a Mapnik XML.
- tippecanoe - Build vector tilesets from large collections of GeoJSON features.
- vt-geojson - decodes vector tiles to GeoJSON FeatureCollections
- tl - An alternate command line interface to tilelive
Mapbox GL JS Plugins
- gl-draw - Adds support for drawing and editing features on Mapbox GL JS maps
- tessera - Supports serving and rendering vector tiles. Uses the same core libraries as Mapbox Studio.
- tilestrata - with tilestrata-vt, can generate vector tiles
- SpatialServer (PGRestAPI) - A multi-purpose GeoSpatial NodeJS web server created at SpatialDev that not only serves MBTiles stuffed with vector tiles, it can also cut vector tiles on the fly from a PostGIS database.
- Utilery Server to generate vector tiles from PostGIS queries. Python based
- tileserver Mapzen Vector Tile Service.
- TileStache added support for Mapbox Vector tiles via .pbf extension requests.
- Kartotherian Wikipedia tile server with Tilerator backend tile pre-generator
- tilesplash - A light and quick nodejs webserver for serving topojson or mapbox vector tiles from a postgis backend
- go-vtile-example - An example server written in Go
- Tegola - A MVT server written in pure Go that supports serving tiles from a PostGIS data provider.
- mapbox-gl-function - Mapbox GL style function evaluator
- mapbox-gl-filter-simplify - Simplifies and complexifies filters in Mapbox GL Styles
To the extent possible under law, Tom MacWright has waived all copyright and related or neighboring rights to this work.