All Projects → table-library → react-table-library

table-library / react-table-library

Licence: MIT License
🍱 React Table Library

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to react-table-library

react-datatable
React-datatable is a component which provide ability to create multifunctional table using single component like jQuery Datatable. It's fully customizable and easy to integrate in any react component. Bootstrap compatible.
Stars: ✭ 72 (-46.67%)
Mutual labels:  table, react-table, react-datagrid, react-data-table, react-datatable
ag-grid
The best JavaScript Data Table for building Enterprise Applications. Supports React / Angular / Vue / Plain JavaScript.
Stars: ✭ 8,743 (+6376.3%)
Mutual labels:  table, datagrid, react-table
ctablex
Featureable, flexible and powerful react table.
Stars: ✭ 17 (-87.41%)
Mutual labels:  table, datagrid, react-table
Ngx Datatable
✨ A feature-rich yet lightweight data-table crafted for Angular
Stars: ✭ 4,415 (+3170.37%)
Mutual labels:  table, datagrid
tablex
virtualized and extendable tables and datagrids for React
Stars: ✭ 39 (-71.11%)
Mutual labels:  table, react-table
Datatablesbundle
This Bundle integrates the jQuery DataTables plugin into your Symfony application.
Stars: ✭ 334 (+147.41%)
Mutual labels:  table, datagrid
Ka Table
Lightweight MIT React Table component for both TS and JS with Sorting, Filtering, Grouping, Virtualization, Editing and many more
Stars: ✭ 117 (-13.33%)
Mutual labels:  table, datagrid
Grid
Declarative React Canvas Grid primitive for Data table, Pivot table, Excel Worksheets and more 💥
Stars: ✭ 573 (+324.44%)
Mutual labels:  table, datagrid
Datatable
A simple, modern and interactive datatable library for the web
Stars: ✭ 587 (+334.81%)
Mutual labels:  table, datagrid
React Bootstrap Table
A Bootstrap table built with React.js
Stars: ✭ 2,238 (+1557.78%)
Mutual labels:  table, react-table
Griddle
Simple Grid Component written in React
Stars: ✭ 2,494 (+1747.41%)
Mutual labels:  table, datagrid
editable-react-table
React table built to resemble a database.
Stars: ✭ 519 (+284.44%)
Mutual labels:  table, datagrid
Reactgrid
Add spreadsheet-like behavior to your React app
Stars: ✭ 289 (+114.07%)
Mutual labels:  table, datagrid
Material Table
Datatable for React based on material-ui's table with additional features
Stars: ✭ 3,198 (+2268.89%)
Mutual labels:  table, datagrid
Gijgo
Gijgo - Free Javascript Controls
Stars: ✭ 424 (+214.07%)
Mutual labels:  table, datagrid
React Table
⚛️ Hooks for building fast and extendable tables and datagrids for React
Stars: ✭ 15,739 (+11558.52%)
Mutual labels:  table, datagrid
right-angled
Lightweight and easy to use angular data grids which integrates with your markup and styles rather than generating its own
Stars: ✭ 70 (-48.15%)
Mutual labels:  table, datagrid
WinForm.UI
WinForm 皮肤,自定义控件
Stars: ✭ 100 (-25.93%)
Mutual labels:  table
table-layout
Styleable plain-text table generator. Useful for formatting console output.
Stars: ✭ 18 (-86.67%)
Mutual labels:  table
DataFrame
DataFrame Library for Java
Stars: ✭ 51 (-62.22%)
Mutual labels:  table

Build better Tables with React 🍱


Version Size type-badge License Code of Conduct Changelog

Tweet Follow Star Sponsor

React Table Library

React Table Library -- an almost headless table library -- which prioritzes:

  • opt-in feature richness
  • built-in themes and custom theming
  • server-side operations as first-class citizen
  • small library size
  • developer experience
  • TypeScript support
  • SSR support

Requirements

React Table Library requires the following libraries to be installed:

  • "react": ">=16.8.0"
  • "react-dom": ">=16.8.0"
  • "@emotion/react": ">= 11"

Installation

npm install @table-library/react-table-library @emotion/react
yarn add @table-library/react-table-library @emotion/react

Usage

Documentation

import { CompactTable } from '@table-library/react-table-library/compact';

const nodes = [
  {
    id: '0',
    name: 'Shopping List',
    deadline: new Date(2020, 1, 15),
    type: 'TASK',
    isComplete: true,
    nodes: 3,
  },
]

const COLUMNS = [
  { label: 'Task', renderCell: (item) => item.name },
  {
    label: 'Deadline',
    renderCell: (item) =>
      item.deadline.toLocaleDateString('en-US', {
        year: 'numeric',
        month: '2-digit',
        day: '2-digit',
      }),
  },
  { label: 'Type', renderCell: (item) => item.type },
  {
    label: 'Complete',
    renderCell: (item) => item.isComplete.toString(),
  },
  { label: 'Tasks', renderCell: (item) => item.nodes },
];

const Component = () => {
  const data = { nodes };

  return <CompactTable columns={COLUMNS} data={data} />;
};

The Problem

You find yourself looking for a fitting table component which solves your problem, but you cannot find the one solution which comes with all the desired features yet stays customisable for a pleasant developer experience. Personally I ran into this problem myself after working with lots of different React table components -- from UI libraries but also as standalone libraries -- and none of them felt right to me. After working on React tables for three different clients of mine over the past year, I decided to roll my own solution for them. I came to the conclusion that the React ecosystem needs another table library -- which does things right.

The Solution

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 roll their own solution with the following subjects in mind ...

  • composition over configuration
  • customization & extensibility
  • server-side operations (e.g. search, pagination) as first-class citizen
  • developer experience

How is this different from other React Table Libraries?

There are two kinds of table libraries for React: heavyweight and lightweight.

On the one side of the spectrum, there are heavyweight table libraries which are often shipped by UI libraries such as Material UI. These tables have all batteries included, however, they often lack in modern concepts such as composition over configuration, customization, extensibility and first-class server-side operations. When you have to create one giant configuration object for one giant table component, you know that you are working with a heavyweight table library.

On the other side of the spectrum, there are lightweight table libraries. The most popular one is React Table which is a great library and at the time the status quo 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 always felt like re-inventing the wheel all the time, because I didn't receive enough handholding from the library.

With React Table Library I wanted to have something in between heavyweight and lightweight. I wanted to give developers enough handholding for various built-in features, enable them to perform more complex server-side operations, while still keeping them all the flexibility to create their custom table with a composable approach by using components and hooks. I hope you like this library as well and give it a chance for your next project!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].