Prerequisites
If using Martin with PostgreSQL database, you must install PostGIS with at least v3.0+. Postgis v3.1+ is recommended.
Docker
Martin is also available as a Docker image. You could either share a configuration
file from the host with the container via the -v
param, or you can let Martin auto-discover all sources e.g. by
passing DATABASE_URL
or specifying the .mbtiles/.pmtiles files or URLs to .pmtiles.
export PGPASSWORD=postgres # secret!
docker run -p 3000:3000 \
-e PGPASSWORD \
-e DATABASE_URL=postgresql://user@host:port/db \
-v /path/to/config/dir:/config \
ghcr.io/maplibre/martin --config /config/config.yaml
From Binary Distributions Manually
You can download martin from GitHub releases page.
Platform | x64 | ARM-64 |
---|---|---|
Linux | .tar.gz (gnu) .tar.gz (musl) .deb | .tar.gz (musl) |
macOS | .tar.gz | .tar.gz |
Windows | .zip |
Rust users can install pre-built martin binary
with cargo-binstall and cargo
.
cargo install cargo-binstall
cargo binstall martin
martin --help
From package
To install with apt source and others, We need your help to improve packaging for various platforms.
Homebrew
If you are using macOS and Homebrew you can install martin using Homebrew tap.
brew tap maplibre/martin
brew install martin
martin --help
Debian Packages(x86_64) manually
curl -O https://github.com/maplibre/martin/releases/latest/download/martin-Debian-x86_64.deb
sudo dpkg -i ./martin-Debian-x86_64.deb
martin --help
rm ./martin-Debian-x86_64.deb
Building From source
If you install Rust, you can build martin from source with Cargo:
cargo install martin --locked
martin --help