Open-source software solutions for rendering and serving custom map tiles from your own infrastructure.
OpenFreeMap is an OpenStreetMap vector tile server and distribution system designed for self-hosted map tile infrastructure. It provides a platform for deploying and managing full-planet map datasets on independent server infrastructure, delivering map data as vector tiles. The system distinguishes itself by distributing pre-processed map data as standard filesystem images, allowing for the mounting of full-planet extracts without the need for a live database. It utilizes a static file serving model and a vector tile distribution system that provides weekly updates in image formats for local hosting. The project covers a broad range of capabilities including map style rendering and customization, where visual appearances are determined by style specifications. It also encompasses traffic management through round-robin DNS load balancing and health monitoring to support high-availability map hosting.
This is a self-hosted vector tile server that integrates OpenStreetMap data and supports custom styling, though it focuses on serving pre-processed static files rather than performing live raster tile rendering from a geospatial database.
Tippecanoe is a command-line tool used to generate optimized vector tiles for web maps. It converts large-scale geospatial datasets, including GeoJSON, CSV, and Geobuf files, into binary vector tiles or MBTiles SQLite databases. The project is designed to maintain map performance and visual quality across different zoom levels. It achieves this through geospatial data downsampling, which includes simplifying geometries and thinning point density to prevent tile overcrowding and keep tile sizes within specific limits. The tool provides extensive data transformation capabilities, such as attribute-based filtering, feature coalescing, and point clustering. It also supports merging multiple geospatial sources and joining external CSV attributes to existing tile features. Tippecanoe includes utilities for projecting coordinates from WGS84 to Web Mercator and sorting features via a Hilbert Curve to optimize spatial data layout.
This is a command-line utility for processing and converting geospatial data into vector tiles, but it lacks the server-side infrastructure required to host, serve, or render those tiles as a complete map tile server.
Mapbox GL JS is a WebGL map rendering engine and interactive web map framework used to render vector tiles, raster imagery, and 3D terrain in the browser. It functions as a vector tile map library and geospatial data visualization tool, employing GPU-accelerated shaders to transform geospatial data into interactive maps. The project distinguishes itself through the integration of custom WebGL layers directly into the rendering pipeline and the use of data-driven expressions to map feature properties to visual attributes. It supports specialized data loading via PMTiles and provides offline map management through local packs and databases. The engine covers a broad range of capabilities, including 3D terrain and building rendering with lighting and shadows, real-time user location tracking, and programmatic camera animations. It provides spatial querying for feature retrieval, dynamic filtering, and a UI system for HTML markers and information popups. The library includes build configurations for generating bundles that satisfy Content Security Policy restrictions for web workers.
This is a client-side mapping library for rendering and interacting with maps in the browser, rather than a server-side solution for hosting, processing, and serving map tiles from geospatial data.
Tile38 is an in-memory geospatial database that uses the Redis protocol for communication and query execution. It serves as a distributed spatial store for points and polygons, featuring high availability through leader-follower replication and disk-based persistence. The system includes a real-time geofencing engine that monitors virtual geographic boundaries and triggers webhooks when objects enter or exit specified areas. It further distinguishes itself with an embedded Lua scripting engine for server-side data transformations and a built-in vector tile server for efficient map visualization. The platform supports diverse geospatial formats and provides spatial querying capabilities, including proximity searches, containment checks, and k-nearest neighbors. Data retrieval can be further refined using attribute and expression-based filtering, while object lifetimes are managed via time-to-live values. The server can be deployed using containerized images and supports secure client access through TLS encryption and role-based access control.
Tile38 is a high-performance geospatial database that includes a built-in vector tile server, making it a capable tool for serving map data even though its primary focus is on real-time spatial indexing and geofencing.
This project is a specialized 3D renderer for Minecraft game worlds rather than a general-purpose geospatial map tile server for processing and rendering standard OpenStreetMap data.