The Mapbox Vector Tile spec is an efficient encoding for map data into vector tiles that can be rendered dynamically.
- vector-tile-js - Parses vector tiles with JavaScript.
- mapnik-vector-tile - C++ vector tile read/write implementation on top of Mapnik.
- vector-tile-py - Python vector tile decoder implementation
- node-mapnik - Node.js API for vector tiles which depends on
mapnik-vector-tile
- 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 GL Native - C++/OpenGL vector maps library.
- Mapbox GL JS - JavaScript/WebGL vector maps library.
- OpenLayers 3 - JavaScript vector & raster library.
- 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 - JavaScript library for rendering 2D & 3D maps live in a web browser with WebGL, supports MVT, GeoJSON, TopoJSON
- 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
- 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.js
modules to handle vector tiles (seetilelive-bridge
andtilelive-vector
) - kosmtik - Design maps with CartoCSS and Mapnik.
- Datamaps C application that can be used to create vector tiles and store them in an mbtiles. See the
render-vector
command. - 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
- 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
- Tilestache Mapzen fork. It supports mvt output tiles.
- mapbox-gl-function - Mapbox GL style function evaluator
- mapbox-gl-filter-simplify - Simplifies and complexifies filters in Mapbox GL Styles
- vt-pbf serialize JavaScript objects representing vector tiles into binary Protocol Buffer encodings of vector tiles
To the extent possible under law, Tom MacWright has waived all copyright and related or neighboring rights to this work.