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.
- Prioritizes 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, customizable admin dashboards and web applications.
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
- Tabler offers a comprehensive set of UI components and layouts specifically designed for admin interfaces, making it easier to create professional-looking dashboards.
- The framework is highly customizable and easy to integrate with various backend technologies.
- Tabler provides excellent documentation and examples, making it user-friendly for developers of all skill levels.
Cons
- Compared to some other projects like AG Grid or Handsontable, Tabler lacks advanced data grid functionality for complex data manipulation.
- Unlike projects such as Blueprint or Bootstrap Table, Tabler doesn't offer as many pre-built interactive components for data visualization.
- Tabler may have a steeper learning curve for developers who are not familiar with admin dashboard frameworks, compared to more general-purpose UI libraries.
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.
- Has a large and active community, ensuring regular updates and support.
Cons
- Can be overkill for simple spreadsheet tasks compared to lighter alternatives like x-spreadsheet.
- Lacks built-in UI components, unlike projects such as ag-grid or handsontable.
- May have a steeper learning curve for beginners compared to some more user-friendly 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
- Less suitable for quick prototyping or simple table needs
Palantir/Blueprint is a React-based UI toolkit for building complex web applications with a focus on data-dense interfaces.
Code Example
import { Button, Intent } from "@blueprintjs/core";
<Button intent={Intent.PRIMARY} text="Click me" onClick={handleClick} />
Pros
- Comprehensive set of UI components specifically designed for data-heavy applications
- Strong TypeScript support and extensive documentation
- Consistent and customizable design system
Cons
- Steeper learning curve compared to some lighter-weight UI libraries
- Large bundle size may impact performance for smaller applications
- Less suitable for simple websites or applications with minimal UI requirements
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
blueprint
A React-based UI toolkit for the web
handsontable
JavaScript Data Grid / Data Table with a Spreadsheet Look & Feel. Works with React, Angular, and Vue. Supported by the Handsontable team ⚡
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
🚴♀️ 阿里 - 很易用的中后台「表单 / 表格 / 图表」解决方案
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.
tabulator
Interactive Tables and Data Grids for JavaScript
MGSwipeTableCell
An easy to use UITableViewCell subclass that allows to display swippable buttons with a variety of transitions.
tabula
Tabula is a tool for liberating data tables trapped inside PDF files
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