portaljs  by datopian

Data portal builder framework

Created 14 years ago
2,280 stars

Top 19.4% on SourcePulse

GitHubView on GitHub
Project Summary

PortalJS is a frontend framework designed for rapidly building feature-rich data portals. It targets developers and organizations seeking to present data and content cohesively, offering native CKAN support and compatibility with OpenMetadata and Git. The framework streamlines the creation of customizable, high-performance data catalogs and publishing systems using modern web technologies.

How It Works

Built with JavaScript and React atop the Next.js framework, PortalJS employs a decoupled architecture where the frontend operates as a distinct service. It interacts with various backend systems, including CKAN, GitHub, and Frictionless Data Packages, via APIs. This approach leverages Next.js's capabilities for Server-Side Rendering (SSR) to enable unlimited pages and SEO, and Static Site Generation (SSG) for enhanced performance and simplified deployment.

Quick Start & Requirements

The project utilizes familiar frontend technologies like JavaScript, React, and Next.js. Detailed documentation is available at https://www.portaljs.com/opensource. Specific installation commands, version requirements, or hardware prerequisites are not detailed in the provided text.

Highlighted Details

  • Unified Sites: Seamlessly integrates data from Data Management Systems (DMS) like CKAN with content from Content Management Systems (CMS) like Wordpress, presenting them through a common internal API.
  • Developer Friendly: Built using standard JavaScript, React, and the robust Next.js framework, offering familiar tooling and development patterns.
  • Batteries Included: Comes with a comprehensive set of pre-built portal components, such as catalog search interfaces, dataset showcases, and blogging functionalities.
  • Theming & Extensibility: Features easy theming with installable themes, standard CSS, and React+CSS tooling, alongside straightforward extension capabilities for custom React components.
  • Next.js Integration: Benefits directly from Next.js features like SSR for dynamic content and SEO, and SSG for optimized performance and deployment.

Maintenance & Community

Community interaction and support are facilitated through GitHub issues (https://github.com/datopian/portaljs/issues/new), a discussion forum (https://github.com/datopian/portaljs/discussions), and a Discord server (https://discord.gg/).

Licensing & Compatibility

The specific open-source license for this project is not explicitly stated in the provided README content. Compatibility for commercial use or closed-source linking would require clarification on the licensing terms.

Limitations & Caveats

No explicit limitations, known bugs, or alpha status are mentioned in the provided documentation. The absence of a clearly stated license is a notable point requiring further investigation for adoption decisions.

Health Check
Last Commit

11 hours ago

Responsiveness

Inactive

Pull Requests (30d)
45
Issues (30d)
3
Star History
9 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Travis Fischer Travis Fischer(Founder of Agentic), and
10 more.

ToolJet by ToolJet

0.1%
38k
Low-code platform for building internal tools
Created 5 years ago
Updated 10 hours ago
Feedback? Help us improve.