awesome-vector-tiles

Vector tile library

A collection of implementations and tools for encoding and decoding vector tile data

Awesome implementations of the Mapbox Vector Tile specification

GitHub

2k stars
225 watching
280 forks
last commit: about 2 years ago
Linked from 6 awesome lists


awesome-vector-tiles / Parsers & Generators

vector-tile-js356about 2 years agoParses vector tiles with JavaScript
mapnik-vector-tile553about 4 years agoC++ vector tile read/write implementation on top of Mapnik
mbtiles-cpp35almost 7 years agoC++ library for decoding of mbtiles and vector data into function callbacks
vector-tile-py32almost 8 years agoPython tool to convert a Mapnik vector tile to GeoJSON
node-mapnik534almost 2 years agoNode.js API for vector tiles which depends on
vector-tile-cs57over 5 years agoParses vector tiles with C# (native C# implementation, no dependencies)
mapbox-vector-tile-cs74over 2 years agoParses vector tiles with C# (uses protobuf-net)
tilelive-vector72over 2 years agoImplements for reading vector tiles and rendering to image tiles in Node.js
tilelive-bridge63almost 6 years agoImplements for creating vector tiles from traditional Mapnik datasources in Node.js
mapbox-vector-tile248over 2 years agois a Python package for vector tile encoding. Used in Mapzen's vector tile service and TileStache. Only support V1 Tile spec and not V2, no longer maintained
geojson-vt1,909about 2 years agoSlice GeoJSON into vector tiles on the fly in the browser
geojson2vt46over 5 years agoPython port of to convert GeoJSON into vector tiles
vt2pbf14over 3 years agoPython port of encode vector tiles into pbf
java-vector-tile187almost 2 years agoA java encoder and decoder for vector tiles
mapbox-vector-tile-java151almost 4 years agoEncode 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-tile8about 10 years agoAn 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
tilegrinder65almost 7 years agoA helper library for applying a data altering function on each vector tile in an MBTiles, using the native protobuf wrapper for de- and encoding, recompressing the results and storing them either in an MBTiles or as single files
SwiftVectorTiles14over 5 years agoA Swift encoder for vector tiles according to the Mapbox vector tile spec
orb918about 2 years agoA Go geometry library with mvt <-> geojson support
dart-vector-tile15almost 3 years agoA simple Dart package to encode & decode Mapbox Vector Tile
php-vector-tile-data-provider3over 2 years agoA Composer library for encoding arbitrary data (as read from GeoJSON/WKT/WKB or populated manually) to MVT. Designed as a base dependency for custom tile server ready for frequent updates on high RPS. Best fit for real-time weather or traffic data visualization

awesome-vector-tiles / Clients

Mapbox GL Native4,381about 3 years agoC++/OpenGL vector maps library with native SDKs for Android, iOS, Node.js, macOS, and Qt
Mapbox GL JS11,279almost 2 years agoJavaScript/WebGL vector maps library
MapLibre GL6,841almost 2 years agoIs a community led fork derived from Mapbox GL JS prior to their switch to a non-OSS license
OpenLayersJavaScript vector & raster library
WhirlyGlobe/Maply831about 2 years agoObjective C code that is able to read and render vector tiles(and style with mapnik xml) on iOS devices
Leaflet.MapboxVectorTile300almost 5 years agois 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
CARTO Mobile SDK187over 3 years agoC++ maps library focused on offline features, for iOS, Android, Windows Phone and Xamarin with bindings for Java, Objective-C and C#. Based on , but open source and uses CartoCSS
Mapzen Tangram2,225almost 2 years agoJavaScript library for rendering 2D & 3D maps live in a web browser with WebGL, supports MVT, GeoJSON, TopoJSON
Mapzen Tangram-es828over 2 years agoC++ library for rendering 2D and 3D maps using OpenGL ES 2 with custom styling and interactions
mapbox-gl-leaflet523over 3 years agoCreate Mapbox GL layers in Leaflet
react-native-mapbox-gl2,163over 3 years agoRender Mapbox GL maps from React applications
hoverboard90over 9 years agoRender vector tiles on canvas with Leaflet 0.7.x (supports GeoJSON, TopoJSON, and protobuf) no longer maintained
Leaflet.VectorGrid615about 3 years agoDisplay gridded vector data (sliced GeoJSON, TopoJSON or Mapbox Vector Tiles) in Leaflet 1.0.0
ArcGIS API for JavaScriptDraw vector tile layers as part of your web map. Rendering done via integration
mapscii7,974almost 2 years agoA Vector Tile to Braille and ASCII renderer for xterm-compatible terminals
Unofficial Mapbox GL Native bindings for Qt QML41almost 2 years agoQt QML bindings for Qt 5.6 and higher
Mapbox-vector-tiles-basic-js-renderer134about 3 years agoA fork of mapbox-gl-js giving you full control over rendering of specific tiles, also provides vector tile overlay for google maps
QtPBFImagePlugin49almost 2 years agoQt image plugin for displaying Mapbox vector tiles
AliFlux VectorTileRenderer187about 4 years agoA highly customizable vector tile renderer built using C# for .Net platform. Comes with bindings for Mapsui and Gmap.Net components
Azure Maps Web SDKRender vector tile layers on an interactive web map control using JavaScript or TypeScript
Vector Tiles Google Maps39about 3 years agoRender vector tile layers on Google Maps
deckGlWebGL-powered framework for visual exploratory data analysis of large datasets
iTowns1,118almost 2 years agoThree.js based JavaScript library for visualizing 2D vector, raster and 3D geospatial data

