Git Product home page Git Product logo

portaljs's Introduction

πŸŒ€ Portal.JS
Rapidly build rich data portals using a modern frontend framework

What is Portal.JS

πŸŒ€ Portal.JS is a framework for rapidly building rich data portal frontends using a modern frontend approach. Portal.JS can be used to present a single dataset or build a full-scale data catalog/portal.

Built in JavaScript and React on top of the popular Next.js framework. Portal.JS 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.

Features

  • πŸ—ΊοΈ 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, Next.js).
  • πŸ”‹ 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 Next.js and Apollo.

For developers

  • πŸ— Build with modern, familiar frontend tech such as JavaScript and React.
  • πŸš€ Next.js framework: so everything in Next.js for free: Server Side Rendering, Static Site Generation, huge number of examples and integrations, etc.
    • Server Side Rendering (SSR) => Unlimited number of pages, SEO and more whilst still using React.
    • Static Site Generation (SSG) => Ultra-simple deployment, great performance, great lighthouse scores and more (good for small sites)

Check out the Portal.JS website for a gallery of live portals


Docs

Access the Portal.JS documentation at:

https://portaljs.org/docs

Community

If you have questions about anything related to Portal.JS, you're always welcome to ask our community on GitHub Discussions or on our Discord server.

Appendix

What happened to Recline?

Portal.JS used to be Recline(JS). If you are looking for the old Recline codebase it still exists: see the recline branch. If you want context for the rename see this issue.

portaljs's People

Contributors

rufuspollock avatar risenw avatar anuveyatsu avatar demenech avatar luccasmmg avatar max-mapper avatar dependabot[bot] avatar olayway avatar amercader avatar cotts avatar steveoni avatar johnglover avatar djw avatar mattfullerton avatar aliounedia avatar lauragift21 avatar domoritz avatar tavareshansen avatar krzysztofmadejski avatar github-actions[bot] avatar abhishekgahlot avatar mihi-tr avatar sleeper avatar pudo avatar johnmartin avatar suz avatar hychen avatar teosibileau avatar smth avatar mpolidori avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.