awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
olifolkerd avatar

olifolkerd/tabulator

0
View on GitHub↗
7,550 stele·883 fork-uri·JavaScript·mit·6 vizualizăritabulator.info↗

Tabulator

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 structures, and multi-level row grouping with integrated calculation summaries.

The project covers a broad range of capabilities, including remote data management with server-side pagination and filtering, comprehensive data validation, and diverse export options for CSV, JSON, XLSX, and PDF. It also includes tools for internationalization, custom cell formatting, and a modular system for importing only required features to optimize bundle size.

Tabulator can be integrated with frontend frameworks and jQuery for initialization and state management.

Features

  • Interactive Data Grids - Provides a high-performance interactive data grid with built-in sorting, filtering, and responsive layouts.
  • Dynamic Data Tables - Generates high-performance interactive data tables from HTML, JavaScript arrays, or JSON sources.
  • Viewport-Based Virtualization - Processes only the rows visible in the current viewport to maintain high performance when handling thousands of records.
  • Cell Editors - Allows changing the value of specific cells and applying mutators to transform the data.
  • Client-Side Sorting - Orders rows based on column values using built-in sorters for strings, numbers, dates, and booleans.
  • Data Filtering - Provides mechanisms to retrieve specific row data objects that satisfy defined filter criteria without affecting the visual layout.
  • Data Import and Export - Provides utilities for exporting and importing table content using formats like CSV, JSON, XLSX, and PDF.
  • In-Place Cell Editing - Enables modifying the values of individual cells directly within the tabular view using text inputs.
  • Data Loading - Populates the interactive table using JavaScript arrays of objects or JSON data during initialization.
  • Nested Data Field Mapping - Links table columns to properties inside nested data objects using dot notation for the field path.
  • Pagination - Requests specific subsets of data from a server based on current page and size for remote pagination.
  • Remote Data Fetching - Fetches data from remote URLs via Ajax requests and maps responses directly to table rows.
  • Remote Data Management - Connects to external APIs to handle server-side pagination, sorting, and filtering of remote datasets.
  • Hierarchical Row Grouping - Organizes data into sections based on field values with support for multi-level nested groups.
  • Server-Side Filtering & Sorting - Delegates sorting and filtering to the server by sending current table states as request parameters.
  • Client-Side Data Filtering - Hides rows that do not match specified criteria using comparison types and custom callback functions on the client side.
  • Virtualized Rendering - Uses viewport-based virtualization to render thousands of records efficiently without browser lag.
  • Cell Content Formatters - Changes how data is visually presented in cells using customizable formatter functions.
  • Column Definitions - Tabulator defines the structure and functional settings of columns to control data display and interaction.
  • Asynchronous Loading - Implements asynchronous data loading to populate tables without refreshing the browser page, improving performance.
  • Column Definitions - Implements a comprehensive system for defining column titles, data fields, sorters, and alignment.
  • Data Filters - Implements real-time data filtering through interactive input elements embedded directly within column headers.
  • Dynamic Formatters - Automatically selects a cell formatter based on data type or custom logic functions.
  • Cell Validation Rules - Validates cell values against defined column validators and identifies data entry failures.
  • Edit Enforcement - Ensures cell edits are successful or blocked before finalizing the change based on validation rules.
  • Interactive Table Components - Provides an interactive table library for creating dynamic grids with sorting, filtering, and pagination.
  • Multi-Sheet Grid Management - Supports a full spreadsheet interface mode capable of managing data across multiple named sheets.
  • Pagination Navigation - Tabulator changes the visible page using commands to jump to specific page numbers or relative offsets.
  • Spreadsheet Components - Implements a spreadsheet interface component with cell-based data entry and multi-sheet support.
  • Spreadsheet Interfaces - Transforms the table into a full spreadsheet interface with editable grids and multi-sheet support.
  • Summary Rows - Computes summary values like sums or averages in rows at the top, bottom, or within groups.
  • Progressive Row Loading - Tabulator loads blocks of rows incrementally during scrolling to prevent the interface from freezing on large tables.
  • Column Summarizers - Computes aggregate values such as minimum, maximum, average, and sum from column data.
  • Multi-Column Sorting - Supports complex multi-column sorting sequences triggered by interacting with table headers.
  • Tabular Sheet Navigation - Provides interface mechanisms, including footer tabs, for navigating and switching between multiple data sheets.
  • Virtualized Data Grids - Renders only visible rows using a virtual DOM to display massive datasets without performance degradation.
  • Web Spreadsheet Components - Provides a full spreadsheet interface with cell range selection, bulk copy-paste, and multi-sheet management.
  • External API Integrations - Maps internal table events and parameters to remote API endpoints for dynamic data management.
  • Reactive Data Binding - Automatically updates the table view in real-time whenever the underlying data source is modified.
  • Remote Data Fetching - Retrieves data from remote URLs using configurable HTTP methods, headers, and request parameters.
  • Header Grouping - Supports the creation of multi-row headers by nesting columns within titled groups.
  • Group Summary Logic - Clusters rows by specific fields and provides collapsible group headers with optional calculation summaries.
  • Configuration Persistence - Saves sorting, filtering, grouping, and pagination settings to local storage to maintain the user view.
  • Data Extraction - Extracts the current dataset or specific row components as arrays, including support for filtering visible rows.
  • Custom Export Definitions - Transforms table data into specific file structures and MIME types using custom functions.
  • Spreadsheet Data Exchange - Populates the grid using local data arrays, sheet definition objects, or remote spreadsheet endpoints.
  • Data Transformation - Implements custom mutators to modify and restructure raw data formats before they are rendered in the table.
  • Header Filter Controls - Allows programmatic control over the values and focus of the filter inputs embedded in column headers.
  • Cell Range Selection - Enables users to highlight blocks of cells and clear their contents using keyboard shortcuts.
  • Hybrid Data Loading - Imports information into a table from both local JavaScript arrays and remote data endpoints simultaneously.
  • Row-Level Validation - Checks all cells within a row against defined column validators to identify data errors.
  • Numeric and Date Formatting - Converts date and time strings into localized formats or calculates differences between timestamps.
  • Dynamic Grouping - Changes active grouping fields or clears groups during runtime based on user action.
  • Enum Label Mappings - Replaces raw cell values with human-readable labels using lookup objects or delimited strings.
  • External Data Importers - Implements customizable importer functions to load various non-JavaScript data types into the table.
  • File Export Utilities - Downloads the current table state as CSV, JSON, XLSX, or PDF files directly to local storage.
  • Keyboard Navigation - Implements editor focus movement between adjacent editable cells in any direction.
  • Navigation Flow - Moves focus between editable cells and optionally creates new rows when tabbing past the final entry.
  • Incremental Data Streaming - Loads remote data incrementally through a sequence of requests as the user scrolls the table.
  • Inline Edit Restrictions - Controls whether a cell can be edited using boolean flags or callback functions to restrict input.
  • Row Field Updates - Provides the ability to modify specific fields within a row data object without replacing the entire record.
  • Row Styling - Changes the visual appearance of entire rows based on the data they contain using conditional styling.
  • Browser-Based Export Utilities - Exports visible table content as CSV or JSON files directly from the browser.
  • Undo-Redo State History - Tracks user interactions to allow reversing or reapplying changes via function calls or keyboard shortcuts.
  • Data Transformation - Provides utilities for manipulating and formatting data values during the rendering process.
  • State Persistence Logic - Provides custom reader and writer functions to persist table state to external sources.
  • Data Change Notifications - Notifies subscribers when table data is modified, including row additions, deletions, or refreshes.
  • Component Functional Extensions - Adds new features by subscribing to internal events and registering functions on table components.
  • Event Bus Systems - Implements a system of dispatch, chain, and confirm events for decoupled communication between internal modules.
  • Tree-Shakable Feature Imports - Allows importing only required features to minimize bundle size and improve application performance.
  • Observable State Management - Dispatches notifications when sorting, filtering, grouping, or pagination settings are changed to trigger reactive updates.
  • Action Columns - Generates columns without data fields to host interactive buttons or icons via custom formatters.
  • Automatic Column Generation - Creates columns by examining the first row of data and assigning sorters based on value types.
  • Boolean Input Editors - Toggles values via checkboxes with support for custom true/false values and tri-state modes.
  • Built-in Theme Selectors - Changes the visual style of the table using built-in themes or compatible CSS frameworks.
  • Bulk Data Copy-Paste - Supports copying values from a selected range and pasting them into another area for data duplication.
  • Cell Range Definitions - Provides the ability to define cell selection bounds and retrieve the data contained within those ranges.
  • Column Layout Configurations - Provides properties for controlling column alignment, resizing to fit data, and stretching for a clean visual edge.
  • Layout Persistence - Stores user-defined column positions and visibility in local storage or cookies across sessions.
  • Container-Adaptive Resizing - Redraws table contents automatically to fit the parent container when the screen size changes.
  • Context Menu Construction - Implements the structural definition of context-sensitive menus for rows and group headers.
  • Context Menus - Displays custom pop-up menus providing relevant actions for specific rows, columns, or cells.
  • Data Pipeline Interception - Provides data handlers to manipulate row sets for tasks like filtering, sorting, and grouping.
  • File-to-Table Importers - Ships built-in importers to parse local JSON, CSV, and XLSX files directly into table structures.
  • Runtime Column Modifications - Tabulator modifies column properties, such as the title, by replacing the existing column component during runtime.
  • Column Pinning - Fixes specific columns or rows in place during scrolling to maintain visibility of key context.
  • Column Reordering - Allows users to change the horizontal sequence of table columns.
  • Data-to-Visual Mappings - Transforms raw data into visual representations like currency, percentages, star ratings, or progress bars.
  • Date and Time Pickers - Provides native browser pickers for dates and times with support for custom format strings.
  • Drag-and-Drop Row Reorderers - Implements UI components that allow users to manually rearrange the sequence of rows via drag-and-drop.
  • Custom Cell Editors - Renders any DOM node as a cell editor using custom functions with success and cancellation callbacks.
  • Custom Cell Styling - Controls how data is visually presented within cells using custom classes for specialized formatting.
  • Row Selection Interfaces - Supports highlighting multiple rows via clicking or shift-dragging to facilitate bulk data actions.
  • Row Deletion - Provides capabilities for removing specific rows and their associated data from the dataset.
  • Row Header Customization - Adds a stylized column to display row numbers, selection checkboxes, or drag handles.
  • Invalidation State Tracking - Allows the retrieval of lists of cells that failed validation or the inspection of the overall table validation state.
  • Event Handling Systems - Provides an event handling system to attach listeners and execute custom logic in response to user and system triggers.
  • Column - Provides the ability to programmatically show or hide specific columns using their field names.
  • Grid Clipboard Integrations - Implements bidirectional exchange of structured tabular data between the grid and the system clipboard.
  • Manual Column Resizing - Enables users to adjust column widths by dragging the edges of the column headers.
  • Manual Grid Resizing - Allows users to manually adjust both row height and column width by dragging borders.
  • Cell-Level Interaction Callbacks - Triggers custom functions when users interact with cells within specific columns.
  • Interactive Cell Rendering - Displays cells as interactive elements such as HTML, images, clickable links, or toggle switches.
  • Interface Localization - Translates user interface labels, pagination buttons, and filter placeholders into multiple supported languages.
  • Visual Style Configurations - Controls the visual style of headers, including vertical orientation, word wrapping, and visibility.
  • Masked Inputs - Implements input fields that enforce specific character patterns and formatting rules for user data entry.
  • Select Inputs - Provides dropdown components for choosing one or more values from arrays, remote URLs, or other columns.
  • Pagination Controls - Provides customizable navigation elements and options for adjusting the number of rows per page.
  • Numeric Input Controls - Provides numeric data entry via increment buttons, range sliders, and star ratings with configurable limits.
  • Pagination Metadata Displays - Displays a counter indicating the current row range and total record count for paginated data.
  • Responsive Column Layouts - Hides and shows data columns automatically based on the available screen size.
  • Structural Utility Columns - Adds utility columns such as incrementing row numbers, draggable handles, or selection checkboxes.
  • Global Definition Application - Applies consistent column definitions and editors to every cell within the spreadsheet interface.
  • Table Row Management - Provides programmatic methods to add, update, or delete specific rows using their index or data objects.
  • Row Pinning - Pins specific rows to the top of the table header to keep them visible while scrolling.
  • Custom Calculation Logics - Runs user-provided logic on column data to generate calculated values for summary rows.
  • Sheet Operations - Controls spreadsheet sheet operations including setting row counts, updating data arrays, and removing sheets.
  • Header Interaction Callbacks - Triggers custom functions when users interact with specific column headers.
  • Group - Provides functionality to toggle the visibility of grouped row sets.
  • Visual Style Customization - Overrides default styles using custom CSS classes or SASS variables to modify the visual look.
  • Request and Response Transformers - Converts raw server responses into specific data formats using callbacks before rendering them in the table.
  • Column-Level Validation - Tabulator checks all cells within a specific column against defined validators to identify errors.
  • Frontend Framework Integrations - Binds table data to reactive state management systems to ensure automatic UI updates across frontend frameworks.
  • Global Configuration - Defines standard options, formatters, and editors once to apply them across multiple table instances.
  • Undo-Redo History - Records a history of data changes to enable native undo and redo functionality for user edits.
  • Request Interception Middleware - Intercepts and modifies data returned from server requests before it is rendered in the view.
  • Responsive Layout Adaptation - Hides and shows columns dynamically to prevent table overflow on small screens.

