PortalJS
Open-source frontend for modern data portals and data-rich sites.
Recorded demo and AI work
The civic and research demo child records are marked complete; the retired demo umbrella did not record its final close-out. Published demo links remain above; leadlinks #65 is the launch reference. Queryless pricing and the demo workflow were recorded as ready, while the first paying client and production milestone remained unresolved. Product delivery is tracked in leadlinks #28; the Queryless initiative holds the strategic context.
Vision
PortalJS has 2k+ GitHub stars as an open-source frontend framework for data portals. The next move: convert that asset into an AI-native toolkit — a curated collection of prompts, template scripts, and reusable components designed so that AI agents can build data portals autonomously, and developers can build them dramatically faster with AI assistance.
The bet: the marginal cost of standing up a data portal drops to near zero when the right primitives exist. PortalJS becomes the go-to starting point for anyone building with AI — whether that's a developer prompting Claude Code, or an agent spinning up a portal end-to-end.
June 2026 progress (engineering)
The AI-native toolkit thesis went from vision to shipped primitives:
create-portaljsCLI —npm create portaljs@latest, an adoption-grade scaffold for a full portal.- Agentic skills, installable anywhere —
/connect-ckan,/add-chart,/add-map,/deploy,/define-schema; legacy heavy components retired. /migrateskill — harvest/migrate datasets across CKAN, Socrata, OpenDataSoft, ArcGIS, and DCAT-US, over a canonical Frictionless/DCAT model with a CKAN write target.- New portaljs.com — AI-native landing, redesigned
/blog,/cloud, and compare/integration pages on one design system. - Docs build-out — Get Started, Core Concepts, and Skills/Templates/Backends reference.
- PortalJS Cloud (Arc) managed hosting started — see portaljs-cloud.md.
Client and prospect pipeline
| Client / Org | Status | Notes |
|---|---|---|
| Malmo | ✅ Existing client | Discussing Queryless upsell on existing PortalJS instance |
| KAUST | 🔵 In discussion | New prospect — not yet signed; Queryless as differentiator |
| City of Ann Arbor | 🟡 Demo delivered | Follow-up pending |
| Transport Data Commons Initiative | 🟡 Demo delivered | Follow-up pending |
| Agency of Science and Technology, Singapore | 🟡 Demo delivered | Small Queryless demo as part of larger engagement demo |
| Gov of Bhutan | ⏳ Planned | Demo in pipeline |
Demo sites
- Civic/cities: demo.portaljs.com
- Research portals: datopian-research.portaljs.com
Links
- Leadlinks issue: https://github.com/datopian/leadlinks/issues/28
- Queryless initiative: initiatives/queryless.md
Recorded work and operating context — September 2026 scope review
-
Civic demo: Build recorded done, while launch wording remained stale despite complete status. Preserve the demo as sales evidence; confirm launch/distribution outcome. Execution/evidence. Historical source.
-
Agentic skills framework: Core skills and install mechanisms were recorded shipped; docs/lifecycle expansion and real-portal dogfooding remained open in the source. Product roadmap and implementation belong in PortalJS. Execution/evidence. Historical source.
-
OSS relaunch: First-run scaffold and Quickstart fixes were recorded shipped; HN/Product Hunt launch readiness and results remained open. Execution/evidence. Historical source.
-
Research demo: Build and sales use were recorded, including KAUST; launch wording remained stale despite complete status. Preserve the demo link and confirm distribution outcome. Execution/evidence. Historical source.