MapLibre ecosystem listing kit
Status: prepared, not filed. This file contains everything needed to file the external directory submissions for issue #499 in minutes. The submissions themselves are external PRs to other projects and are tracked as acceptance items on the issue — they are deliberately not part of the repo PR that added this file. Record the filed PR links on #499.
The linkable, CI-green example every listing points at
Every entry below links an example that CI keeps green (issue #499, REQ-004):
- Example:
standalone-quickstart— any public GeoServices endpoint → typed queries → styled MapLibre map. No Honua server, key, or account. - Hosted walkthrough: https://honua-io.github.io/honua-sdk-js/guides/standalone-quickstart.html
- Committed source: https://github.com/honua-io/honua-sdk-js/tree/trunk/examples/standalone-quickstart
- CI gate: Playwright browser smoke (
npm run test:playwright:standalone) runs in the PR pipeline; the fixture lane (npm run demo:standalone:mock) is deterministic. - Gallery (all examples): https://honua-io.github.io/honua-sdk-js/gallery.html
1. MapLibre plugin directory (official docs site)
The plugins page at https://maplibre.org/maplibre-gl-js/docs/plugins/ is
generated at docs-build time from the [JAVASCRIPT-PLUGINS] block of
maplibre/awesome-maplibre's
README.md — see generatePluginsPage() in
build/generate-docs.ts
(verified 2026-07-13). One PR to maplibre/awesome-maplibre therefore lands
both the awesome-list entry and the official plugin-directory page.
- Target:
maplibre/awesome-maplibre, fileREADME.md - Section:
## Utility Libraries(it sits inside the[JAVASCRIPT-PLUGINS]block that the directory page renders) - Entry format: one markdown bullet,
- [name](url) - Description.
Exact line to add:
- [@honua/sdk-js](https://github.com/honua-io/honua-sdk-js) - Typed multi-protocol data client for MapLibre: query ArcGIS/Esri GeoServices, OGC API, WFS, WMS/WMTS, STAC, OData, and GeoParquet services and mount the results as MapLibre sources, plus an ArcGIS-to-MapLibre migration codemod. [demo](https://honua-io.github.io/honua-sdk-js/guides/standalone-quickstart.html)
Suggested PR title: Add @honua/sdk-js to Utility Libraries
Suggested PR body:
Adds @honua/sdk-js — an Apache-2.0 TypeScript data/service client that rides
MapLibre for rendering: one typed query contract over ArcGIS/Esri GeoServices,
OGC API (Features/Tiles/Maps), WFS 2.0, WMS/WMTS, STAC, OData v4, and
GeoParquet, with helpers that mount results as MapLibre sources/layers and an
ArcGIS→MapLibre migration codemod. Linked demo is kept green by Playwright
smoke tests on every PR.
2. Ecosystem list: Protomaps / PMTiles docs
Honua ships first-party PMTiles support (auto-registered pmtiles://
protocol on map attach, describe() archive metadata, lazy optional peer —
see docs/pmtiles.md), which is what the Protomaps docs
index for third-party integrations.
- Target:
protomaps/docs, filepmtiles/index.md - Section: the third-party libraries list (currently under
## Other Languages, "These libraries are maintained by other individuals and organizations."; format verified 2026-07-13) - Entry format: one markdown bullet per library,
* Language: [link](url)
Exact line to add:
* JavaScript (MapLibre + data SDK): [honua-io/honua-sdk-js](https://github.com/honua-io/honua-sdk-js) - typed geospatial SDK whose MapLibre runtime auto-registers the `pmtiles://` protocol and reads archive metadata.
Suggested PR title: docs: list @honua/sdk-js under PMTiles third-party libraries
3. Ecosystem list: awesome-geospatial
- Target:
sacridini/Awesome-Geospatial, fileREADME.md - Section:
## Web Map Development(where MapLibre, OpenLayers, and the Esri JS SDK are listed; section names verified 2026-07-13) - Entry format: one markdown bullet,
- [name](url) - Description.
Exact line to add:
- [Honua SDK JS](https://github.com/honua-io/honua-sdk-js) - TypeScript geospatial client for ArcGIS/Esri GeoServices, OGC API, WFS, WMS/WMTS, STAC, OData and GeoParquet with a MapLibre runtime and an ArcGIS migration codemod.
Filing checklist (for the human doing the submissions)
- Confirm the linked example is green on trunk (latest CI run includes the Playwright standalone smoke).
- File the three PRs above; keep each to the single bullet line in the documented section (alphabetical placement where the list is sorted).
- Record the PR links (and later, acceptance) on issue #499.
- When at least one is accepted, tick the corresponding acceptance criterion on #499 and add the external URLs to the docs-site link-check allowlist if they are ever referenced from docs.