{"slug": "maplibre", "name": "MapLibre", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 5, "commenters": 11, "warners": 0, "score": 5.819, "rising": -1.64, "first": "2026-01-05", "latest": "2026-07-07", "why": "we used Protomaps, OpenStreetMap, MapLibre and other free tools to craft a stylized version", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 5, "neutral": 5, "compare": 1, "warn": 0}, "spark": [0, 0, 2, 0, 1, 0, 0, 1, 1, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "we used Protomaps, OpenStreetMap, MapLibre and other free tools to craft a stylized version", "kind": "", "icon": true, "domain": null, "github_repo": null, "official_url": "https://maplibre.org", "pricing": "", "aliases": ["MapLibre"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 781076545, "item_id": 48817284, "url": "https://news.ycombinator.com/item?id=48817284", "by": "pietervdvn", "date": "2026-07-07", "version": null, "stance": "recommend", "quote": "MapLibre being very flexible and performant", "excerpt": "This is all OSM-based. OSM is one big pile of data - we don't do layers. It is also best to add it directly into OSM, importing data afterwards is tricky. My talk at Why25 should be a good intro (https://media.ccc.de/v/why2025-198-openstreetmap-for-beginners), but the OSM-wiki also contains some valuable sources: https://wiki.openstreetmap.org/wiki/Tags , https://wiki.openstreetmap.org/wiki/Map_features There are als", "context": "", "use_case": "web map display", "switched_from": "", "story": "CoMaps \u2013 FOSS Offline Maps"}, {"id": 775709777, "item_id": 48481861, "url": "https://news.ycombinator.com/item?id=48481861", "by": "otter-in-a-suit", "date": "2026-06-10", "version": null, "stance": "recommend", "quote": "it's been super pleasant to work with", "excerpt": "This is exciting - congrats on the 1.0 release! I'm a big fan of QGIS, but doing stuff browser side is just _terribly_ convenient (I also never got anything 3D to work on my M2 Mac with QGIS, but granted, haven't tried QGIS 4 yet) and I admit that I enjoy working with public datasets that are hosted on e.g. ArcGIS Online. https://share.geolibre.app is super neat, too. It's funny to run into this particular project on", "context": "", "use_case": "", "switched_from": "", "story": "GeoLibre 1.0"}, {"id": 759730689, "item_id": 47483168, "url": "https://news.ycombinator.com/item?id=47483168", "by": "stevage", "date": "2026-03-22", "version": null, "stance": "recommend", "quote": "There's no real alternative to mapbox/maplibre/openlayers.", "excerpt": "It depends a lot what kind of thing you're building. If it's a simple marketing website, sure. But any application that does stuff is likely using dependencies that provide a lot of functionality. I make a lot of sites with maps. There's no real alternative to mapbox/maplibre/openlayers.", "context": "", "use_case": "Maps on websites", "switched_from": "", "story": "The Three Pillars of JavaScript Bloat"}, {"id": 748262848, "item_id": 46766428, "url": "https://news.ycombinator.com/item?id=46766428", "by": "edward", "date": "2026-01-26", "version": null, "stance": "recommend", "quote": "Come to the MapLibre talk in the Geospatial devroom at FOSDEM on Saturday", "excerpt": "Come to the MapLibre talk in the Geospatial devroom at FOSDEM on Saturday https://fosdem.org/2026/schedule/event/QAL9VN-state-of-the-maplibre-tile-format/", "context": "", "use_case": "", "switched_from": "", "story": "MapLibre Tile: a modern and efficient vector tile format"}, {"id": 744070450, "item_id": 46504403, "url": "https://news.ycombinator.com/item?id=46504403", "by": "palewire", "date": "2026-01-05", "version": null, "stance": "recommend", "quote": "we used Protomaps, OpenStreetMap, MapLibre and other free tools to craft a stylized version", "excerpt": "Today I'm happy to release \"First Basemap,\" a free tutorial that shares one of our most valuable recent innovations at Reuters. It's at https://palewi.re/docs/first-basemap/ Follow the step-by-step guide and you'll learn how to create a shockingly fast and virtually free interactive map of the world. This type of map is often called a basemap because it provides the foundation for displaying data layers like weather ", "context": "works at Reuters", "use_case": "map rendering", "switched_from": "", "story": "First Basemap: How to create a fast and virtually free map"}]}], "caveats": [], "who": [{"by": "palewire", "context": "works at Reuters", "url": "https://news.ycombinator.com/item?id=46504403", "date": "2026-01-05"}], "tags": [], "use_cases": ["map rendering", "web map display", "maps on websites", "geospatial map views"], "compared": [{"slug": "react", "name": "React", "co": 3, "switched_from": 0, "switched_to": 0}, {"slug": "postgresql", "name": "PostgreSQL", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=48808928", "title": "CoMaps \u2013 FOSS Offline Maps", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48479852", "title": "GeoLibre 1.0", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47473718", "title": "The Three Pillars of JavaScript Bloat", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47375451", "title": "Interactive map of all 40,500 wind turbines in Germany (real government data)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47303111", "title": "Ask HN: What Are You Working On? (March 2026)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47219668", "title": "Ask HN: Who is hiring? (March 2026)", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"neutral": 2, "recommend": 2}, "2026-02": {"compare": 1}, "2026-03": {"neutral": 3, "recommend": 1}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {"recommend": 1}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 781076545, "item_id": 48817284, "url": "https://news.ycombinator.com/item?id=48817284", "by": "pietervdvn", "date": "2026-07-07", "version": null, "stance": "recommend", "quote": "MapLibre being very flexible and performant", "excerpt": "This is all OSM-based. OSM is one big pile of data - we don't do layers. It is also best to add it directly into OSM, importing data afterwards is tricky. My talk at Why25 should be a good intro (https://media.ccc.de/v/why2025-198-openstreetmap-for-beginners), but the OSM-wiki also contains some valuable sources: https://wiki.openstreetmap.org/wiki/Tags , https://wiki.openstreetmap.org/wiki/Map_features There are als", "context": "", "use_case": "web map display", "switched_from": "", "story": "CoMaps \u2013 FOSS Offline Maps"}, {"id": 775709777, "item_id": 48481861, "url": "https://news.ycombinator.com/item?id=48481861", "by": "otter-in-a-suit", "date": "2026-06-10", "version": null, "stance": "recommend", "quote": "it's been super pleasant to work with", "excerpt": "This is exciting - congrats on the 1.0 release! I'm a big fan of QGIS, but doing stuff browser side is just _terribly_ convenient (I also never got anything 3D to work on my M2 Mac with QGIS, but granted, haven't tried QGIS 4 yet) and I admit that I enjoy working with public datasets that are hosted on e.g. ArcGIS Online. https://share.geolibre.app is super neat, too. It's funny to run into this particular project on", "context": "", "use_case": "", "switched_from": "", "story": "GeoLibre 1.0"}, {"id": 759730689, "item_id": 47483168, "url": "https://news.ycombinator.com/item?id=47483168", "by": "stevage", "date": "2026-03-22", "version": null, "stance": "recommend", "quote": "There's no real alternative to mapbox/maplibre/openlayers.", "excerpt": "It depends a lot what kind of thing you're building. If it's a simple marketing website, sure. But any application that does stuff is likely using dependencies that provide a lot of functionality. I make a lot of sites with maps. There's no real alternative to mapbox/maplibre/openlayers.", "context": "", "use_case": "Maps on websites", "switched_from": "", "story": "The Three Pillars of JavaScript Bloat"}, {"id": 758007233, "item_id": 47375452, "url": "https://news.ycombinator.com/item?id=47375452", "by": "iamjankoch", "date": "2026-03-14", "version": null, "stance": "neutral", "quote": "Rendered with deck.gl + MapLibre", "excerpt": "Built this over a weekend to experiment with AI-assisted coding. Data comes directly from Germany's official energy registry (Marktstammdatenregister / MaStR) \u2014 40,500 wind turbines with real GPS coordinates, capacity, manufacturer, hub height, and commissioning date. Technical details: - The bulk export is a 2.8GB ZIP. Instead of downloading it all, I used HTTP range requests to read the ZIP central directory (42KB)", "context": "", "use_case": "map rendering", "switched_from": "", "story": "Interactive map of all 40,500 wind turbines in Germany (real government data)"}, {"id": 756916977, "item_id": 47307311, "url": "https://news.ycombinator.com/item?id=47307311", "by": "milind-soni", "date": "2026-03-09", "version": null, "stance": "neutral", "quote": "Stack: MapLibre under the hood, React", "excerpt": "jsonmaps.dev its a way to create maps and create storytelling maps that you can embed in your react application, I was quite tired of how AI wasn't able to generate reliable maps in my applications.Every map library has its own imperative API and the AI output was always broken, hallucinated, or unmaintainable with so many different formats that you can put on the map. The story map part came out of wanting to build ", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What Are You Working On? (March 2026)"}, {"id": 755781671, "item_id": 47236354, "url": "https://news.ycombinator.com/item?id=47236354", "by": "jakenotjay", "date": "2026-03-03", "version": null, "stance": "neutral", "quote": "geospatial map views (Mapbox GL, MapLibre, Deck.gl)", "excerpt": "Epoch Blue | Senior Full Stack Engineer, Senior Solutions Engineer | Hybrid (London, King's Cross) | Full-time | Visa sponsorship We\u2019re building the first-mile supply chain intelligence for agriculture and forestry. Our API and platform monitor 10M+ farms across 120M+ hectares - automating deforestation, carbon emissions, biodiversity metrics and water impact for enterprise agri-commodity brands, compliance platforms", "context": "", "use_case": "Geospatial map views", "switched_from": "", "story": "Ask HN: Who is hiring? (March 2026)"}, {"id": 751104850, "item_id": 46944053, "url": "https://news.ycombinator.com/item?id=46944053", "by": "Doctor_Fegg", "date": "2026-02-09", "version": null, "stance": "compare", "quote": "Have you thought about adding Maplibre support as an alternative to MapKit?", "excerpt": "Interesting! I've recently plumped for UIKit (with bits of SwiftUI dropped in) for a new mapping app because, as you say, SwiftUI map support is virtually non-existent. Have you thought about adding Maplibre support as an alternative to MapKit?", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What Are You Working On? (February 2026)"}, {"id": 748262848, "item_id": 46766428, "url": "https://news.ycombinator.com/item?id=46766428", "by": "edward", "date": "2026-01-26", "version": null, "stance": "recommend", "quote": "Come to the MapLibre talk in the Geospatial devroom at FOSDEM on Saturday", "excerpt": "Come to the MapLibre talk in the Geospatial devroom at FOSDEM on Saturday https://fosdem.org/2026/schedule/event/QAL9VN-state-of-the-maplibre-tile-format/", "context": "", "use_case": "", "switched_from": "", "story": "MapLibre Tile: a modern and efficient vector tile format"}, {"id": 744159847, "item_id": 46509990, "url": "https://news.ycombinator.com/item?id=46509990", "by": "dennemark", "date": "2026-01-06", "version": null, "stance": "neutral", "quote": "React, Maplibre, BabylonJS on the frontend", "excerpt": "Buildplace (by Form Follows You GmbH) | https://company.buildplace.io | Berlin With Buildplace, you can simulate your planning projects in a digital twin in no time. The integrated inventory mapping captures the complexity of your real estate portfolio and transforms it into an interactive map that you can easily enrich with additional geodata. Furthermore, our holistic consulting approach supports you with individua", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: Who is hiring? (January 2026)"}, {"id": 744070450, "item_id": 46504403, "url": "https://news.ycombinator.com/item?id=46504403", "by": "palewire", "date": "2026-01-05", "version": null, "stance": "recommend", "quote": "we used Protomaps, OpenStreetMap, MapLibre and other free tools to craft a stylized version", "excerpt": "Today I'm happy to release \"First Basemap,\" a free tutorial that shares one of our most valuable recent innovations at Reuters. It's at https://palewi.re/docs/first-basemap/ Follow the step-by-step guide and you'll learn how to create a shockingly fast and virtually free interactive map of the world. This type of map is often called a basemap because it provides the foundation for displaying data layers like weather ", "context": "works at Reuters", "use_case": "map rendering", "switched_from": "", "story": "First Basemap: How to create a fast and virtually free map"}, {"id": 743954305, "item_id": 46497144, "url": "https://news.ycombinator.com/item?id=46497144", "by": "maelito", "date": "2026-01-05", "version": null, "stance": "neutral", "quote": "I haven't figured a way to load a Maplibre map server side", "excerpt": "For https://cartes.app, I'm planning to code an extremely light version of the map tiles. Based on initial network speed, decide to load this style first, that just lets the user see the streets and and important places. Then load the rest. This initial map style would be the equivalent of a \"text-only\" website. Blocked by Vercel's turbopack bundle analyzer's bugs though, because before optimizing the tiles, I need t", "context": "", "use_case": "", "switched_from": "", "story": "During Helene, I Just Wanted a Plain Text Website"}]}