PortalJS Open Source Framework – Rapidly Build Rich Data Portals
PortalJS is a composition-focused framework that provides reusable code snippets and examples for developers to integrate into their projects. Instead of offering a traditional component library that developers install and use directly, it emphasizes the flexibility and uniqueness of data portals by providing customizable, copy-pastable snippets that developers can tailor to their specific needs. PortalJS still provides a minimal core library with just the essentials designed for data portals.
PortalJS is built in JavaScript and React on top of the popular Next.js framework, assuming a "decoupled" approach where the frontend is a separate service from the backend and interacts with backend(s) via an API. It can be used with any backend and has out of the box support for CKAN.
Unified sites
Present data and content in one seamless site, pulling datasets from a DMS (e.g. CKAN) and content from a CMS (e.g. wordpress) with a common internal API
Developer friendly
Built with familiar frontend tech Javascript, React etc
Batteries included
Full set of portal components out of the box e.g. catalog search, dataset showcase, blog etc.
Easy to theme and customize
Installable themes, use standard CSS and React+CSS tooling. Add new routes quickly.
Extensible
Quickly extend and develop/import your own React components
Well documented
Full set of documentation plus the documentation of NextJS and Apollo.