πŸŒ€ The Javacript framework for creating a portal to your data. Perfect for a single dataset or a full catalog.

Overview

πŸŒ€ Portal.JS
The javascript framework for
data portals

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

portal is built in Javascript and React on top of the popular Next.js framework. portal 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 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.

For developers

  • πŸ— Build with modern, familiar frontend tech such as Javascript and React.
  • πŸš€ NextJS framework: so everything in NextJS for free React, SSR, static site generation, huge number of examples and integrations etc.
    • SSR => unlimited number of pages, SEO etc whilst still using React.
    • Static Site Generation (SSG) (good for small sites) => ultra-simple deployment, great performance and lighthouse scores etc
  • πŸ“‹ Typescript support

Getting Started

Setup

Install a recent version of Node. You'll need Node 10.13 or later.

Install yarn.

Try out the demo portal

Create a demo portal (for a single dataset):

npx create next-app -e https://github.com/datopian/portal.js/tree/main/examples/dataset-frictionless
# choose a name for your portal when prompted e.g. your-portal or go with default my-app

# then run it
cd your-portal
yarn #install packages
yarn dev #start app in dev mode

You should see the demo portal running.

You can try it out with other Frictionless datasets.

Check out more of the examples

The examples directory is regularly updated with different portal examples.

Deploying portal build to github pages


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.

