Convert Figma logo to code with AI

Top Table Libraries

Top 5 Projects Compared

AFFiNE is an open-source, privacy-first, local-first, and next-gen knowledge base that combines the best features of Notion, Miro, and Trello.

Pros

  • Offers a unique combination of document editing, whiteboarding, and task management in one platform
  • Emphasizes privacy and local-first approach, giving users more control over their data
  • Provides a modern and intuitive user interface with real-time collaboration features

Cons

  • As a relatively new project, it may have fewer integrations and extensions compared to more established alternatives
  • The learning curve might be steeper due to its multifunctional nature
  • May lack some specialized features found in dedicated tools for specific tasks (e.g., advanced spreadsheet functions)

Note: AFFiNE is a full-fledged application rather than a code library, so a code example is not applicable in this case.

Tabler is a free and open-source HTML, CSS, and JavaScript framework for building responsive, customizable admin panels and dashboards.

Code Example

<div class="card">
  <div class="card-body">
    <h3 class="card-title">Card title</h3>
    <p>This is some card content.</p>
  </div>
</div>

Pros

  • Offers a comprehensive set of UI components and layouts specifically designed for admin interfaces
  • Provides a clean and modern design out of the box, requiring minimal customization
  • Includes a wide range of pre-built pages and templates for common admin panel features

Cons

  • Focused primarily on admin interfaces, making it less versatile for other types of web applications
  • May have a steeper learning curve compared to more general-purpose CSS frameworks
  • Lacks some advanced data manipulation features found in specialized table libraries like ag-Grid or Handsontable

SheetJS/sheetjs is a powerful JavaScript library for parsing, manipulating, and generating spreadsheet files in various formats.

Code Example

const workbook = XLSX.readFile('example.xlsx');
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
const data = XLSX.utils.sheet_to_json(worksheet);

Pros

  • Supports a wide range of spreadsheet formats, including XLS, XLSX, CSV, and more
  • Offers both client-side and server-side functionality
  • Provides extensive documentation and examples for easy implementation

Cons

  • Large file size compared to some lightweight alternatives
  • May have a steeper learning curve for complex operations
  • Limited built-in styling options compared to some specialized spreadsheet libraries

TanStack/table is a headless UI library for building powerful tables and datagrids in React, Vue, and Solid.

Code Example

import { useTable } from '@tanstack/react-table'

const table = useTable({ columns, data })
return <table {...table.getTableProps()}>{/* ... */}</table>

Pros

  • Highly flexible and customizable, allowing for complex table implementations
  • Framework-agnostic, supporting multiple JavaScript frameworks
  • Excellent performance with large datasets due to virtualization support

Cons

  • Steeper learning curve compared to simpler table libraries
  • Requires more setup and configuration than out-of-the-box solutions
  • Lacks built-in UI components, requiring additional styling and implementation

Handsontable is a JavaScript data grid component that provides spreadsheet-like functionality for web applications.

Code Example

const container = document.getElementById('example');
const hot = new Handsontable(container, {
  data: [['', 'Tesla', 'Volvo', 'Toyota', 'Ford'],
         ['2019', 10, 11, 12, 13],
         ['2020', 20, 11, 14, 13],
         ['2021', 30, 15, 12, 13]]
});

Pros

  • Offers a rich set of features including data binding, validation, and sorting out of the box.
  • Provides excellent Excel-like functionality with cell merging and custom cell types.
  • Has a well-documented API and extensive customization options.

Cons

  • Commercial license required for many use cases, unlike some open-source alternatives.
  • Can be resource-intensive for large datasets compared to lighter options like ag-Grid.
  • Has a steeper learning curve compared to simpler table libraries like bootstrap-table.

All Top Projects

toeverything's avatar

AFFiNE

55,745

There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.

tabler's avatar

tabler

40,151

Tabler is free and open-source HTML Dashboard UI Kit built on Bootstrap

SheetJS's avatar

sheetjs

35,951

📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs

TanStack's avatar

table

27,078

🤖 Headless UI for building powerful tables & datagrids for TS/JS - React-Table, Vue-Table, Solid-Table, Svelte-Table

handsontable's avatar

