datahub icon indicating copy to clipboard operation
datahub copied to clipboard

Research existing data table / data grid libraries

Open rufuspollock opened this issue 2 years ago • 1 comments

Data tables (aka data grids) are central to our dataset showcase and almost any kind of data presentation.

We want to research and summarize the existing JS libraries for presenting data so that we can choose the best one plus to have a nice bloggable summary to share with others (this is nice exercise in publishing product comparisons using data-literate model)

For some inspiration see https://github.com/datopian/line-charts

Acceptance

Overall

  • [x] A list of libraries 🚧2023-03-10 see https://datahub.io/notes/data-tables#libraries-list
  • [x] A list of key data table features datopian/datahub-next#20 ✅2023-03-10 see https://datahub.io/notes/data-tables#features
  • [x] Pros and cons of the libraries e.g. evaluation against features
  • [x] Recommendations ✅2023-03-10 tanstack table and ag-grid (also material ui data grid)
### Sharing (again) 2024-06-27
- [ ] Find the relevant material **🚧2024-06-27 have some in old notebook plus some in product. need to finally track down**
- [ ] republish this material on DataHub blog ...

Bonus

  • [ ] List (plus recommendation) of different data table libraries published as post on datahub.io/blog
  • [ ] Public repo with dataset and notes etc public "dataset-like" repo where others can update it over time (an experiment in community driven product evaluation)
  • [ ] Public site e.g. table-libraries.datahub.io ...
    • [ ] Running demos / code like we did with line charts https://datopian.github.io/line-charts/ with https://github.com/datopian/line-charts

Detailed

  • [ ] List of JS data table/grid libraries with basic info e.g.
    • [ ] url / github url
    • [ ] name
    • [ ] stars
    • [ ] last updated
    • [ ] brief description
  • [ ] Quick pass evaluation notes (internal) leading to a shortlisting of 2-4 that we dig into depth
  • [ ] Working demos for each one

Tasks

  • [ ] List libraries focused on "top" ones
  • [ ] Identify key features
  • [ ] Evaluate against those
  • [ ] Recommendations

rufuspollock avatar Mar 10 '23 15:03 rufuspollock