Skip to main content

An accelerating proxy for tile and web map services

Project description

MapProxy is an open source proxy for geospatial data. It caches, accelerates and transforms data from existing map services and serves any desktop or web GIS client.

MapProxy is a tile cache, but also offers many new and innovative features like full support for WMS clients.

MapProxy is released under the Apache Software License 2.0, runs on Unix/Linux and Windows and is easy to install and to configure.

Go to https://mapproxy.org/ for more information.

The documentation is available at: http://mapproxy.github.io/mapproxy/latest/

Changes

6.1.0 2026-06-03

Maintenance:

  • Add static typing

  • Update action versions

  • Post coverage report in PRs

  • Update pillow versions in actions

  • Replace tox.ini with pyproject.toml

  • Update docs

  • Add architecture diagrams

  • Update various dependencies

  • Refactored code to clarify and use types

  • Refactored ImageSource to ImageResult

  • Split loader.py into multiple files

  • Remove support for python 3.9 (EOL)

  • Fixed shapely deprecation warnings

Improvements:

  • Add json GFI format

  • Improve configuration validation

  • Improvements for reverse proxy setups

  • Improve multi processing in tests

  • XML / HMTL errors in GFI requests are handled in a more lenient way now. Instead of raising exceptions on bad input, the code now logs warnings and returns safe empty defaults.

  • Feature: Update OpenLayers and use OGCMapTile source in OGC-API demo pages

  • Use environment variables in yaml-files for storing sensitve data

Fixes:

  • Bug fixes in OGC APIs

  • Fix seeding worker crash on incomplete HTTP responses

  • Catch sqlite3.DatabaseErrors for all cursor actions

  • Wrap IOError as LockError in LockFile.__init__ to enable retry on race condition

6.0.1 2025-10-29

Maintenance:

  • Removed code to be able to start up MapProxy without PIL.

Fixes:

  • Add python-dateutil dependency to avoid errors on startup.

  • Add ogcapi to config-schema.json to avoid warnings on startup.

6.0.0 2025-10-22

Breaking:

  • The extension for mbtiles used in MapProxy was wrong. It used .mbtile instead of .mbtiles. Existing files in caches have to be renamed! Here is a small script to change all files in a directory recursively: find . -type f -name “*.mbtile” -exec sh -c ‘mv “$1” “${1%.mbtile}.mbtiles”’ _ {} ;

  • lxml was updated. The new version is much stricter in its inputs and administrators might have to adjust featureinfo services to output valid HTML.

Improvements:

  • New source types ogcapitiles and ogcapimaps are now available! See docs for further information.

  • New util gridconf-from-ogcapitilematrixset to fetch grids from an OGC API compliant web service was added. See docs for further information.

  • MapProxy now offers an OGCAPI compliant service for OGC API Maps and OGC API Tiles. Including landing page and preview maps! See docs for further information.

  • The SERVICE parameter for WMS GetMap requests is no longer mandatory as according to spec.

  • Added test pipeline for the documentation.

  • The GitHub actions now have better fitting permissions, improving the security.

  • WMTS capabilities now include OperationsMetadata for restful mode.

  • TMS capabilities now include metadata similar to WMS and WMTS.

Maintenance:

  • Some fixes in the documentation.

  • As shapely is no longer optional, code to check for its existence has been removed.

Fixes:

  • An error regarding unicode strings in the featureinfo parsing was fixed.

  • An error in the debug logging of configurations was fixed

5.1.1 2025-10-01

Improvements:

  • Better logging of http errors if mapproxy requests tiles

Fixes:

  • Fixed logger for merged configuration files

5.1.0 2025-09-30

Improvements:

  • Added query_layers option to wms_opts to be able to configure the QUERY_LAYERS of the wms request

  • Added workflow to republish docker images if the base image changed, i.e. for security updates

Maintenance:

  • Fixed some spelling and debug output

  • Updated various dependencies

Fixes:

  • Fixes some errors in the json schema regarding use_direct_level_from and use_direct_res_from

  • Fixes an error with merging resolutions of grids

5.0.0 2025-06-18

Breaking:

  • The dependencies lxml, shapely, pyproj, gdal and PyYAML are no longer optional

Maintenance:

  • By default lxml, shapely, pyproj, Pillow and PyYAML are now installed via pip and are not recommended to be installed as apt packages anymore

Fixes:

  • The alpine image uses the python3 plugin for uwsgi correctly

  • An lxml encoding error is fixed

4.1.2 2025-05-27

Maintenance:

  • Set Pillow versions in setup.py to actually supported versions

  • Using PIL instead of Pillow was not working since Python 2, so it is removed from setup.py

  • Using a higher pyproj version for Python 3.13 is necessary

  • Added a test for an older Pillow version with Python 3.9

Older changes

See https://raw.github.com/mapproxy/mapproxy/master/CHANGES.txt

Project details


Release history Release notifications | RSS feed

This version

6.1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mapproxy-6.1.0.tar.gz (3.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mapproxy-6.1.0-py3-none-any.whl (3.1 MB view details)

Uploaded Python 3

File details

Details for the file mapproxy-6.1.0.tar.gz.

File metadata

  • Download URL: mapproxy-6.1.0.tar.gz
  • Upload date:
  • Size: 3.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mapproxy-6.1.0.tar.gz
Algorithm Hash digest
SHA256 2a5113d648583ca5f19312cc43fbf44f4b4a14b83387d59151160de6a19eb027
MD5 6267017410ce900284d8268f2d03fdf9
BLAKE2b-256 ba00d4adfd9099aa5047c7756e1607d52517f569542b684413df18578a73da95

See more details on using hashes here.

Provenance

The following attestation bundles were made for mapproxy-6.1.0.tar.gz:

Publisher: release.yml on mapproxy/mapproxy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mapproxy-6.1.0-py3-none-any.whl.

File metadata

  • Download URL: mapproxy-6.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mapproxy-6.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 736ffbf8988ea98d6b48dc8aeab530f32c1511a121ef8e14172265fd85115e95
MD5 6fa7f553428806930dd582ea0aa6f1fc
BLAKE2b-256 7612a37b6fd41a620cadf44fc8ab8c83bf5c528bdf2d911c6f53786df1bd96de

See more details on using hashes here.

Provenance

The following attestation bundles were made for mapproxy-6.1.0-py3-none-any.whl:

Publisher: release.yml on mapproxy/mapproxy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page