maplibre/martin

Blazing fast and lightweight PostGIS, MBtiles and PMtiles tile server, tile generation, and mbtiles tooling.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 25 minutes ago
Type:Server / PlatformCategory(s):Geospatial & MapsScience & Industry
Added to GitGenius on September 17th, 2026
Created on September 30th, 2017
Open Issues & Pull Requests: 46 (+0)
GitHub issues: Enabled
Number of forks: 390
Total Stargazers: 3,931 (+0)
Total Subscribers: 35 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.5 hours
Mean response time: 77.7 days
90th percentile: 216.0 days
Tracked items: 316

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 7% of issues opened in the past year have never received a reply. 48% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "question" is answered fastest, typically in about 20 hours, while "docs" waits about 8 days. 89% of issues opened in the past year have been closed, leaving a working backlog. Three people close 93% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 42
New in 7 days: 3
Closed in 7 days: 2
Avg open age: 630 days
Stale 30+ days: 29
Stale 90+ days: 27

Recent activity

Opened in 7 days: 2
Closed in 7 days: 2
Comments in 7 days: 23
Events in 7 days: 31

Top labels

  • help wanted (77)
  • good first issue (52)
  • rust (45)
  • config (29)
  • pg (28)
  • serving (28)
  • question (24)
  • mbtiles (21)

Detailed Description

Martin is a tile server and toolkit that generates vector tiles on the fly from PostGIS databases and serves tiles from PMTiles and MBTiles files.

Martin solves the problem of efficiently serving map tiles at scale by combining on-demand tile generation with support for pre-generated tile archives. It generates vector tiles dynamically from PostgreSQL databases with PostGIS extensions, automatically discovering compatible tables and functions. It also serves pre-built tiles from PMTiles and MBTiles files, converts GeoJSON to vector tiles on the fly, and can combine multiple tile sources into a single endpoint. The tool is optimized for speed and heavy traffic, built in Rust for performance.

Martin suits projects that need to serve map data at scale, whether from live databases or static tile archives. It works well for applications combining multiple tile sources or requiring dynamic tile generation from PostGIS. Teams should choose Martin if they need a lightweight, fast alternative to heavier tile server solutions and want to avoid pre-generating all tiles upfront. The tool supports passthrough tiles from upstream servers and can generate sprites and font glyphs on demand, making it flexible for various mapping workflows.

The project maintains an active development guide and welcomes contributions through help-wanted issues. The team uses a just-based command system for common development tasks and coordinates discussion through a dedicated Slack channel within the OpenStreetMap US community.