Top Table Libraries
Top 5 Projects Compared
AFFiNE is an open-source, privacy-first, local-first, and collaborative knowledge base that combines the best features of Notion, Miro, and Airtable.
Pros
- Offers a unique combination of document editing, whiteboarding, and database functionality in a single platform
- Emphasizes privacy and local-first approach, giving users more control over their data
- Provides a collaborative environment with real-time synchronization capabilities
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)
Tabler is a free and open-source HTML, CSS, and JavaScript framework for building responsive, mobile-first admin dashboards and web applications.
Code Example
<div class="card">
<div class="card-body">
<h3 class="card-title">Card title</h3>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
Pros
- Offers a comprehensive set of UI components and layouts specifically designed for admin dashboards
- Provides a clean and modern design out of the box, reducing the need for custom styling
- Includes a large collection of customizable icons (tabler-icons) as part of the ecosystem
Cons
- Focused primarily on admin dashboards, which may limit its versatility compared to more general-purpose frameworks like Bootstrap
- Lacks advanced data manipulation features found in projects like ag-Grid or Handsontable
- Does not provide spreadsheet-like functionality offered by projects such as SheetJS or x-spreadsheet
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 robust parsing and generation capabilities for complex spreadsheet structures.
- Provides a lightweight, dependency-free solution for spreadsheet manipulation in JavaScript.
Cons
- Limited built-in UI components compared to projects like Handsontable or ag-Grid.
- May require more manual coding for advanced data visualization compared to some alternatives.
- Lacks some of the collaborative features found in projects like AFFiNE or Wekan.
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 some alternatives
- 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 list.js or bootstrap-table.
- Learning curve can be steeper due to its extensive feature set, compared to simpler table libraries.
All Top Projects
AFFiNE
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
Tabler is free and open-source HTML Dashboard UI Kit built on Bootstrap
sheetjs
📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs
table
🤖 Headless UI for building powerful tables & datagrids for TS/JS - React-Table, Vue-Table, Solid-Table, Svelte-Table
handsontable
JavaScript Data Grid / Data Table with a Spreadsheet Look & Feel. Works with React, Angular, and Vue. Supported by the Handsontable team ⚡
blueprint
A React-based UI toolkit for the web
wekan
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.
tabler-icons
A set of over 5800 free MIT-licensed high-quality SVG icons for you to use in your web projects.
excelize
Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets
surya
OCR, layout analysis, reading order, table recognition in 90+ languages
xg2xg
by ex-googlers, for ex-googlers - a lookup table of similar tech & services
flink-learning
flink learning blog. http://www.54tianzhisheng.cn/ 含 Flink 入门、概念、原理、实战、性能调优、源码解析等内容。涉及 Flink Connector、Metrics、Library、DataStream API、Table API & SQL 等内容的学习案例,还有 Flink 落地应用的大型项目案例(PVUV、日志存储、百亿数据实时去重、监控告警)分享。欢迎大家支持我的专栏《大数据实时计算引擎 Flink 实战与性能优化》
Visual CopilotPromo
Turn Figma designs into high-quality code using AI
x-spreadsheet
The project has been migrated to @wolf-table/table https://github.com/wolf-table/table
ag-grid
The best JavaScript Data Table for building Enterprise Applications. Supports React / Angular / Vue / Plain JavaScript.
bootstrap-table
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
The Light Table IDE ⛺
list.js
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.
vxe-table
vxe table 支持 vue2, vue3 的表格解决方案
pdfplumber
Plumb a PDF for detailed information about each char, rectangle, line, et cetera — and easily extract text and tables.
DataTables
Tables plug-in for jQuery
x-render
🚴♀️ 阿里 - 很易用的中后台「表单 / 表格 / 图表」解决方案
tabulator
Interactive Tables and Data Grids for JavaScript
alasql
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.
tabula
Tabula is a tool for liberating data tables trapped inside PDF files
MGSwipeTableCell
An easy to use UITableViewCell subclass that allows to display swippable buttons with a variety of transitions.
ce
Jspreadsheet is a lightweight JavaScript data grid component for creating interactive data grids with advanced spreadsheet controls.
remarkable
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.
XLForm
XLForm is the most flexible and powerful iOS library to create dynamic table-view forms. Fully compatible with Swift & Obj-C.
tablesaw
A group of plugins for responsive tables.
react-datasheet
Excel-like data grid (table) component for React