awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
DataTables avatar

DataTables/DataTables

0
View on GitHub↗
7,408 星标·2,113 分支·CSS·MIT·3 次浏览www.datatables.net↗

DataTables

DataTables is a feature-rich HTML table library that transforms static HTML tables into interactive data grids with sorting, paging, filtering, and server-side processing support. It provides a client-side rendering engine that handles table rows, pagination, and sorting entirely in the browser, while also offering a server-side processing pipeline that offloads sorting, filtering, and paging operations to a backend for efficient handling of large datasets.

The library distinguishes itself through its plugin-based extension system, which allows custom functions and widgets to modify table behavior or rendering, and its CSS framework integration layer that automatically adapts styling to match Bootstrap 3/4/5, Bulma, or other frameworks. It supports inline editing with row injection, responsive layout reflow that adjusts column visibility based on viewport size, and an Ajax data source abstraction for fetching remote data with configurable HTTP methods and parameter mapping.

Additional capabilities include multi-column sorting, text search filtering that narrows rows in real time, dynamic row grouping, table content scrolling, and pagination controls. The library also provides form submission configuration for sending data as JSON or standard HTTP parameters, server-side column filtering, and conditional field validation for dependent form inputs. It offers internationalization for translating UI labels, frontend framework integration for React and Vue, and a custom package builder for selecting only needed components.

The library can be installed via npm, yarn, NuGet, or Composer, and is also available through CDN hosting for fast delivery without local file management.

Features

  • Interactive Table Enhancements - Transforms static HTML tables into interactive data grids with sorting, paging, and filtering.
  • Pagination Controls - Ships pagination controls that split large tables into navigable pages.
  • Keyword Row Filtering - Filters displayed rows in real time as the user types, hiding non-matching entries.
  • Inline Data Editing - Supports adding, editing, and duplicating table rows directly within the grid interface.
  • In-Page Search Filters - Filters visible rows in real time as the user types a text query.
  • Server-Side Filtering & Sorting - Offloads search, ordering, and paging to a server for efficient handling of large datasets.
  • Column-Specific Server-Side Filters - Sends column-specific filter parameters with each data request for server-side matching.
  • Text Search - Instantly narrows table rows to those matching a user-typed search term.
  • Client Side Rendering - Renders table rows, pagination, and sorting entirely in the browser using JavaScript DOM manipulation.
  • Table Plugin Systems - Allows user-defined functions and widgets to modify table behavior or rendering through a plug-in system.
  • Bootstrap Data Grid Styling - Applies Bootstrap 3, 4, or 5 styling to interactive table features like pagination and sorting.
  • HTML Tables - Converts plain HTML tables into interactive data grids with sorting, paging, and filtering.
  • Table Sorting Logic - Orders rows by any column when the user clicks its header with ascending/descending toggles.
  • Per-Column Sort and Filter State Managers - Applies multi-column sort orders and per-column filter criteria through internal state management.
  • Configurable HTTP Data Source Abstractions - Fetches table data from remote endpoints with configurable HTTP methods and parameter mapping.
  • Custom Plugin Development - Ships a plugin system that allows user-defined functions and widgets to extend table behavior and rendering.
  • 4 Table Styling - Loads Bootstrap 4 CSS and JS to automatically style interactive tables with the Bootstrap 4 design system.
  • 5 Table Styling - Loads Bootstrap 5 CSS and JS to apply the framework's styling to all table elements automatically.
  • Table Behavior - Adds user-defined functions or widgets that modify how the table behaves or renders.
  • Table Behavior Plugin Functions - Adds bespoke functionality to a data table by writing and integrating custom plug-in functions.
  • Hook-Based Plugin Systems - Extends core functionality by registering custom functions or widgets that hook into table lifecycle events.
  • CSS Framework Integrations - Automatically adapts styling and layout to match Bootstrap, Bulma, or other CSS frameworks.
  • Bulma Integrations - Applies the Bulma CSS framework's visual styling to interactive table features like sorting, paging, and filtering.
  • Column Visibility Reflow Managers - Adjusts column visibility and table width dynamically based on viewport size.
  • Table Scrolling Controls - Enables vertical and horizontal scrolling within HTML tables for large datasets.
  • Editable Row Injectors - Inserts editable rows at arbitrary positions within the table by cloning templates and binding form controls.
  • Bootstrap 3 Table Styling - Integrates with Bootstrap 3 to apply consistent table styling and pagination controls across the interface.
  • CSS Framework Mapping - Automatically adapts table styling to match Bootstrap 3/4/5, Bulma, and other CSS frameworks.
  • Responsive Layouts - Automatically reflows table layout to fit mobile, tablet, and desktop viewports.
  • Multi-Column Sorting - Orders table rows by one or more columns simultaneously with clickable headers.
  • Frontend Framework Integrations - Wraps table functionality as reusable components for use inside React, Vue, or other modern JavaScript frameworks.
  • PDF - Listed in the “文档/表格/PDF” section of the Awesome Frontend awesome list.

