maplibre/martin
maplibre/martin has 4,064 GitHub stars and 416 forks. GitHot measured +1 stars in 24 hours and +24 in 7 days. Last checked 2026-11-09 14:33 UTC. Last push 2026-11-02.
Blazing fast and lightweight PostGIS, MBtiles and PMtiles tile server, tile generation, and mbtiles tooling.
What you can do
- PostGIS databases, automatically discovering compatible tables and functions
- PMTile, both local files and over HTTP
- GeoJSON files, converted to vector tiles on the fly
- GeoParquet files via DuckDB, converted to vector tiles on the fly (unstable)
Measured star growth
- in 24h
- +1
- in 7 days
- +24
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalMartin is a tile server and a set of tools able to generate vector tiles on the fly
from large PostgreSQL databases and GeoJSON files, and serve tiles from PMTiles and MBTiles files.
It can also serve vector tiles from GeoParquet files via DuckDB (unstable).
Martin optimizes for speed and heavy traffic, and is written in Rust.
Features
- Serve vector tiles from
- PostGIS databases, automatically discovering compatible tables and functions
- PMTile, both local files and over HTTP
- MBTile files
- GeoJSON files, converted to vector tiles on the fly
- GeoParquet files via DuckDB, converted to vector tiles on the fly (unstable)
- Passthrough tiles from an upstream HTTP tile server
- Combine multiple tile sources into one
- Serve styles and generate sprites or font glyphs on the fly
- Generate tiles in bulk from any Martin-supported sources into an
MBTilesfile with the martin cp subcommand - Examine, copy, validate, compare, and apply diffs between
MBTilesfiles with mbtiles tool
Documentation
- Quick Start
- Installation
- Running with CLI or configuration file
- Usage and API
Getting Involved
Join the #maplibre-martin slack channel at OSMUS -- automatic invite is at https://slack.openstreetmap.us/
Contributing
Like any open source project, Martin welcomes contributions from anyone who wants to help improve it.
- See Development Guide for setup
- Use
just helpfor common commands - Check help wanted issues
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,398 starspublic-apis/public-apis
A collective list of free APIs
497,679 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
447,495 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,261 stars