Skip to content

Implementations

mtehver edited this page Aug 28, 2015 · 37 revisions

This page lists implementations of libraries and applications that support the Mapbox Vector Tile specification.

Libraries / Modules

  • vector-tile-js - Parses vector tiles with JavaScript.
  • mapnik-vector-tile - C++ vector tile read/write implementation on top of Mapnik.
  • 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.
  • 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.
  • java-vector-tile - A java encoder and decoder for vector tiles.
  • mapbox-vector-tile is a Python package for vector tile encoding maintained by Mapzen. (It is used in Mapzen's vector tile service).
  • tippecanoe - Build vector tilesets from large collections of GeoJSON features.
  • geojson-vt - Slice GeoJSON into vector tiles on the fly in the browser.
  • Mapbox GL Native - C++/OpenGL vector maps library.
  • Mapbox GL JS - JavaScript/WebGL vector maps library.
  • 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

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.js modules to handle vector tiles (see tilelive-bridge and tilelive-vector)
  • tessera - Supports serving and rendering vector tiles. Uses the same core libraries as Mapbox Studio.
  • 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.
  • Datamaps C application that can be used to create vector tiles and store them in an mbtiles. See the render-vector command.
  • vector-tiles-producer Command line tool in C++ to creates vector tiles for a given area at chosen zoom levels using a Mapnik XML.
  • tilemaker - Command line tool to produce vector tiles directly from an .osm.pbf extract without an intermediate database.
  • kosmtik - Design maps with CartoCSS and Mapnik.
Clone this wiki locally