Print Map Studio
About the project

A map editor built for print.

I built Print Map Studio because I wanted a map that came out of the printer at exactly the size I set. It is free, runs in your browser and needs no account.

Why Print Map Studio exists

Most online maps are made for screens. Print Map Studio starts from the page instead: you choose A4, A2, US Letter or an exact size in millimetres, and everything you design is measured against that sheet. Titles are set in points, margins in millimetres, and a scale bar or QR code prints at the size you asked for.

It is designed for city posters, wedding and travel keepsakes, hiking and race maps, guidebook pages, property flyers, event handouts and reports. The editor is free, runs in the browser and needs no account.

What you can make with it

The map print size guide covers paper sizes, DPI and bleed, and the Printmaps.net comparison sets out how the two editors differ.

Your projects stay on your device

Projects autosave to your browser's storage, and you can download a portable .printmap.json or .printmap.zip file whenever you want a backup or need to move to another computer. The browser reads imported GPX, KML and GeoJSON files itself and builds every export locally. Place search, road routing, travel-time areas and elevation profiles contact the relevant map or elevation provider when you use them. The privacy page lists each one.

Map data and credits

The map styles are built on OpenFreeMap and OpenMapTiles, which come from OpenStreetMap, the map of the world that volunteers edit. Every export prints a short credit for those sources in the bottom margin, including the OpenStreetMap licence address, as OpenStreetMap asks for printed maps.

Who builds it

Print Map Studio is built and maintained by Yasoob Khalid, a software engineer and the author of the programming book Intermediate Python. He writes about his projects at yasoob.me.

The source code, issue tracker and full change history are public in the Print Map Studio GitHub repository.

Questions and support

For a bug report, feature request or support question, open an issue on GitHub. Mention your browser and the steps that led to the problem. A project file saved at the time helps a lot, as long as it contains nothing private.