Istoric stele

Graficul istoricului de stele pentru olifolkerd/tabulatorGraficul istoricului de stele pentru olifolkerd/tabulator

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Tabulator

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Tabulator.
  • jspreadsheet/ceAvatar jspreadsheet

    jspreadsheet/ce

    7,186Vezi pe GitHub↗

    This project is a JavaScript spreadsheet component and web-based data table that provides an interactive grid for managing tabular data. It functions as a cross-framework UI component compatible with React, Vue, and jQuery, and can also be embedded as a standalone web component. The grid is specifically designed for XLSX interoperability, allowing users to import and export XLSX files while preserving formulas and styles. It distinguishes itself through real-time collaboration for simultaneous multi-user editing and a flexible system for creating custom cell editors and specialized column typ

    JavaScriptdata-griddatagriddatatables
    Vezi pe GitHub↗7,186
  • wenzhixin/bootstrap-tableAvatar wenzhixin

    wenzhixin/bootstrap-table

    11,820Vezi pe 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
    Vezi pe GitHub↗11,820
  • comcast/react-data-gridAvatar Comcast

    Comcast/react-data-grid

    7,637Vezi pe GitHub↗

    react-data-grid is a high-performance table component for React designed to render large datasets using virtualization. It functions as a virtualizing data table that optimizes memory and performance by rendering only the rows and columns currently visible on the screen. The project provides a customizable spreadsheet interface featuring cell editing, column resizing, and pinned rows. It also acts as a hierarchical data grid, supporting row grouping and tree structures to organize complex nested information. The grid covers wide-ranging data management and display capabilities, including mul

    TypeScriptreactreact-data-grid
    Vezi pe GitHub↗7,637
  • adazzle/react-data-gridAvatar adazzle

    adazzle/react-data-grid

    7,637Vezi pe GitHub↗

    react-data-grid is a high-performance tabular interface for rendering and manipulating large datasets within a React application. It functions as a virtualized data table and editable spreadsheet component that supports hierarchical data grids with expandable and collapsible row groupings. The component maintains performance with massive datasets by rendering only the rows and columns currently visible in the viewport. It provides spreadsheet-like data manipulation, including cell editing and the ability to copy, paste, or drag values between cells. The grid supports advanced layout capabili

    TypeScript
    Vezi pe GitHub↗7,637
