Gathering detailed insights and metrics for @table-library/react-table-library
Gathering detailed insights and metrics for @table-library/react-table-library
Gathering detailed insights and metrics for @table-library/react-table-library
Gathering detailed insights and metrics for @table-library/react-table-library
npm install @table-library/react-table-library
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
747 Stars
551 Commits
47 Forks
8 Watching
17 Branches
8 Contributors
Updated on 22 Nov 2024
Minified
Minified + Gzipped
JavaScript (81.58%)
TypeScript (14.91%)
MDX (3.14%)
HTML (0.21%)
Makefile (0.1%)
Dockerfile (0.04%)
Shell (0.01%)
Cumulative downloads
Total Downloads
Last day
-8.7%
3,376
Compared to previous day
Last week
-7.3%
18,236
Compared to previous week
Last month
0.1%
81,190
Compared to previous month
Last year
167.9%
654,067
Compared to previous year
3
3
84
React Table Library -- an almost headless table library -- which prioritizes:
React Table Library requires the following libraries to be installed:
1npm install @table-library/react-table-library @emotion/react
1yarn add @table-library/react-table-library @emotion/react
1import { CompactTable } from '@table-library/react-table-library/compact'; 2 3const nodes = [ 4 { 5 id: '0', 6 name: 'Shopping List', 7 deadline: new Date(2020, 1, 15), 8 type: 'TASK', 9 isComplete: true, 10 nodes: 3, 11 }, 12]; 13 14const COLUMNS = [ 15 { label: 'Task', renderCell: (item) => item.name }, 16 { 17 label: 'Deadline', 18 renderCell: (item) => 19 item.deadline.toLocaleDateString('en-US', { 20 year: 'numeric', 21 month: '2-digit', 22 day: '2-digit', 23 }), 24 }, 25 { label: 'Type', renderCell: (item) => item.type }, 26 { 27 label: 'Complete', 28 renderCell: (item) => item.isComplete.toString(), 29 }, 30 { label: 'Tasks', renderCell: (item) => item.nodes }, 31]; 32 33const Component = () => { 34 const data = { nodes }; 35 36 return <CompactTable columns={COLUMNS} data={data} />; 37};
You are looking for a suitable table component to solve your problem, but you cannot find any one solution which comes with all your desired features and is still customizable for a pleasant developer experience. I myself ran into this problem after working with many different React table components -- from UI libraries but also from standalone libraries -- and none of them felt right to me. After working on React tables for three different clients over the past year, I decided to create my own solution for my clients. I came to the conclusion that the React ecosystem needs yet another table library -- which does it better.
In 2020, Robin Wieruch created React Table Library in collaboration with Big Ladder Software. After working with different table libraries to fit their needs, they decided to create their own solution with the following objectives in mind ...
There are two kinds of table libraries for React: heavyweight and lightweight.
At one end of the spectrum, there are heavyweight table libraries which are often shipped by UI libraries such as MUI X. These tables have all the bells and whistles included, however, they often fail to use modern concepts such as composition over configuration, customization, extensibility, and server-side operations as first-class citizens. When you have to create one giant configuration object for one giant table component, then you know that you are working with a heavyweight table library.
At the other end of the spectrum, there are lightweight table libraries. The most popular one is React Table which is a great library and at the time was the go-to library in the React community. I very much like this library and used it myself, however, when creating complex tables (read: server-side operations, customizations, feature compositions) from scratch, I felt that I was re-inventing the wheel every time, because I did not receive enough support from the library.
With React Table Library I wanted to create something between heavyweight and lightweight. I wanted to give developers enough support for various built-in features to enable them to perform more complex server-side operations, while still giving them all the flexibility to create their own custom table with a composable approach by using components and hooks. I hope you like this library as well and try it out for your next project! It takes less than ten minutes to test the power of React Table Library.
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
Found 4/28 approved changesets -- score normalized to 1
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
43 existing vulnerabilities detected
Details
Score
Last Scanned on 2024-11-18
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More