Skip to main content

Awesome implementations of the Mapbox Vector Tile specification

2.6k
GitHub Stars
140
Curated Resources
9
Categories
20 hours ago
Last Refreshed
Parsers & GeneratorsClientsApplications / Command line toolsCLI UtilitiesMapbox GL JS PluginsServersLow-level utilitiesArticlesPerformance analysis

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me clients resources from awesome-vector-tiles"

Installation instructions →

What's inside

Clients

  • AliFlux VectorTileRenderer

    A highly customizable vector tile renderer built using C# for .Net platform. Comes with bindings for Mapsui and Gmap.Net components.

  • ArcGIS API for JavaScript

    Draw vector tile layers as part of your web map. Rendering done via

  • Azure Maps Web SDK

    Render vector tile layers on an interactive web map control using JavaScript or TypeScript.

  • CARTO Mobile SDK

    C++ maps library focused on offline features, for iOS, Android, Windows Phone and Xamarin with bindings for Java, Objective-C and C#. Based on

  • deckGl

    WebGL-powered framework for visual exploratory data analysis of large datasets

  • esri-gl

    A module for using Esri services in Mapbox GL JS or MapLibre GL JS, an alternative to esri-leaflet for WebGL.

Servers

  • ArcGIS Online

    Supports serving vector tiles and rendering in the mapping application powered by the ArcGIS API for JavaScript

  • BBOX

    An open source server to provide geodata as OGC API features, maps, tiles and more

  • Cloud-Tileserver

    Serve 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.

  • ClusterBuster

  • djangorestframework-mvt

    A Django REST Framework extension for creating views that serve Postgres data as tiles. Tiles can be paginated and filtered by their properties.

  • FastVector

    is a multi database PostGIS based vector tile server with cql filtering and caching written in

Applications / Command line tools

  • ArcGIS Pro

    Generate vector tiles from maps authored in ArcGIS Pro or imported from ArcMap.

  • Baremaps

    An open source pipeline for producing Mapbox vector tiles from OpenStreetMap with Postgis and Java.

  • Felt

    create, style, and share maps on the web

  • Fresco

    is an open source Mapbox Vector Tile Style editor.

  • kosmtik

    Design maps with CartoCSS and Mapnik.

  • mapbox-gl-inspect

    Plugin for Mapbox GL JS to view the view and inspect VT features.

Articles

Parsers & Generators

  • 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.

  • dart-vector-tile

    A simple Dart package to encode & decode Mapbox Vector Tile.

  • geojson2vt

    Python port of

  • 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

CLI Utilities

  • Datamaps

  • geojson2mvt

    npm package for building a static vector tile tree for given xyz bounds from a geojson file (uses

  • mapbox-filter

    Filter MBTiles according to Mapbox GL JS styles, shrink MBTiles directly, serve locally over http, publish to S3-compatibile storage

  • MBUtil

    Import and export MBTiles to disk :warning: no longer maintained

  • mbview

    Watch MBTiles in your localhost. View tiles in a basic Mapbox GL JS webapp locally

  • mbview-go

    Watch and debug MBTiles in your localhost. A go reimplentation of

Mapbox GL JS Plugins

  • gl-draw

    Adds support for drawing and editing features on Mapbox GL JS maps

  • map-gl-offline

    A TypeScript package for MapLibre GL JS and Mapbox GL JS to enable offline tiles.

  • map-gl-style-switcher

    A customizable style switcher control for Mapbox GL JS and MapLibre GL JS.

Low-level utilities

  • mapbox-gl-filter-simplify

    Simplifies and complexifies filters in Mapbox GL Styles :warning: removed

  • mapbox-gl-function

    Mapbox GL style function evaluator :warning: now maintained as party of mapbox-gl-js

  • mvt-fixtures

    a 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.

  • pymgl

    Maplibre GL Native Static Renderer for Python

  • vt-pbf

  • vtzero

    minimalist vector tile decoder and encoder in C++

Showing a sample of 140 resources. View the full list on GitHub →