{"id":23469793,"url":"https://github.com/datopian/portaljs","last_synced_at":"2025-05-13T17:12:01.859Z","repository":{"id":1752387,"uuid":"2579069","full_name":"datopian/portaljs","owner":"datopian","description":"🌀 Rapidly build feature-rich data portals using a modern frontend framework. CKAN compatible.","archived":false,"fork":false,"pushed_at":"2025-02-09T23:00:13.000Z","size":100387,"stargazers_count":2221,"open_issues_count":75,"forks_count":328,"subscribers_count":101,"default_branch":"main","last_synced_at":"2025-05-08T07:11:25.961Z","etag":null,"topics":["ckan","data-fabric","data-management-platform","data-mesh","data-portal","data-portal-frontends","data-portals","data-presentation","nextjs","open-data-portal","react"],"latest_commit_sha":null,"homepage":"https://www.portaljs.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datopian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-10-14T21:44:30.000Z","updated_at":"2025-05-07T14:38:33.000Z","dependencies_parsed_at":"2024-03-29T13:44:12.724Z","dependency_job_id":"ed2413c2-5e00-4ea4-a853-542ba8307641","html_url":"https://github.com/datopian/portaljs","commit_stats":{"total_commits":2171,"total_committers":105,"mean_commits":"20.676190476190477","dds":0.6499309074159374,"last_synced_commit":"86834fd1a6c2f73a876dc5a4c0e9f67a33b34e19"},"previous_names":["datopian/portal.js","datopian/datahub","datopian/portaljs"],"tags_count":66,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datopian%2Fportaljs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datopian%2Fportaljs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datopian%2Fportaljs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datopian%2Fportaljs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datopian","download_url":"https://codeload.github.com/datopian/portaljs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253990472,"owners_count":21995775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ckan","data-fabric","data-management-platform","data-mesh","data-portal","data-portal-frontends","data-portals","data-presentation","nextjs","open-data-portal","react"],"created_at":"2024-12-24T15:01:43.906Z","updated_at":"2025-05-13T17:11:56.847Z","avatar_url":"https://github.com/datopian.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  Bugs, issues and suggestions re PortalJS framework\n  \u003cbr /\u003e\n  \u003cbr /\u003e\u003ca href=\"https://discord.gg/xfFDMPU9dC\"\u003e\u003cimg src=\"https://dcbadge.vercel.app/api/server/xfFDMPU9dC\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## PortalJS framework\n\nThis repo and issue tracker are for\n\n- PortalJS 🌀 - https://www.portaljs.com/\n- DataHub Cloud ☁️ - https://datahub.io/\n\n### Issues\n\nFound a bug: 👉 https://github.com/datopian/portaljs/issues/new\n\n### Discussions\n\nGot a suggestion, a question, want some support or just want to shoot the breeze 🙂\n\nHead to the discussion forum: 👉 https://github.com/datopian/portaljs/discussions\n\n### Chat on Discord\n\nIf you would prefer to get help via live chat check out our discord 👉\n\n[Discord](https://discord.gg/xfFDMPU9dC)\n\n### Docs\n\n- For PortalJS go to https://www.portaljs.com/opensource\n- For DataHub Cloud – https://datahub.io/docs\n\n## PortalJS Cloud 🌀\n\nPortalJS Cloud 🌀 is a platform for rapidly creating rich data portal and publishing systems using a modern frontend approach. PortalJS Cloud can be used to publish a single dataset or build a full-scale data catalog/portal.\n\nPortalJS Cloud is built in JavaScript and React on top of the popular [Next.js](https://nextjs.org) framework. PortalJS Cloud assumes 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](https://ckan.org/), GitHub, Frictionless Data Packages and more.\n\n### Features\n\n- 🗺️ 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.\n- 👩‍💻 Developer friendly: built with familiar frontend tech (JavaScript, React, Next.js).\n- 🔋 Batteries included: full set of portal components out of the box e.g. catalog search, dataset showcase, blog, etc.\n- 🎨 Easy to theme and customize: installable themes, use standard CSS and React+CSS tooling. Add new routes quickly.\n- 🧱 Extensible: quickly extend and develop/import your own React components\n- 📝 Well documented: full set of documentation plus the documentation of Next.js.\n\n### For developers\n\n- 🏗 Build with modern, familiar frontend tech such as JavaScript and React.\n- 🚀 Next.js framework: so everything in Next.js for free: Server Side Rendering, Static Site Generation, huge number of examples and integrations, etc.\n  - Server Side Rendering (SSR) =\u003e Unlimited number of pages, SEO and more whilst still using React.\n  - Static Site Generation (SSG) =\u003e Ultra-simple deployment, great performance, great lighthouse scores and more (good for small sites)\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatopian%2Fportaljs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatopian%2Fportaljs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatopian%2Fportaljs/lists"}