awesome-vector-tiles / Applications / Command line tools

Mapbox StudioWeb design studio for creating and styling vector tiles
Mapbox Studio Classic1,142about 8 years agoDesktop design studio for both creating vector tiles from raw geodata and for rendering them on-the-fly into image tiles. Internally uses modules to handle vector tiles (see and ) use instead
kosmtik726almost 2 years agoDesign maps with CartoCSS and Mapnik
ArcGIS ProGenerate vector tiles from maps authored in ArcGIS Pro or imported from ArcMap
MVT Stylermap style editor for vector tiles
Maputnik2,154almost 2 years agoA visual style editor for the Mapbox GL style specification
QGISsupports vector tiles as a new map layer type since 3.14 release. It reads and displays styled vector tiles, adds styling GUI and writing (available as a processing toolbox algorithm)
QGIS Vector Tiles Reader149about 2 years agoQGIS Python plugin which reads Mapbox Vector Tiles from local MBTiles file or remote
mapbox-gl-inspect142about 6 years agoPlugin for Mapbox GL JS to view the view and inspect VT features
Mapbox MVT Chrome ExtensionGoogle Chrome extension that parses loaded vector tiles on the fly, shows short statistics and shows each vector tile as GeoJSON
Fresco235over 3 years agois an open source Mapbox Vector Tile Style editor
BaremapsAn open source pipeline for producing Mapbox vector tiles from OpenStreetMap with Postgis and Java
Feltcreate, style, and share maps on the web

awesome-vector-tiles / CLI Utilities