Comments
  • Upgrade to SlickGrid 2.2 (so we can use plugins) and remove all traces of 2.0.1 (was: Uncaught TypeError: Cannot read property 'LongText' of undefined)

    Upgrade to SlickGrid 2.2 (so we can use plugins) and remove all traces of 2.0.1 (was: Uncaught TypeError: Cannot read property 'LongText' of undefined)

    Hi,

    I am attempting to use the recline.js SlickGrid demo on my page, but I keep getting the following error in my console:

    capture

    Google and looking around at other issues haven't been helpful, so I must surmise I'm doing something wrong... and it's probably incredibly simple. I'm just a bit stumped.

    Any tips on how to resolve this?

    opened by wescopeland 22
  • New grid view based on SlickGrid

    New grid view based on SlickGrid

    We want to explore using an established grid library for the Grid View. We decided to go along with SlickGrid and also focus on simplifying the design and the number of features.

    The must-have features we need are:

    • Nicely rendered header and cells
    • Horizontal and vertical overflow
    • Fixed headers
    • Sorting
    • Column reordering
    • Hide columns
    • React to changes in the model (of course)

    I've put together a prototype that covers most of this points:

    http://amercader.github.com/recline/app/?url=demo#explorer

    Hide columns is not yet implemented, my idea was to use context menus (they could also provide the "Delete row" link if necessary).

    There are still some issues with the border on the left, which I haven't managed to restrict to the cells.

    All in all, it looks very promising.

    The code is in a branch of my fork:

    https://github.com/amercader/recline/tree/feature-slickgrid-view

    priority.high ckan 
    opened by amercader 21
  • Updating Extensions

    Updating Extensions

    Greetings, I am beginning to develop a fork of timemapper, and I feel like this first step is to get the libraries up to date. Is there anyone working on Recline actively enough that you could update leaflet and timelineJS to their most recent versions? Or possibly to add an alternative extension with timelineJS3 and leaflet Beta1? Thanks for your amazing work so far!

    Recline 
    opened by gotjoshua 18
  • Design logo with air balloon

    Design logo with air balloon

    Acceptance

    • [x] portal logo

    Tasks

    • [x] design logos
    • [x] pick a few different options
      • [x] different font styles
      • [x] air balloon instead of O
    • [x] upload them here
    • [x] get feedback
    • [x] implement changes
    • [x] polish off

    Some options

    1 2. 2 3. 3 4. 4 5. 6 6. 7

    New suggestions

    1 2. 2 3. 3 4. 4 5. 6_2 6. 8

    THE Logo

    AquireLogo_

    Font: Aquire Light Logo Files: See Portal.JS Assets folder on Gdrive

    opened by monikappv 12
  • Design Homepage Mockup

    Design Homepage Mockup

    Moodboard: https://projects.invisionapp.com/boards/AG3ZZHGCD3F/

    Acceptance Criteria

    • [x] Mockup is designed in XD
    • [x] Mockup is reviewed by team for feedback
    • [x] Feedback is implemented

    Tasks

    • [x] Brainstorm Ideas and create moodboard
    • [x] Design v1 version of mockup (in-progress)
    • [x] Get feedback
    • [x] Impelement feedback

    Final Version

    link to XD: https://xd.adobe.com/view/14c00cb0-a290-41fd-a5d5-9b01ef758804-4193/

    fornow-dataportal

    opened by tanvirchahal 12
  • Feature 459 i18nSupport for internationalization

    Feature 459 i18nSupport for internationalization

    I've finished #459. I've added section to the documentation so it should be clear how to translate strings and add new languages. Let me know if you have any questions.

    opened by KrzysztofMadejski 12
  • Add github star button with count to navbar

    Add github star button with count to navbar

    See https://buttons.github.io/

    Need to embed into site/components/Nav.js

    <!-- Place this tag where you want the button to render. -->
    <GitHubButton href="https://github.com/datopian/portal.js" data-color-scheme="no-preference: light; light: light; dark: dark;" data-size="large" data-show-count="true" aria-label="Star datopian/portal.js on GitHub">Star</GitHubButton>
    
    import GitHubButton from 'react-github-btn'
    
    good first issue 
    opened by rufuspollock 11
  • [discuss] Proper support for making changes to the data

    [discuss] Proper support for making changes to the data

    We'll focus on only support this in memory backend for the present but other backend may support this later.

    Proposal

    We have rudimentary support for this in model.Dataset and no support in memory backend (or other backends atm).

    Our approach has been to aggregate changes onto a changes attribute that looks like this:

    {
      creates: [ record.toJSON(), record.toJSON(), ... ]
      updates: [ ... ]
      deletes: [ ... ]
    }
    

    And then call save() on backend with this changes object. (This follows the push model adopted generally for backends which we don't want to require to be "backbone-aware")

    Various issues with current approach:

    • No exemplar implementation on memory backend
    • Not clear how this would support inserts of new rows not at end of the
    • Order of operations matter (if we suppose that multiple operations may be saved)
    • Not clear how operations work reliably in absence of a unique id present in backend records and on Backbone record (e.g. how does delete work - how do we identify the record being deleted?)
    • Should we bother with this approach where we serialize to "changes" and then push to save - could just provide exemplar implementation and leave client users to deal with saving to their specific backend ...
    wontfix Recline 
    opened by rufuspollock 11
  • Dataset Load Speed

    Dataset Load Speed

    Client-side optimization is not my area of expertise, but I'm noticing that page load can take 100 seconds or more with large amounts of data being fed from a backend. Here's an example using the gdocs backend to load ~15k records.

    As intended, the functions are fairly smooth once recline finishes pulling and parsing (although leaflet vacuums memory if markercluster isn't active). It's the initial load that seems suboptimal.

    opened by wboykinm 11
  • MultiView with ViewGrid doesn't render Leaflet Map

    MultiView with ViewGrid doesn't render Leaflet Map

    Hi, I try to change demo source code replacing SlickGrid with editable ViewGrid but Map view doesn't render. The problem seems to be in view.multiview.js (line 251: view.view.el.show();) that doesn't load initial map tiles. The div with class "panel map" appears to be blank.

    Is there an issue about compatibility with ViewGrid?

    Thanks in advance,cheers, Raffaele.

    Bug 
    opened by zirafel 11
  • Updates/branch for Bootstrap v3

    Updates/branch for Bootstrap v3

    I am working to integrate recline.js into a bootstrap 3 project and it is definitely going to require some work. Wondering if anyone else has already done this or where the appropriate place to document changes (probably a new branch) would be.

    opened by marks 10
  • Bump terser from 4.8.0 to 4.8.1 in /examples/data-literate

    Bump terser from 4.8.0 to 4.8.1 in /examples/data-literate

    Bumps terser from 4.8.0 to 4.8.1.

    Changelog

    Sourced from terser's changelog.

    v4.8.1 (backport)

    • Security fix for RegExps that should not be evaluated (regexp DDOS)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • Bump terser from 4.8.0 to 4.8.1 in /examples/ckan

    Bump terser from 4.8.0 to 4.8.1 in /examples/ckan

    Bumps terser from 4.8.0 to 4.8.1.

    Changelog

    Sourced from terser's changelog.

    v4.8.1 (backport)

    • Security fix for RegExps that should not be evaluated (regexp DDOS)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • Bump terser from 4.8.0 to 4.8.1 in /examples/dataset-frictionless

    Bump terser from 4.8.0 to 4.8.1 in /examples/dataset-frictionless

    Bumps terser from 4.8.0 to 4.8.1.

    Changelog

    Sourced from terser's changelog.

    v4.8.1 (backport)

    • Security fix for RegExps that should not be evaluated (regexp DDOS)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • Bump terser from 4.8.0 to 4.8.1

    Bump terser from 4.8.0 to 4.8.1

    Bumps terser from 4.8.0 to 4.8.1.

    Changelog

    Sourced from terser's changelog.

    v4.8.1 (backport)

    • Security fix for RegExps that should not be evaluated (regexp DDOS)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • Bump moment from 2.29.1 to 2.29.4 in /examples/ckan

    Bump moment from 2.29.1 to 2.29.4 in /examples/ckan

    Bumps moment from 2.29.1 to 2.29.4.

    Changelog

    Sourced from moment's changelog.

    2.29.4

    • Release Jul 6, 2022
      • #6015 [bugfix] Fix ReDoS in preprocessRFC2822 regex

    2.29.3 Full changelog

    • Release Apr 17, 2022
      • #5995 [bugfix] Remove const usage
      • #5990 misc: fix advisory link

    2.29.2 See full changelog

    • Release Apr 3 2022

    Address https://github.com/moment/moment/security/advisories/GHSA-8hfj-j24r-96c4

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • Bump eventsource from 1.1.0 to 1.1.1 in /examples/data-literate

    Bump eventsource from 1.1.0 to 1.1.1 in /examples/data-literate

    Bumps eventsource from 1.1.0 to 1.1.1.

    Changelog

    Sourced from eventsource's changelog.

    1.1.1

    • Do not include authorization and cookie headers on redirect to different origin (#273 Espen Hovlandsdal)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
Owner
Datopian
Open source data management solutions.
Datopian
DataSphereStudio is a one stop data application development& management portal, covering scenarios including data exchange, desensitization/cleansing, analysis/mining, quality measurement, visualization, and task scheduling.

English | δΈ­ζ–‡ Introduction DataSphere Studio (DSS for short) is WeDataSphere, a big data platform of WeBank, a self-developed one-stop data application

WeBankFinTech 2.3k Sep 19, 2022
Perfect pressure-sensitive drawing for both iOS and Android.

rn-perfect-sketch-canvas A React Native component for drawing perfect pressure-sensitive freehand lines using perfect-freehand and Skia renderer. Inst

Robert Soriano 65 Sep 14, 2022
Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data.

Redash is designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small. SQL users levera

Redash 21.7k Sep 18, 2022
A platform for creating interactive data visualizations

owid-grapher This is the project we use at Our World in Data to create embeddable visualizations like this one (click for interactive): ⚠️ This projec

Our World in Data 1.1k Sep 24, 2022
A Joplin plugin to provide a set of tools like recent notes, shortcuts, scratchpad, and .... in a single sidebar.

Joplin DDDot DDDot is a Joplin plugin to provide a set of tools like recent notes, shortcuts, scratchpad, and .... in a single sidebar. Main Features:

Ben Lau 7 Sep 18, 2022
A data visualization framework combining React & D3

Semiotic is a data visualization framework combining React & D3 Interactive Documentation API Docs on the wiki Examples Installation npm i semiotic E

nteract 2.3k Sep 15, 2022
Open source CSS framework for data visualization.

Charts.css Charts.css is an open source CSS framework for data visualization. Visualization help end-users understand data. Charts.css help frontend d

null 5k Sep 24, 2022
JavaScript toolkit for creating interactive real-time graphs

Rickshaw Rickshaw is a JavaScript toolkit for creating interactive time series graphs, developed at Shutterstock Table of Contents Getting Started Ins

Shutterstock 6.5k Sep 24, 2022
Reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser.

roughViz.js is a reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser, based on D3v5, roughjs, and handy. Why? Use

Jared Wilber 6.3k Sep 15, 2022
JQuery plugin for creating charts

JQuery Linechart JQuery plugin for building a linechart. Chart ruler completely on HTML/CSS/JS. Bar chart, calendar view visualisation. Diagram, graph

Kirill Stepkin 42 Jun 17, 2021
JQuery plugin for creating charts

JQuery Linechart JQuery plugin for building a linechart. Chart ruler completely on HTML/CSS/JS. Bar chart, calendar view visualisation. Diagram, graph

Kirill Stepkin 42 Jun 17, 2021
A curated list of tools that can be used for creating interactive mathematical explorables.

A curated list of tools that can be used for creating interactive mathematical explorables.

Nikola Ubavić 73 Sep 24, 2022
Chart.js module for creating treemap charts

chartjs-chart-treemap Chart.js v3.6.0 module for creating treemap charts. Implementation for Chart.js v2 is in 2.x branch Documentation You can find d

Jukka Kurkela 92 Sep 20, 2022
Chart.js module for creating sankey diagrams

chartjs-chart-sankey Chart.js v3.3.x module for creating sankey diagrams Browser support All modern and up-to-date browsers are supported, including,

Jukka Kurkela 65 Sep 15, 2022
danfo.js is an open source, JavaScript library providing high performance, intuitive, and easy to use data structures for manipulating and processing structured data.

Danfojs: powerful javascript data analysis toolkit What is it? Danfo.js is a javascript package that provides fast, flexible, and expressive data stru

JSdata 3.8k Sep 24, 2022
Composable data visualisation library for web with a data-first approach now powered by WebAssembly

What is Muze? Muze is a free data visualization library for creating exploratory data visualizations (like Tableau) in browser, using WebAssembly. It

Charts.com 1.2k Aug 23, 2022
Apache Superset is a Data Visualization and Data Exploration Platform

Superset A modern, enterprise-ready business intelligence web application. Why Superset? | Supported Databases | Installation and Configuration | Rele

The Apache Software Foundation 48.2k Sep 19, 2022
API to generate candlestick chart data for any time period based on transactions data

candel-maker API to generate candlestick chart data for any time period based on transactions data Installation clone repo git clone https://github.co

null 2 Aug 18, 2022
🍞🎨 Full-featured photo image editor using canvas. It is really easy, and it comes with great filters.

Full featured image editor using HTML5 Canvas. It's easy to use and provides powerful filters. Packages toast-ui.image-editor - Plain JavaScript compo

NHN 5.5k Sep 20, 2022