marceloprates/prettymaps

Draw pretty maps from OpenStreetMap data! Built with osmnx +matplotlib + shapely

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 60 minutes ago
Added to GitGenius on August 20th, 2026
Created on March 5th, 2021
Open Issues & Pull Requests: 15 (+0)
Number of forks: 668
Total Stargazers: 13,442 (+2)
Total Subscribers: 87 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.2 days
Mean response time: 356.6 days
90th percentile: 1569.3 days
Tracked items: 52

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 3% of issues opened in the past year have been closed. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 914 days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Prettymaps is a Python library for drawing customized maps from OpenStreetMap data. It combines osmnx for data retrieval, matplotlib for rendering, and shapely for geometric operations to create visually styled cartographic output.

The library solves the problem of generating aesthetically appealing maps with fine-grained control over visual styling. Rather than relying on web-based mapping services, prettymaps lets users query OpenStreetMap data programmatically and render it with matplotlib's full customization capabilities, enabling everything from simple styled maps to generative art pieces. The approach leverages existing geospatial and visualization libraries rather than building mapping infrastructure from scratch.

Prettymaps suits developers and artists who want to create custom map visualizations for notebooks, scripts, or web applications. It works well for projects requiring programmatic map generation with control over colors, layers, and artistic styling. The tool is particularly useful in Jupyter environments and integrates with Google Colaboratory for cloud-based workflows. The project explicitly discourages use for NFT generation, requesting that users respect the creator and maintain proper attribution to both the repository and OpenStreetMap as required by their license.

The project maintains active development with regular updates to dependencies and features. Documentation is available through GitHub Pages alongside the core library. A Streamlit-based web interface provides an accessible entry point for users who prefer graphical interaction over code. The tool supports Python 3.11 and later versions, with installation available through standard package management channels.