mbview379over 5 years agoWatch MBTiles in your localhost. View tiles in a basic Mapbox GL JS webapp locally
tippecanoe1,010almost 2 years agoBuild vector tilesets from large collections of GeoJSON features
tilemaker1,516almost 2 years agoCommand line tool to produce vector tiles directly from an .osm.pbf extract without an intermediate database
mapbox-filter29over 2 years agoFilter MBTiles according to Mapbox GL JS styles, shrink MBTiles directly, serve locally over http, publish to S3-compatibile storage
vector-tiles-producerCommand line tool in C++ to creates vector tiles for a given area at chosen zoom levels using a Mapnik XML. no longer maintained
vt-geojson60over 10 years agodecodes vector tiles to GeoJSON FeatureCollections
tl38about 8 years agoAn alternate command line interface to tilelive
tileshrink31almost 7 years agoReduce the layer extent and simplify the resulting geometries of all vector tiles in an MBTiles
tiler @GeoVation151almost 9 years agoCommand line tool for converting GeoJSON, Shapefiles or PostGIS layer to raw Vector Tiles (or MBTiles)
tiler @thomersch52over 4 years agoCommand line tool to convert GeoJSON to Vector Tiles (written in Go language)
geojson2mvt99over 6 years agonpm package for building a static vector tile tree for given xyz bounds from a geojson file (uses )
OGR MVTand - The GDAL/OGR MVT and MBTILES drivers can be used to read and write vector tiles, respectively as tileset on the filesystem or in a mbtiles container (GDAL >= 2.3.0)
MBUtil765about 2 years agoImport and export MBTiles to disk no longer maintained
Datamaps342about 12 years agoC application that can be used to create vector tiles and store them in an mbtiles. See the command. no longer maintained, use tippecanoe instead
vt2geojson4over 3 years agoCommand line tool to convert Vector Tiles to GeoJSON (written in language based on the awesome package)
python-vt2geojson30over 3 years agoCommand line tool and Python package for converting vector tiles into GeoJSON
vt2geojson136over 3 years agoCommand line tool and npm package for converting vector tiles into GeoJSON
tileinfoDisplay TileJSON info about an mbtiles file
XYZ25over 3 years agoSimple tool to procedurally prime XYZ tile caches to a given zoom level
Planetiler1,491almost 2 years agoCommand-line Java program to build planet-scale vector tilesets from OpenStreetMap data in a few hours
sequentially-generate-planet-mbtiles102almost 3 years agoEasily generate planet-scale vector tilesets on low memory / low cpu count devices

awesome-vector-tiles / Mapbox GL JS Plugins

gl-draw965almost 2 years agoAdds support for drawing and editing features on Mapbox GL JS maps

awesome-vector-tiles / Servers

ArcGIS OnlineSupports serving vector tiles and rendering in the mapping application powered by the ArcGIS API for JavaScript
BBOX79almost 2 years agoAn open source server to provide geodata as OGC API features, maps, tiles and more
Cloud-Tileserver63almost 2 years agoServe vector tiles with AWS. Includes a Lambda-Function written in Typescript to dynamically create vector tiles with postgis. Terraform configuration and step-by-step tutorial is also included
ClusterBuster92almost 3 years agoA Mapbox Vector Tile (MVT) map tiling server with built-in clustering and filtering
djangorestframework-mvt50almost 5 years agoA Django REST Framework extension for creating views that serve Postgres data as tiles. Tiles can be paginated and filtered by their properties
FastVector51about 4 years agois a multi database PostGIS based vector tile server with cql filtering and caching written in with . Inspired by TiMVT
GeoServerjava web application for sharing and editing geospatial data. available since GeoServer 2.11
go-vtile-example55about 10 years agoAn example server written in Go
Hastile19over 5 years agoHaskell web server using PostGIS to deliver vector tiles
Kartotherian237about 5 years agoWikipedia tile server with backend tile pre-generator
LOD21almost 2 years agoA thin map tile proxy with in-memory caching and a slim authentication backend
MapServerOpen Source platform, written in C, for publishing spatial data and interactive mapping applications to the web. MVT output available since version 7.2
martin2,356almost 2 years agois a PostGIS vector tiles server suitable for large databases
mbtileserver662almost 2 years agoA simple Go-based server for map tiles stored in mbtiles format
OpenMapTilesSet of open-source tools for self-hosting of OpenStreetMap maps in more than 50 languages. It provides both raster as well as vector tiles, WMS and WMTS services for GIS programs, support for JavaScript viewers and mobile SDK
OSM Scout ServerMaps server providing vector and raster tiles, geocoder, and router. Designed to be used on Linux (mobile and PC) to provide offline maps; written in C++
pgsql-omt-schema5over 2 years agoA set of templated SQL functions to serve OpenMapTiles vector tiles from a PostgreSQL database
Portal for ArcGISSupports serving vector tiles and rendering in the mapping application powered by the ArcGIS API for JavaScript
postserve34almost 7 years agoA small Python based tileserver using ST_AsMVT and ST_AsMVTGeom to generate vector tiles on the fly. Designed for use with PostGIS 2.4 and the OpenMapTiles project
t-rex557almost 2 years agoMVT server in a single executable written in Rust. Serves tiles from PostGIS supporting custom tile grids
Tegola1,308almost 2 years agois a vector tile server delivering Mapbox Vector Tiles with support for PostGIS and GeoPackage data providers
tessella85over 3 years agolightweight Node.js Mapbox Vector Tiles server. Inspired by tessera
tessera324about 2 years agoSupports serving and rendering vector tiles. Uses the same core libraries as Mapbox Studio
tilenol22about 2 years agoA lightweight, scalable tile server that transforms geospatial data stored in multiple backends (e.g. Elasticsearch, PostgreSQL) into Mapbox Vector Tiles on demand
tileserver79over 2 years agoMapzen Vector Tile Service
tileserver-gl2,272almost 2 years agoVector and raster maps with GL styles. Server side rendering by Mapbox GL Native. Map tile server for Mapbox GL JS, Android, iOS, Leaflet, OpenLayers, GIS via WMTS, etc
tilesplash178about 8 years agoA light and quick nodejs webserver for serving topojson or mapbox vector tiles from a postgis backend
TileStache760over 2 years agoadded support for Mapbox Vector tiles via .pbf extension requests
tilestrata429about 5 years agowith tilestrata-vt, it can generate Mapnik Vector Tiles; with , it can serve Mapbox Vector Tiles from a PostGIS db
TylerAn Open Source tiling server maintaining a Vector Tile storage providing a REST interface
SpatialServer (PGRestAPI)436over 8 years agoA multi-purpose GeoSpatial NodeJS web server created at that not only serves MBTiles stuffed with vector tiles, it can also cut vector tiles on the fly from a PostGIS database. No longer maintained
Utilery41almost 9 years agoServer to generate vector tiles from PostGIS queries. Python based no longer maintained
pg_tileserv884almost 2 years agoA very thin PostGIS-only tile server in Go. Takes in HTTP tile requests, executes SQL, returns MVT tiles
ngx_http_mbtiles_module15over 2 years agoServe mbtiles files directly from nginx. Ideal for low-resource environments or situations where the mbtiles contents are changing frequently
TiMVT187about 2 years agoA lightweight PostGIS based dynamic vector tile server
Vallaris MapsMapping Platforms to storage process and services GIS Data. Provide DataService API and Maps API (Vector Tiles, WMS, WMTS) Compilance in OGC API Standards
Quarkus MVT Tile ServerA Quarkus application that serves Mapbox Vector Tiles from PostGIS databases

