datopian/portaljs
🌀 AI-native framework for building data portals. Scaffold a full portal from a brief and load datasets in minutes with agentic skills — any backend (CKAN, GitHub, Frictionless). observed · 2026-08-28
Health v2 · maintenance only
96/100
- Activity 99
- Release rhythm 89
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 3
- age_days: 5437
- days_rel: 76
- days_push: 8
- n_releases_24m: 10
Adoption not part of the score
2344 stars · 334 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
PortalJS is an open-source, AI-native framework for building data portals on plain Next.js + Tailwind, with Claude Code agentic skills that scaffold the portal, load datasets, and connect backends like CKAN. Output is ordinary editable code with no lock-in, deployable as a static site to any host or Datopian's managed Arc hosting.
Use cases
- build an open data portal for a city council
- publish a dataset catalog with search and dataset pages
- connect a frontend to an existing CKAN backend
- render CSV/JSON datasets with tables, charts, and maps
- scaffold a data portal from a plain-language description using an AI agent
- deploy a static data portal to Cloudflare or any static host
- migrate an existing data portal to a modern Next.js stack
When to choose
- you need a customizable open data or dataset catalog portal without vendor lock-in
- you want AI-assisted scaffolding but with plain editable Next.js code as output
- you need to integrate with CKAN, DKAN, OpenMetadata, DataHub, or GitHub data sources
- you want a static-export portal that is cheap and simple to host
When to avoid
- you need server-side rendering or dynamic server features — Arc hosting is static-only
- you want a turnkey managed portal with RBAC and metadata standards out of the box without self-managing code
- your team doesn't use Node.js or Next.js
- you need a full enterprise data catalog platform rather than a portal frontend
Facets
framework · maturity active
web-framework static-site-generator data-visualization search-engine agent-framework mcp charts geospatial web-development frontend developer-tools self-hosted cli self-hosted cloud data-portal nextjs ckan open-data claude-code-skills agentic-scaffolding datasets tailwind static-export data-catalog data-engineering nodejs web-server
8 sources
- readme: https://github.com/datopian/portaljs · fetched 2026-08-28 · 0e0160403c57
- homepage: https://www.portaljs.com · fetched 2026-08-29 · 8ec142757c60
- site_page: https://www.portaljs.com/docs · fetched 2026-08-29 · f35b5edf2807
- site_page: https://www.portaljs.com/docs/guides/scaling-data · fetched 2026-08-29 · d982ea94dbf2
- site_page: https://www.portaljs.com/docs/arc · fetched 2026-08-29 · e78e9cff8854
- site_page: https://portaljs.com/docs · fetched 2026-08-29 · 15b3ba43e768
- site_page: https://www.portaljs.com/pricing · fetched 2026-08-29 · 25d04af75ffd
- site_page: https://www.portaljs.com/faq · fetched 2026-08-29 · f3deb651ad6b
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| datopian/portaljs | main | 96 |
For agents
markdown · JSON · MCP: product_card(name="datopian/portaljs")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem