Protomaps Profile Banner
Protomaps Profile
Protomaps

@protomaps

2,516
Followers
74
Following
45
Media
500
Statuses

the free and open source map foundry | tweets by @bdon

Null Island
Joined December 2018
Don't wanna be here? Send us removal request.
@protomaps
Protomaps
1 year
new logo! because... Protomaps is moving from being "open-core", or partly proprietary, to an open source project. The only closed part has been the basemap planet.pmtiles generation; an open source implementation is WIP here! More updates soon!
2
33
158
@protomaps
Protomaps
2 years
New PMTiles demo! @maplibre + Raster DEM This page is powered by a single 30 gigabyte PMTiles v3 file on @cloudflare R2, which contains 350,000 Terrarium RGB-encoded terrain + bathymetry tiles - 10 zoom levels for the planet. dataset via Mapzen Joerd!
4
36
145
@protomaps
Protomaps
2 years
Another sneak preview dataset... Vector OSM basemap, entire world zoom 0-10 * 1.4 million addressed tiles * 285,000 unique tile contents (80% redundancy!) All packaged up in a single 2.4 GB file and served directly from R2 to your browser! (Data ODbL)
2
19
122
@protomaps
Protomaps
11 months
Now it's easy to stream GeoParquet into tippecanoe! gpq convert --to=geojson in.geoparquet | tippecanoe -o out.pmtiles Thanks @tschaub for adding stream output to ! (pictured: Cairo buildings visualization from @cloudnativegeo / @source_coop / @opencholmes )
Tweet media one
1
26
118
@protomaps
Protomaps
1 year
Experimenting with @stamen 's super slick Maperture cartography compare tool: here's a demo of PMTiles with a vector tileset read straight from Cloudflare R2 storage!
1
18
96
@protomaps
Protomaps
10 months
Lens is a map of Canadian wildfire data created by @pathandfocus + @twostoryrobot Explore wildfires interactively by date and area - built with a static set of pmtiles archives @pwramsey might find it interesting!
1
13
86
@protomaps
Protomaps
8 months
open sourced a small cost calculator: estimate the monthly bill of running @protomaps on AWS or Cloudflare based on usage, compared to Google Maps and hosted base map APIs. Now part of the Documentation site!
2
12
81
@protomaps
Protomaps
3 years
protomaps.js is a fully featured vector tile renderer and labeler that's a fraction of the size of alternatives. This means it works with PostGIS vector tiles! Added an example using @pwramsey 's pg_tileserv with Natural Earth data:
Tweet media one
0
22
71
@protomaps
Protomaps
1 year
Added documentation around using pmtiles with MapLibre GL JS + React and optionally the react-map-gl library. A powerful combination with a ~3 line hook! Full working example code sandbox at the docs:
Tweet media one
1
13
61
@protomaps
Protomaps
11 months
Protomaps was accepted into GitHub Sponsors earlier this year, and has quietly hit the first goal - 20 monthly sponsors! Thanks all! This has become the largest income stream for @protomaps this year. It's a lot of work to develop and maintain - a full time job at the minimum!
3
5
60
@protomaps
Protomaps
2 years
Update on the state of the PMTiles ecosystem!
1
16
59
@protomaps
Protomaps
11 months
Launch week! The @protomaps technical documentation has a new site, with a new tutorial, interactive maps, and client-side search: and it's now open source on GitHub!
Tweet media one
0
13
55
@protomaps
Protomaps
3 months
New blog post: If your map is: ✅on the web ✅more than a few megabytes ✅infrequently changes You should try PMTiles! If not, there's many alternatives, like @GeoParquet , @postgis , @supabase and the mighty GeoJSON
1
19
56
@protomaps
Protomaps
1 year
Working on first-class PMTiles support in @openlayers : try it out here via the new ol-pmtiles NPM package!
2
13
54
@protomaps
Protomaps
1 year
UNDP GeoHub is a visualization tool by Joseph Thuha and @j_igarashi using a hybrid of dynamic (PostGIS) and static (PMTiles) vector tiling Thanks organizers for uploading all materials at !
Tweet media one
2
16
54
@protomaps
Protomaps
4 months
giant hydraulic press gruesomely crushing expensive databases, tileservers and 3rd party APIs all that's left is a 5.3 mm thin PMTiles file
2
2
52
@protomaps
Protomaps
1 year
3 new PMTiles use cases in the wild by independent developers! 1/3 Amanda McCann's ( @amapanda @en .osm.town) osm-river-basins for visualizing and QAing the topology of all waterways in OpenStreetMap, built with tippecanoe:
Tweet media one
2
7
48
@protomaps
Protomaps
11 months
go-pmtiles 1.10: * new command `pmtiles verify`: check your archive is correct * supports extracting rectangular bounding boxes: `pmtiles extract in.pmtiles out.pmtiles --bbox=MIN_LON,MIN_LAT,MAX_LON,MAX_LAT` no GeoJSON file required!
1
7
48
@protomaps
Protomaps
11 months
Where is COG for Vector? On the @cloudnativegeo blog:
Tweet media one
2
15
47
@protomaps
Protomaps
1 year
Today's presentation slides at #FOSS4G on serverless geospatial now linked here:
0
10
47
@protomaps
Protomaps
9 months
this seems like a good fit for @protomaps considering @levelsio already uses Cloudflare! What if hoodmaps + nomadlist replaced their tiles APIs with a single file on Cloudflare R2... 👀10m requests (unique users or not) should be <$20
@levelsio
@levelsio
9 months
So @Mapbox 's @Marena_B was very friendly and supportive in getting this resolved, thank you 🙏 😊 Now we'll have to try figure out how to make Hoodmaps work financially because $10,000-$100,000/mo is a bit much I want every project I have to be able to be profitable stand
119
16
477
2
0
46
@protomaps
Protomaps
1 year
here's an alternative: 95% of OSM viewing use cases can be served by a planet-wide vector tileset stored as a single file on cloud storage - without restrictions on use or reproduction. ... and it exists right now!
@SteveC
stevecoast.eth
1 year
Maintaining free mapping services for everyone on Earth is non-trivial. Making sure the map is also updated every minute is an additional large burden. It seems like maybe these services should be restricted to people using #OpenStreetMap
1
0
9
0
7
45
@protomaps
Protomaps
2 years
Github Cleanup 🧹 Looking for tippecanoe? protomaps/tippecanoe has gone poof and all work + progress branches are now at its new home at
1
6
44
@protomaps
Protomaps
10 months
Just shipped a new version of basemaps styles that links to files hosted on GitHub Pages One-click zip download at All powered by font-maker which has been upstreamed to the @maplibre org:
Tweet media one
2
8
44
@protomaps
Protomaps
2 years
🎆that was fast! PMTiles-powered interactive, planet-scale hillshade in @openlayers via @tschaub
@tschaub
Tim Schaub
2 years
@protomaps @maplibre @Cloudflare Here is a draft @openlayers version. Need to make some API improvements to make it as easy to integrate.
0
6
38
0
7
42
@protomaps
Protomaps
3 months
At @sotmus today? here's the repo and slides for the "Protomaps from the Ground Up" workshop at 11AM. We'll build a Great Outdoors interactive map from @openstreetmap trails and terrain data, hosted on your own GitHub Pages
Tweet media one
3
7
43
@protomaps
Protomaps
1 year
pmtiles JS v2.8.0 released on npm * DecompressionStream polyfill should make the map smoother when loading large tiles on Chrome and Safari * Interact with MapLibre error reporting events correctly when exceptions happen
1
5
42
@protomaps
Protomaps
9 months
Protomaps offers a free hosted basemaps API for non-commercial use! Commercial use is supported through GitHub Sponsors. You can now generate API keys on using GitHub or magic link login - no passwords required!
0
7
40
@protomaps
Protomaps
1 year
PMTiles for all uploaded user data in @felt #foss4g
Tweet media one
1
4
40
@protomaps
Protomaps
10 months
"I’m so excited about this: we now have the ability to entirely self-host vector maps of any location in the world, using openly licensed data, without depending on anything other than our own static file hosting web server. " - @simonw perfect use case for extract+basemaps!
@simonw
Simon Willison
10 months
Weeknotes: DALL-E 3, GPT4All, PMTiles, sqlite-migrate, datasette-edit-schema
1
2
46
0
5
39
@protomaps
Protomaps
1 year
I had the opportunity to be interviewed on the @MapScaping podcast about @protomaps ! Hear about the PMTiles tech, its relation to other geospatial concepts, and how this might make web mapping more accessible and creative. Thanks Daniel for having me!
2
11
39
@protomaps
Protomaps
1 year
some repo/package renaming happening: protomaps.js -> protomaps-leaflet This project will have a slimmed down feature set and focus on what it's good at, which is drop-in vector and PMTiles rendering for existing Leaflet projects. feedback in issues!
1
8
36
@protomaps
Protomaps
1 year
Check out the Network Planning Tool for Scotland, built by @DrMalcolmMorgan and @robinlovelace 's team! data overlays and base layers hosted using @protomaps tools!
Tweet media one
0
6
37
@protomaps
Protomaps
6 months
new TypeScript API documentation for the pmtiles js package, in case you're bringing your own storage backend, or your own tile renderer:
Tweet media one
0
5
37
@protomaps
Protomaps
6 months
There's a daily-updated mirror of the OSM basemap build () on the Source Cooperative @source_coop beta, hosted in AWS us-west-2 Get an access link to test out @cloudnativegeo workflows in the same region!
Tweet media one
0
9
36
@protomaps
Protomaps
1 year
New blog post on the open-source CDN integrations for @protomaps - accelerate your PMTiles, affordably, to users around the world (This used to be a commercial offering called Mantle but it's open source on GitHub now!)
2
14
33
@protomaps
Protomaps
2 months
Updated docs on how to load @protomaps @maplibre styles via static JSON, script-includes CDN or NPM package:
1
1
35
@protomaps
Protomaps
3 months
There's a new easy-to-remember URL for the PMTiles viewer 🔎:
1
9
35
@protomaps
Protomaps
1 year
pmtiles for JavaScript 2.10.0 released on NPM Recommend upgrading from 2.9 because it fixes some problems related to Web Workers and MapLibre GL JS. Please report any issues on GitHub!
0
9
34
@protomaps
Protomaps
11 months
A while back Daniel from @MapScaping posed an interesting question: With the advent of cloud-native geospatial formats, are tiles obsolete? 👀 I wrote a short article for the MapScaping blog to try answering this... @cloudnativegeo
1
7
33
@protomaps
Protomaps
2 years
There's a new Protomaps FAQ for those burning Qs like: - What is the difference between Protomaps and OSM? - Why use PMTiles over COG? - How are data updates handled?
3
5
32
@protomaps
Protomaps
1 year
pmtiles CLI v1.9.2: * extract command works on public pmtiles URLs * you can pass it any GeoJSON (FeatureCollection, MultiPolygon, etc) * extracting is multithreaded (configure --download-threads)
1
7
33
@protomaps
Protomaps
2 years
Did you know? @protomaps has a hosted Tiles API that's totally free for non-commercial use. You can get a key via the API link at the top of And if you'd like to use this commercially, become a GitHub Sponsor!
1
6
29
@protomaps
Protomaps
7 months
Testers wanted! Release candidate of new PMTiles JavaScript library major version 3.0.0-alpha.2: * Proper ES6 module + named exports * MapLibre GL JS 4.x support * Improve browser caching and ETag correctness for updating archives on storage in-place
2
5
30
@protomaps
Protomaps
1 year
New @geomob podcast episode on Protomaps is out! This covers different topics than our @MapScaping episode - comparing Protomaps to alternatives, explaining the relationship to OpenStreetMap, and discussing open source business models. Thanks Ed for hosting!
@geomob
geomob
1 year
Episode 176 of the podcast is up: we hear from @bdon , maker of @protomaps - a new paradigm in serving web based maps:
1
2
10
1
5
29
@protomaps
Protomaps
11 months
Launch week #4 : pmtiles extract is out of beta! It powers the new Getting Started guide - download any size+shape area of interest with one command: It replaces the closed-source, limited-area PMTiles download service at .
0
8
29
@protomaps
Protomaps
1 year
The Protomaps integrations for Cloudflare and AWS now support TileJSON! This should make PMTiles backwards-compatible with more existing map clients, like style editors.
0
9
27
@protomaps
Protomaps
2 years
a lot of technical decision-making in web maps boils down to just "this is how Mapbox did it 10 years ago"
@pokateo_maps
🥔🗺️ ᴘᴏᴋᴀᴛᴇᴏ ᴍᴀᴘs
2 years
❓ today's #gischat question is also a #mappymeme : what opinion about GIS will land you in this position?
Tweet media one
59
7
78
0
4
27
@protomaps
Protomaps
11 months
Launch week Day 2! There's now a first-class option for "serverful" instead of serverless deployment of PMTiles, via the @caddyserver plugin! Example setup and Caddyfile here:
Tweet media one
2
7
25
@protomaps
Protomaps
1 year
Berlin mappy friends - we're hosting a casual GeoBerlin social April 4th at KASCHK, organized by @insertcoffee @nils_nolde @bdon and @bertspaan ! find details on the GeoBerlin meetup group here:
1
8
22
@protomaps
Protomaps
4 years
Map Bundles - a new system for basemap cartography, powered by vector tiles, with minute-level updates from OpenStreetMap. Try it out here:
1
10
25
@protomaps
Protomaps
1 year
New releases of Safari, and now Firefox, implement the DecompressionStream API, which makes loading PMTiles in the browser smoother. pmtiles v2.10.0 will use this if it's supported!
1
3
25
@protomaps
Protomaps
1 year
PMTiles users: you can now try a very alpha, experimental feature for extracting smaller tilesets from larger ones! pmtiles extract input.pmtiles output.pmtiles --bucket=s3://mybucket --region=poly.json instructions:
1
4
24
@protomaps
Protomaps
1 year
State of the Map US @sotmus is less than a month away... There'll be a talk on the new open source @protomaps basemap system and how it complements the ecosystem of tiling and visualization tools. It's the last block of the conference on Sunday!
0
0
24
@protomaps
Protomaps
1 year
First presentation at #foss4g done entirely on Nintendo Switch by @ilyazver
Tweet media one
0
2
23
@protomaps
Protomaps
1 year
PMTiles + MapLibre GL JS users should try out 3.0.0! It changes the behavior of rapid zoom-in gestures to load fewer tiles, which can feel faster in some situations. What's your experience like?
@maplibre
MapLibre
1 year
Say hello to MapLibre GL JS v3:
1
29
119
0
0
22
@protomaps
Protomaps
1 year
Vector tilesets for UN Smart Maps made with tippecanoe and PMTiles! Presented by @_hfu_ #foss4g
Tweet media one
0
2
22
@protomaps
Protomaps
1 year
the @mapwithrapid @openstreetmap editor now has bring-your-own-data via pmtiles urls create a reference from datasets like @OvertureMaps -> store it in a single blob on s3 -> enhance OSM!
@bhousel
Bryan Housel
1 year
More Vector and PMTiles data! 🌍 Now you can add a @Protomaps PMTiles URL as a read-only reference data source. One exciting new source of data in PMTiles format is  @bdon ’s PMTiles demo of the @OvertureMaps Foundation’s recently released places data. 4/6
1
0
2
0
3
21
@protomaps
Protomaps
1 year
PMTiles specification 3.1 updates: * formalize vector_layers to describe vector tilesets and power TileJSON * add AVIF tile type * tighten language around tile size / directory length edge cases JS client (2.9) also updated to reflect above
1
7
21
@protomaps
Protomaps
6 months
"this meeting could have been an email" "this webapp could have been a format"
1
3
20
@protomaps
Protomaps
1 year
new pmtiles JS library release - 2.8.0-beta.0 Adopt @arjunbarrett 's fflate-based polyfill for the browser DecompressionStream API. Now that Safari 16.4 implements this, viewing tilesets should be smoother on Chrome and Safari! Try and report issues:
0
2
21
@protomaps
Protomaps
2 years
If you are feeling adventurous you can try out the new PMTiles tooling in the following languages: * TypeScript (reading from static storage) * Python (reading + writing) * Go (reading + writing + ✨UPLOADING✨to the cloud) * C++ header-only routines
0
6
19
@protomaps
Protomaps
1 year
Transitioning @protomaps from open-core to open source is how this goal will be realized...!
@protomaps
Protomaps
1 year
What if: maps could be reproduced infinitely at zero marginal cost...?
2
1
14
0
1
19
@protomaps
Protomaps
11 months
Launch week #3 ! Improved Chinese, Japanese and Korean glyph rendering has been merged into @maplibre GL JS v3.4.1. Text now looks great at larger label sizes. Just upgrade your GL JS version, it's free and open source! View an interactive demo here:
0
4
19
@protomaps
Protomaps
3 years
My Little PMTiles: HTTP Is Magic tippecanoe + maplibre + pmtiles demo; all US zi code geoms in one 40MB archive, delivered straight from static storage to browser
Tweet media one
2
2
20
@protomaps
Protomaps
1 year
this is it - this is the greatest open source project name in web mapping
@_VincentS_
Vincent Sarago
1 year
I was almost forced by my colleagues (👋 @nerik @kamicut @sanjaybhangar ) to make this one Spending my flex week playing with the awesome @protomaps PMTiles format 🙏
1
1
33
0
1
19
@protomaps
Protomaps
1 year
The @protomaps Europe tour happening in April: ~ April 1-11 Berlin ~ April 12-16 Netherlands ~ April 17-24 London Let me know if you're nearby and want to chat about web mapping and open source!
4
1
17
@protomaps
Protomaps
10 months
Cloudflare Worker's new pricing model should reduce costs for @protomaps deploys by double digit %, making it even more affordable It's opt-in before the next March - I'm evaluating this in prod already for a refresh of the docs! Nice one @irvinebroque !
0
6
17
@protomaps
Protomaps
8 months
Check out @the_lettuce_cat 's transit projects built with @maplibre and @protomaps !
@the_lettuce_cat
lettuce
8 months
💖 I'm sponsoring @protomaps because Amtraker and Transitstatus would be nothing without it!
0
0
7
0
1
17
@protomaps
Protomaps
1 year
Conferences for the rest of 2023 where you can hear about, complain about, or even just think about @protomaps : * @NACIS , Oct 11-14 * @foss4gna , Oct 23-25 * @SotmAsia , Nov 16-18 * #FOSS4G -Asia, Nov 28-Dec 2
2
2
17
@protomaps
Protomaps
1 year
Tile serving techniques: great overview of PMTiles by @kanahiro_iguchi #foss4g
Tweet media one
1
0
15
@protomaps
Protomaps
10 months
Great application of the Protomaps basemap in @LeMonde_EN for interactive visual investigations, with a custom dark style Nice work @AubertRaphaelle !
@AubertRaphaelle
Raphaëlle Aubert
10 months
Our visual investigation is available in English @LeMonde_EN ⬇️ You can also check our interactive map (for free!) ⬇️
0
3
5
1
2
15
@protomaps
Protomaps
2 years
love seeing @protomaps in use on *.gov.uk sites!
@DrMalcolmMorgan
Malcolm Morgan
2 years
The @ons team & @bothness seriously raised the bar with beautiful dasymetric maps in In a project for @SustransScot we needed to push the #dataviz even further. So I give you 3D dasymetric maps! #opensource & serverless thanks to @maplibre & @protomaps
Tweet media one
Tweet media two
Tweet media three
1
8
34
0
2
15
@protomaps
Protomaps
1 year
What if: maps could be reproduced infinitely at zero marginal cost...?
2
1
14
@protomaps
Protomaps
1 year
Some other cool talks: @implgeo on PMTiles + Wordpress: @kanahiro_iguchi on static vs. dynamic tiling: @enf on tippecanoe 2.0 + PMTiles:
1
3
14
@protomaps
Protomaps
1 year
Run your own! ✨
@_benjamintd
Benjamin Td
1 year
I'm soon going to have to pay my first @Mapbox invoice 🥲 Unfortunately 5$/1000 visits is unsustainable for an ad-supported website. Thinking of moving to Maplibre. What's a cheap way to serve a simple background map? Frequent updates and detail at high zooms unnecessary.
22
7
38
1
1
14
@protomaps
Protomaps
2 years
Is... @protomaps powering this awesome interactive by the Post?👀 Nice!
@abtran
Andrew Ba Tran
2 years
kind of niche map tweet but this project used open source tiling tools and libraries! Also works great on mobile! #slippymaps #tooltips #nopebox @kevinschaul
Tweet media one
1
0
16
0
3
14
@protomaps
Protomaps
1 year
"A web application with 50,000 map loads using the Google Maps API will cost $350 per month. A similar amount of traffic running through a Protomaps CDN install on Cloudflare costs fifty cents in Workers request fees."
0
5
14
@protomaps
Protomaps
2 years
the macOS command line pmtiles tool is now distributed as a notarized binary. no more warnings. Let's enjoy our expensive computers together.
0
1
14
@protomaps
Protomaps
1 year
Deploying PMTiles by @indraneel24 from Two Sigma Data Clinic - nice overview of tradeoffs! @sotmus
Tweet media one
0
2
14
@protomaps
Protomaps
7 months
We’re doing it for maps Replace your SaaS and server with an s3 bucket!
@thdxr
dax
7 months
with every dhh take it’s easy to focus on why he’s obviously wrong but there’s always something more thought provoking that’s worth thinking about yes most self hosting most existing software is stupid - you don’t want to randomly be dealing with disk space running out for your
37
4
348
0
1
14
@protomaps
Protomaps
8 months
Presenting the state of Asian web map localization with @protomaps and @maplibre - Nice quality recording from #FOSS4GAsia in Seoul! (Starts around 5:18) Thanks @jodygarnett for the intro too!
0
0
14
@protomaps
Protomaps
8 months
hmmm
@patrickc
Patrick Collison
8 months
I wish digital maps had a setting to increase label density by a factor of 10+, for a perspective like the road atlases of yore. We manufacture these amazing high-resolution displays but then render maps in crayon.
Tweet media one
Tweet media two
103
216
4K
0
0
13
@protomaps
Protomaps
1 year
Nice methodology and comparison of COMTiles with PMTiles by @mactremmel ! Let’s make cloud-optimized formats even more optimized!
Tweet media one
1
0
13
@protomaps
Protomaps
1 year
@imwithpanda @tmcw @pwramsey 4096 units is displayed as 512 CSS pixel tiles on most renderers = 8 units of precision for every 1 pixel on a low density screen = 4 units of precision for every 1 pixel on a "retina" 2x screen that's pretty good!
1
1
13
@protomaps
Protomaps
1 year
check out @indraneel24 's talk next week on adopting PMTiles!
@sotmus
State of the Map US
1 year
@indraneel24 will demonstrate how to use PMTiles for map-based web apps at #SOTMUS2023 . 💻
Tweet media one
0
0
0
0
2
13
@protomaps
Protomaps
1 year
perfect pair of numbers! savoring this brief moment
Tweet media one
0
2
12
@protomaps
Protomaps
2 years
updates on the go-pmtiles tool: * Continuing down on 1.X major version numbering (ignore the 2.0 tags, sorry). 1.7.0 is the latest * We need more GitHub stars, forks and watchers to be accepted into Homebrew! Throw the repo some love here:
1
3
13