martin
Blazing fast and lightweight PostGIS, MBtiles and PMtiles tile server, tile generation, and mbtiles tooling.
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
1 of 64 committers (1.6%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.0%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Blazing fast and lightweight PostGIS, MBtiles and PMtiles tile server, tile generation, and mbtiles tooling.
Basic Info
- Host: GitHub
- Owner: maplibre
- License: apache-2.0
- Language: Rust
- Default Branch: main
- Homepage: https://martin.maplibre.org
- Size: 21.8 MB
Statistics
- Stars: 2,935
- Watchers: 33
- Forks: 274
- Open Issues: 97
- Releases: 51
Topics
Metadata Files
README.md
Martin is a tile server and a set of tools able to generate vector tiles on the fly
from large PostgreSQL databases, and serve tiles from PMTiles and MBTiles files. Martin optimizes for speed and heavy traffic, and is written in Rust.
Features
- Serve vector tiles from
- 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 martin-cp tool - 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.
Owner
- Name: MapLibre
- Login: maplibre
- Kind: organization
- Website: https://maplibre.org
- Twitter: maplibre
- Repositories: 43
- Profile: https://github.com/maplibre
Citation (CITATION.cff)
# Parser settings.
cff-version: 1.2.0
message: Please cite this crate using these information.
# Version information.
date-released: 2024-11-29
version: 4.5.21
# Project information.
abstract: Vector Tiles from Large Databases on the Fly
authors:
- alias: nyurik
family-names: Astrakhan
given-names: Yuri
- name: The maplibre Community
license:
- MIT
- Apache-2.0
repository-artifact: https://martin.maplibre.org
repository-code: https://github.com/maplibre/martin
title: Martin
url: https://martin.maplibre.org
Committers
Last synced: 8 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Yuri Astrakhan | Y****n@g****m | 574 |
| dependabot[bot] | 4****] | 534 |
| Stepan Kuzmin | t****n@g****m | 323 |
| Frank Elsinga | f****k@e****e | 74 |
| Stepan Kuzmin | s****n@y****u | 69 |
| dependabot-preview[bot] | 2****] | 62 |
| Lucas | z****o@h****m | 62 |
| Andrey Bakhvalov | b****y@g****m | 42 |
| Birk Skyum | b****m@p****e | 32 |
| rstanciu | 5****n | 13 |
| Lena Pronina | k****k@g****m | 5 |
| Anna Barinova | a****a@h****m | 4 |
| Paul FLORENCE | p****e@m****m | 3 |
| Josh Lee | j****v@g****m | 3 |
| NINNiT | s****r@g****m | 3 |
| Pat Sier | p****r | 3 |
| Chris Thiange | c****e | 2 |
| pre-commit-ci[bot] | 6****] | 2 |
| Sven | m****n | 2 |
| Mazedur Rahman | y****e | 2 |
| Binabh | b****a@g****m | 2 |
| AdriSolid | b****s@g****m | 2 |
| Andrea Longoni | 5****0 | 1 |
| Bart Louwers | b****s@g****m | 1 |
| Christian Versloot | m****l@c****l | 1 |
| D V | 7****d | 1 |
| Devin Norgarb | d****b@g****m | 1 |
| Frédéric Rodrigo | f****o@g****m | 1 |
| Hackjack | p****o@j****r | 1 |
| verma nakul | n****y@g****m | 1 |
| and 34 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 317
- Total pull requests: 1,571
- Average time to close issues: 4 months
- Average time to close pull requests: 9 days
- Total issue authors: 151
- Total pull request authors: 61
- Average comments per issue: 2.68
- Average comments per pull request: 0.82
- Merged pull requests: 1,266
- Bot issues: 11
- Bot pull requests: 849
Past Year
- Issues: 89
- Pull requests: 703
- Average time to close issues: 18 days
- Average time to close pull requests: 4 days
- Issue authors: 45
- Pull request authors: 30
- Average comments per issue: 1.44
- Average comments per pull request: 0.92
- Merged pull requests: 529
- Bot issues: 5
- Bot pull requests: 329
Top Authors
Issue Authors
- nyurik (97)
- sharkAndshark (19)
- CommanderStorm (14)
- github-actions[bot] (7)
- pcace (5)
- ljh2057 (5)
- stepankuzmin (4)
- dependabot[bot] (4)
- artyomb (3)
- nouryf (3)
- Zia- (3)
- ohrie (2)
- dansku (2)
- upsicleclown (2)
- everestas (2)
Pull Request Authors
- dependabot[bot] (842)
- nyurik (281)
- CommanderStorm (227)
- sharkAndshark (98)
- upsicleclown (10)
- pre-commit-ci[bot] (7)
- NINNiT (6)
- jleedev (6)
- tomeronen (4)
- mr-sven (4)
- pka (3)
- jtmiclat (3)
- sdf-jkl (3)
- agenceKanvas (2)
- caspg (2)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 5
-
Total downloads:
- cargo 94,872 total
-
Total dependent packages: 5
(may contain duplicates) -
Total dependent repositories: 0
(may contain duplicates) - Total versions: 127
- Total maintainers: 2
proxy.golang.org: github.com/maplibre/martin
- Documentation: https://pkg.go.dev/github.com/maplibre/martin#section-documentation
- License: apache-2.0
-
Latest release: v0.18.1
published 7 months ago
Rankings
crates.io: martin
Blazing fast and lightweight tile server with PostGIS, MBTiles, and PMTiles support
- Homepage: https://martin.maplibre.org/
- Documentation: https://docs.rs/martin/
- License: MIT OR Apache-2.0
-
Latest release: 0.18.1
published 7 months ago
Rankings
Maintainers (2)
crates.io: mbtiles
A simple low-level MbTiles access and processing library, with some tile format detection and other relevant heuristics.
- Homepage: https://maplibre.org/martin/tools.html#mbtiles
- Documentation: https://docs.rs/mbtiles/
- License: MIT OR Apache-2.0
-
Latest release: 0.12.2
published 8 months ago
Rankings
Maintainers (2)
crates.io: martin-mbtiles
WARNING: This crate was renamed to mbtiles.
- Documentation: https://docs.rs/martin-mbtiles/
- License: MIT OR Apache-2.0
-
Latest release: 0.7.0
published over 2 years ago
Rankings
Maintainers (1)
crates.io: martin-tile-utils
Utilities to help with map tile processing, such as type and compression detection. Used by the MapLibre's Martin tile server.
- Homepage: https://martin.maplibre.org/
- Documentation: https://docs.rs/martin-tile-utils/
- License: MIT OR Apache-2.0
-
Latest release: 0.6.3
published 7 months ago
Rankings
Maintainers (2)
Dependencies
- actions-rs/audit-check v1 composite
- actions/checkout v3 composite
- actions/checkout v3 composite
- actions/checkout v3 composite
- actions/download-artifact v3 composite
- actions/upload-artifact v3 composite
- nyurik/action-setup-postgis v1 composite
- softprops/action-gh-release v1 composite
- ${{matrix.image}} * docker
- dependabot/fetch-metadata v1.3.6 composite
- actions/checkout v3 composite
- docker/build-push-action v4 composite
- docker/login-action v2 composite
- docker/metadata-action v4 composite
- docker/setup-buildx-action v2 composite
- docker/setup-qemu-action v2 composite
- nyurik/action-setup-postgis v1 composite
- actions-rs/grcov v0.1 composite
- actions/checkout v3 composite
- codecov/codecov-action v3 composite
- dtolnay/rust-toolchain master composite
- postgis/postgis 14-3.3-alpine docker
- 291 dependencies
- cargo-husky 1 development
- criterion 0.4 development
- ctor 0.1 development
- indoc 2 development
- actix 0.13
- actix-cors 0.6
- actix-http 3
- actix-rt 2
- actix-web 4
- async-trait 0.1
- clap 4
- deadpool-postgres 0.10
- env_logger 0.10
- flate2 1
- futures 0.3
- itertools 0.10
- log 0.4
- num_cpus 1
- openssl 0.10
- pmtiles 0.2
- postgis 0.9
- postgres 0.19
- postgres-openssl 0.5
- postgres-protocol 0.6
- regex 1
- semver 1
- serde 1
- serde_json 1
- serde_yaml 0.9
- subst 0.2
- thiserror 1
- tilejson 0.3
- actix-rt 2 development
- futures 0.3
- log 0.4
- serde_json 1
- sqlx 0.6
- thiserror 1
- tilejson 0.3
- alpine latest build
- rust alpine build
- maplibre/martin v0.7.0
- postgis/postgis 14-3.3
- postgis/postgis 14-3.3-alpine
- postgis/postgis 15-3.3
- postgis/postgis 11-3.0-alpine