Vezi toate cele 30 alternative pentru Tabulator→

Întrebări frecvente

Ce face olifolkerd/tabulator?

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.

Care sunt principalele funcționalități ale olifolkerd/tabulator?

Principalele funcționalități ale olifolkerd/tabulator sunt: Interactive Data Grids, Dynamic Data Tables, Viewport-Based Virtualization, Cell Editors, Client-Side Sorting, Data Filtering, Data Import and Export, In-Place Cell Editing.

Care sunt câteva alternative open-source pentru olifolkerd/tabulator?

Alternativele open-source pentru olifolkerd/tabulator includ: jspreadsheet/ce — This project is a JavaScript spreadsheet component and web-based data table that provides an interactive grid for… wenzhixin/bootstrap-table — Bootstrap Table is a jQuery plugin for rendering interactive data grids with sorting, pagination, and filtering. It… comcast/react-data-grid — react-data-grid is a high-performance table component for React designed to render large datasets using… adazzle/react-data-grid — react-data-grid is a high-performance tabular interface for rendering and manipulating large datasets within a React… handsontable/handsontable — Handsontable is a JavaScript data grid that provides a spreadsheet-like interface for managing and editing large… nhn/tui.grid — Tui Grid is a JavaScript data grid component designed for rendering, editing, and organizing structured tabular…