awesome-vector-tiles / Low-level utilities

vt-pbf193about 2 years agoserialize JavaScript objects representing vector tiles into binary Protocol Buffer encodings of vector tiles
vtzero87almost 3 years agominimalist vector tile decoder and encoder in C++
mvt-fixtures27about 2 years agoa suite of valid and invalid test fixtures according to the Mapbox Vector Tile spec versions. Includes simplified unit test fixtures and real-world fixtures to test your encoders and decoders
mapbox-gl-function12over 9 years agoMapbox GL style function evaluator now maintained as party of mapbox-gl-js
mapbox-gl-filter-simplifySimplifies and complexifies filters in Mapbox GL Styles removed
pymgl39almost 2 years agoMaplibre GL Native Static Renderer for Python

awesome-vector-tiles / Articles

Vector tiles remixedguide to using to generating vector tiles
Build Your Own Static Vector Tile Pipelineguide transforming, encoding and hosting tiles in the cloud; using ogr2ogr + tippecanoe + Mapbox GL JS
Using the new MVT function in PostGISBuilding a vector tile service with PostGIS, express, and pg-promise
Serverless Vector Tiles on AWS101about 8 years ago
Tegola OSM/OMT Import Procedure37almost 5 years agoThis document outlines everything necessary to build, from scratch, an operational OpenStreetMap vector tile server. The stack consists of the latest LTS Ubuntu Server distribution, Tegola as the tile server, PostgreSQL as the database, and the use of the open source OpenMapTiles standard schema
Creating OpenStreetMap Tilescreate you own vector tileset (and it's raster representation) from openstreetmap pbf data using tilemaker and tileserver-gl

awesome-vector-tiles / Performance analysis

vector-tiles-benchmark12almost 2 years agoPerformance comparison of open source vector tiles server solutions for providing geodata from PostGIS databases ( , , , , , )

Backlinks from these awesome lists:

More related projects: