awesome-repositories.com
Blog
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
·
handsontable avatar

handsontable/handsontable

0
View on GitHub↗
21,947 stele·3,189 fork-uri·JavaScript·5 vizualizărihandsontable.com/docs↗

Handsontable

Handsontable is a JavaScript data grid that provides a spreadsheet-like interface for managing and editing large datasets within web applications. It functions as a virtualized data table that renders only visible cells to maintain performance, paired with a synchronization layer that binds the grid to underlying data structures.

The project distinguishes itself through a built-in spreadsheet calculation engine for evaluating mathematical and logical expressions and a dedicated tool for exporting grid content into Excel XLSX files. It ensures interoperability with external spreadsheet software via clipboard copy-paste operations and supports the creation of custom cell editors and validation logic.

The grid covers a broad range of data management capabilities, including column pinning, nested header management, and row pagination. It also provides data organization tools such as filtering, sorting, and a command-based system for undo and redo functionality.

Visual customization is handled through a theme management system and conditional cell formatting, with additional support for internationalized number and date formatting and right-to-left layouts.

Features

  • Data Grids - Provides a high-performance, interactive JavaScript data grid with a spreadsheet-like interface.
  • Spreadsheet Interfaces - Provides a comprehensive spreadsheet-like interface for managing and editing large datasets within web applications.
  • Interactive Data Grids - Creates interactive grids that allow users to sort, filter, and organize complex datasets within a browser.
  • High-Performance Visualizers - Displays and scrolls through thousands of rows and columns using virtualization to maintain high browser performance.
  • Client-Side Data Analysis - Provides a built-in calculation engine for evaluating mathematical and logical expressions directly within the grid.
  • Spreadsheet Formula Engines - Includes a built-in spreadsheet calculation engine for evaluating mathematical and logical expressions.
  • Data Binding - Synchronizes the visual grid with underlying data structures formatted as arrays of objects or arrays.
  • State-Synchronized Bindings - Synchronizes the visual grid state with underlying data structures via a dedicated data binding layer.
  • Virtualisation Engines - Optimizes performance by rendering only visible cells to maintain speed when displaying thousands of rows.
  • DOM Virtualization - Utilizes DOM virtualization to render only visible cells, maintaining high performance with massive datasets.
  • Virtualized Data Grids - Renders only visible cells using virtualization to maintain speed when displaying massive datasets.
  • JavaScript Data Grids - Implements a high-performance JavaScript data grid for managing and editing large datasets in the browser.
  • XLSX Export - Saves grid content into compatible Excel XLSX files for external use.
  • Header Groupings - Creates complex column groupings that span multiple header rows for organized data presentation.
  • Data Validation - Enforces specific input rules and uses custom cell editors to ensure data integrity during manual entry.
  • Data Sorting Engines - Organizes information by rearranging rows or hiding data based on defined filtering and sorting criteria.
  • Excel Automation - Provides a dedicated tool to export grid content directly into Excel XLSX files.
  • Pagination - Splits large datasets into multiple pages to improve processing performance and readability.
  • Remote Data Fetching - Loads large datasets from a remote server on demand to avoid client-side memory exhaustion.
  • Undo-Redo Management - Provides a command-based system for managing an editing timeline to support undo and redo actions.
  • Server-Side Data Fetching - Fetches rows on demand from a remote source to prevent browser memory exhaustion.
  • Column Pinning - Locks specific columns in place during horizontal scrolling to keep identifiers visible.
  • Custom Cell Editors - Enables the definition of specialized input components and validation logic to control data entry.
  • Input Validation Rules - Restricts user input through built-in editors and declarative validation rules.
  • Conditional Formatting - Changes the visual appearance of cells based on their value to highlight specific patterns or thresholds.
  • Keyboard Navigation - Provides standard spreadsheet keyboard shortcuts for efficient data navigation and entry.
  • Custom Cell Editors - Supports the creation of custom pluggable cell editors and validation logic for specific data types.
  • Update Batching - Implements update batching to minimize DOM reflows and improve rendering performance.
  • Viewport Element Freezing - Allows freezing or hiding of specific rows and columns to maintain header visibility during navigation.
  • Clipboard Operations - Enables copying and pasting data between the grid and external spreadsheet software.
  • Spreadsheet Libraries - Spreadsheet library for web applications.
  • Data Grids - Spreadsheet-like data grid with support for React and TypeScript.
  • JavaScript 框架汇总 - Listed in the “JavaScript 项目” section of the Great Open Source Project awesome list.
  • PDF - Listed in the “文档/表格/PDF” section of the Awesome Frontend awesome list.
  • Time and Data Tools - Spreadsheet library for developers.

Istoric stele

Graficul istoricului de stele pentru handsontable/handsontableGraficul istoricului de stele pentru handsontable/handsontable

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

Întrebări frecvente

Ce face handsontable/handsontable?

Handsontable is a JavaScript data grid that provides a spreadsheet-like interface for managing and editing large datasets within web applications. It functions as a virtualized data table that renders only visible cells to maintain performance, paired with a synchronization layer that binds the grid to underlying data structures.

Care sunt principalele funcționalități ale handsontable/handsontable?

Principalele funcționalități ale handsontable/handsontable sunt: Data Grids, Spreadsheet Interfaces, Interactive Data Grids, High-Performance Visualizers, Client-Side Data Analysis, Spreadsheet Formula Engines, Data Binding, State-Synchronized Bindings.

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

Alternativele open-source pentru handsontable/handsontable includ: jspreadsheet/ce — This project is a JavaScript spreadsheet component and web-based data table that provides an interactive grid for… olifolkerd/tabulator — Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from… mui/mui-x — MUI X is a collection of advanced React UI components for building data-rich applications, including a data grid,… myliang/x-spreadsheet — x-spreadsheet is an HTML5 canvas spreadsheet component and web-based data grid designed for high-performance data… ironcalc/ironcalc — IronCalc is an XLSX spreadsheet engine and formula evaluator designed to compute numerical expressions and manage… wenzhixin/bootstrap-table — Bootstrap Table is a jQuery plugin for rendering interactive data grids with sorting, pagination, and filtering. It…

Alternative open-source pentru Handsontable

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Handsontable.
  • 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
  • olifolkerd/tabulatorAvatar olifolkerd

    olifolkerd/tabulator

    7,550Vezi pe 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
    Vezi pe GitHub↗7,550
  • mui/mui-xAvatar mui

    mui/mui-x

    5,791Vezi pe GitHub↗

    MUI X is a collection of advanced React UI components for building data-rich applications, including a data grid, charting library, date and time pickers, scheduler, and tree view. The library is built with accessibility as a core principle, ensuring all components meet WCAG and WAI-ARIA standards for keyboard navigation and screen reader announcements. The components are designed for extensibility and performance. The data grid offers comprehensive data management with sorting, filtering, pagination, column pinning, row grouping, inline editing, and Excel export. The charting library support

    TypeScriptchartsdata-griddatatable
    Vezi pe GitHub↗5,791
  • myliang/x-spreadsheetAvatar myliang

    myliang/x-spreadsheet

    14,601Vezi pe GitHub↗

    x-spreadsheet is an HTML5 canvas spreadsheet component and web-based data grid designed for high-performance data display and cell manipulation. It serves as an interactive web component that allows users to manage structured data within a browser-based interface. The project includes an XLSX file serializer that imports and exports spreadsheet state using binary XML formats compatible with Excel. It also features a locale-aware UI framework that translates interface labels and date formats through configurable language objects. The component covers a broad range of capabilities including fo

    JavaScriptcanvases6excel
    Vezi pe GitHub↗14,601
  • Vezi toate cele 30 alternative pentru Handsontable→