handsontable

21,492

JavaScript Data Grid / Data Table with a Spreadsheet Look & Feel. Works with React, Angular, and Vue. Supported by the Handsontable team ⚡

palantir's avatar

blueprint

21,300

A React-based UI toolkit for the web

wekan's avatar

wekan

20,621

The Open Source kanban (built with Meteor). Keep variable/table/field names camelCase. For translations, only add Pull Request changes to wekan/i18n/en.i18n.json , other translations are done at https://app.transifex.com/wekan/wekan only.

qax-os's avatar

excelize

19,688

Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets

tabler's avatar

tabler-icons

19,628

A set of over 5800 free MIT-licensed high-quality SVG icons for you to use in your web projects.

datalab-to's avatar

surya

18,665

OCR, layout analysis, reading order, table recognition in 90+ languages

jhuangtw's avatar

xg2xg

15,116

by ex-googlers, for ex-googlers - a lookup table of similar tech & services

zhisheng17's avatar

flink-learning

14,943

flink learning blog. http://www.54tianzhisheng.cn/ 含 Flink 入门、概念、原理、实战、性能调优、源码解析等内容。涉及 Flink Connector、Metrics、Library、DataStream API、Table API & SQL 等内容的学习案例,还有 Flink 落地应用的大型项目案例(PVUV、日志存储、百亿数据实时去重、监控告警)分享。欢迎大家支持我的专栏《大数据实时计算引擎 Flink 实战与性能优化》

Visual Copilot logoVisual Copilot
Promo

Turn Figma designs into high-quality code using AI

ag-grid's avatar

ag-grid

14,557

The best JavaScript Data Table for building Enterprise Applications. Supports React / Angular / Vue / Plain JavaScript.

myliang's avatar

x-spreadsheet

14,489

The project has been migrated to @wolf-table/table https://github.com/wolf-table/table

wenzhixin's avatar

bootstrap-table

11,816

An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation, Vue.js)

LightTable's avatar

LightTable

11,707

The Light Table IDE ⛺

javve's avatar

list.js

11,234

The perfect library for adding search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML.

jsvine's avatar

pdfplumber

8,841

Plumb a PDF for detailed information about each char, rectangle, line, et cetera — and easily extract text and tables.

x-extends's avatar

vxe-table

8,338

vxe table 支持 vue2, vue3 的表格解决方案

alibaba's avatar

x-render

7,728

🚴‍♀️ Very easy to use process form table chart solution. 很易用的流程 / 表单 / 表格 / 图表解决方案

DataTables's avatar

DataTables

7,401

Tables plug-in for jQuery

olifolkerd's avatar

tabulator

7,334

Interactive Tables and Data Grids for JavaScript

tabulapdf's avatar

tabula

7,208

Tabula is a tool for liberating data tables trapped inside PDF files

AlaSQL's avatar

alasql

7,189

AlaSQL.js - JavaScript SQL database for browser and Node.js. Handles both traditional relational tables and nested JSON data (NoSQL). Export, store, and import data from localStorage, IndexedDB, or Excel.

jspreadsheet's avatar

ce

7,025

Jspreadsheet is a lightweight JavaScript data grid component for creating interactive data grids with advanced spreadsheet controls.

MortimerGoro's avatar

MGSwipeTableCell

6,954

An easy to use UITableViewCell subclass that allows to display swippable buttons with a variety of transitions.

jonschlinkert's avatar

remarkable

5,817

Markdown parser, done right. Commonmark support, extensions, syntax plugins, high speed - all in one. Gulp and metalsmith plugins available. Used by Facebook, Docusaurus and many others! Use https://github.com/breakdance/breakdance for HTML-to-markdown conversion. Use https://github.com/jonschlinkert/markdown-toc to generate a table of contents.

xmartlabs's avatar

XLForm

5,763

XLForm is the most flexible and powerful iOS library to create dynamic table-view forms. Fully compatible with Swift & Obj-C.

filamentgroup's avatar

tablesaw

5,455

A group of plugins for responsive tables.

sadmann7's avatar

tablecn

5,442

Shadcn table with server-side sorting, filtering, and pagination.