Star 历史

datatables/datatables 的 Star 历史图表datatables/datatables 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

DataTables 的开源替代方案

相似的开源项目,按与 DataTables 的功能重合度排序。
  • wenzhixin/bootstrap-tablewenzhixin 的头像

    wenzhixin/bootstrap-table

    11,820在 GitHub 上查看↗

    Bootstrap Table is a jQuery plugin for rendering interactive data grids with sorting, pagination, and filtering. It features a remote data integration system for fetching and synchronizing content from JSON endpoints using AJAX and server-side processing. The project includes a styling layer that adapts markup to work with various CSS frameworks, such as Bootstrap, Semantic UI, Bulma, and Material Design. It provides specialized rendering modes, including a hierarchical tree grid for parent-child row relationships and a responsive card-view table that transforms grids into mobile-friendly lay

    JavaScriptbootstrapbootstrap-tablebulma
    在 GitHub 上查看↗11,820
  • olifolkerd/tabulatorolifolkerd 的头像

    olifolkerd/tabulator

    7,550在 GitHub 上查看↗

    Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from JSON or arrays. It functions as a hierarchical data viewer and a spreadsheet interface component, capable of rendering thousands of records efficiently through viewport-based virtualization and progressive loading. The library distinguishes itself by providing a full spreadsheet interface mode with multi-sheet management, cell range selection, and bulk copy-paste capabilities. It supports complex data architectures, including nested data field mapping, expandable tree structure

    JavaScriptajaxcdnjsdata
    在 GitHub 上查看↗7,550
  • javve/list.jsjavve 的头像

    javve/list.js

    11,222在 GitHub 上查看↗

    list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists and tables without backend dependencies. It functions as a DOM data indexer and template-driven HTML renderer, allowing developers to manage how data is displayed and discovered on the client side. The library distinguishes itself through a fuzzy string matching engine that handles approximate matches and typos, and a DOM data indexer that extracts values directly from HTML data attributes to build a searchable internal index. It uses a template-driven rendering system to gen

    JavaScripteasy-to-usefiltersflexibility
    在 GitHub 上查看↗11,222
  • filamentphp/filamentfilamentphp 的头像

    filamentphp/filament

    31,215在 GitHub 上查看↗

    Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel ecosystem. It provides a declarative, component-based architecture that allows developers to construct complex, data-driven applications using server-side configuration objects rather than manual HTML. By inspecting database model structures and relationships, the framework automates the generation of CRUD interfaces, forms, and data tables, significantly reducing boilerplate code. The project distinguishes itself through a highly modular and extensible design that supports custo

    PHPadminalpine-jsbuilder
    在 GitHub 上查看↗31,215
查看 DataTables 的所有 30 个替代方案→

常见问题解答

datatables/datatables 是做什么的?

DataTables is a feature-rich HTML table library that transforms static HTML tables into interactive data grids with sorting, paging, filtering, and server-side processing support. It provides a client-side rendering engine that handles table rows, pagination, and sorting entirely in the browser, while also offering a server-side processing pipeline that offloads sorting, filtering, and paging operations to a backend for efficient handling of large datasets.

datatables/datatables 的主要功能有哪些?

datatables/datatables 的主要功能包括:Interactive Table Enhancements, Pagination Controls, Keyword Row Filtering, Inline Data Editing, In-Page Search Filters, Server-Side Filtering & Sorting, Column-Specific Server-Side Filters, Text Search。

datatables/datatables 有哪些开源替代品?

datatables/datatables 的开源替代品包括: wenzhixin/bootstrap-table — Bootstrap Table is a jQuery plugin for rendering interactive data grids with sorting, pagination, and filtering. It… olifolkerd/tabulator — Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from… javve/list.js — list.js is a JavaScript search and sort library used to add real-time filtering, sorting, and pagination to HTML lists… filamentphp/filament — Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel… grid-js/gridjs — Grid.js is a framework-agnostic JavaScript library for rendering interactive data grids. It allows for the display of… datlechin/tablepro — TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL…