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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
nhn avatar

nhn/tui.grid

0
View on GitHub↗
2,565 stars·409 forks·TypeScript·MIT·16 viewsui.toast.com/tui-grid↗

Tui.grid

Tui Grid is a JavaScript data grid component designed for rendering, editing, and organizing structured tabular information and hierarchical tree views within web applications. It provides inline data editing, validation rules, spreadsheet-style keyboard navigation, and virtualized rendering to handle extensive datasets efficiently.

The library distinguishes itself through structural capabilities including command-based keyboard shortcuts for range selection and clipboard synchronization, a declarative cell renderer architecture, and virtual column pinning. It supports asynchronous remote data communication with server-side pagination, summary statistics calculations, cascading row selections, and dynamic column state linking.

Additional functionality covers layout management for column resizing, reordering, and merging, along with custom visual themes and framework adapter components for integration into various frontend component trees.

Features

  • DOM Virtualization - Maintains high performance with massive datasets by reusing and repositioning a small window of DOM elements during scrolling.
  • JavaScript Data Grids - Renders, edits, and sorts tabular data in web applications with virtual scrolling and remote data binding.
  • Keyboard and Navigation - Enables spreadsheet-style keyboard navigation, range selection, and clipboard copy-paste operations.
  • Data-Driven State Management - Centralises row data, selection states, and column definitions in a dedicated store that drives all user interface updates.
  • Data Persistence - Sends created, updated, or deleted row changes back to remote server endpoints using dedicated CRUD request methods.
  • In-Place Cell Editing - Modifies cell contents through built-in input types, custom editors, and built-in validation rules to maintain data integrity.
  • Inline Data Editing - Enables direct modification of records and cell contents inline within a tabular interface.
  • Remote Data Fetching - Loads tabular data asynchronously from remote server endpoints by configuring read requests with custom parameters and initial loading behavior.
  • Virtualized Rendering - Renders extensive datasets smoothly using virtualized rendering techniques to maintain performance and prevent UI lag.
  • Keyboard Navigation - Enables spreadsheet-style keyboard navigation, range selection, and clipboard operations.
  • Tabular Data Components - Displays large amounts of structured data in rows and columns with high-performance virtual rendering.
  • Tabular Editors - Provides inline data editing with custom cell renderers and validation rules for tabular records.
  • Component-Based Cell Rendering - Replaces standard inputs with custom UI components and lifecycle hooks mounted dynamically inside individual table cells.
  • Data Tables and Grids - Organizes table rows based on column values and relational dependencies to locate information quickly.
  • Framework Component Wrappers - Adapts native interface components into framework-specific lifecycle wrappers to enable seamless embedding within popular component trees.
  • Keyboard Navigation - Intercepts keypress combinations to execute directional focus movement, range selection, and clipboard operations like a spreadsheet.
  • Pagination - Splits extensive collections of records across multiple pages to improve load times.
  • Configurations - Connects to remote endpoints using data source configuration objects to fetch and display external information dynamically.
  • Tree Structures - Executes programmatic methods to expand, collapse, and manage hierarchical row relationships.
  • Programmatic Table and Index Managements - Invokes underlying table operations and retrieves root DOM elements through reference handles attached to the component instance.
  • Clipboard Pasting - Enables seamless copying and pasting of content between table cells and external spreadsheet applications.
  • Column Summary Calculators - Computes totals, averages, and extreme values across rows and columns that update automatically when underlying data changes.
  • Event Bus Systems - Coordinates decoupled internal modules by broadcasting user interactions and data changes across a centralized observer pipeline.
  • Remote Data Synchronization - Fetches, paginates, and synchronizes tabular datasets asynchronously against remote server endpoints.
  • Hierarchical Data Displays - Organizes and renders complex records in expandable parent-child tree layouts with cascading selections.
  • Data Grid Configurations - Passes configuration options and localized settings as component properties to customize the appearance and interactivity of tables.
  • Hierarchical Grids - Organizes and displays nested parent-child relationships and grouped rows in structured tables.
  • Column Pinning - Splits the table layout into independent scrollable and fixed viewports to keep key columns visible during horizontal scrolling.
  • Grid Column Management - Allows users to resize, reorder, show, hide, and merge columns dynamically to customize the layout.
  • Date and Time Pickers - Provides interactive date and time selection controls directly within table cells.
  • Row Selection Interfaces - Synchronizes checkbox selection states between parent and child rows automatically.
  • Cell Validation Rules - Enforces data integrity rules and validation constraints on cell values during editing.
  • Form Input Controls - Modifies cell values directly using standard form inputs like text fields and checkboxes.
  • Hierarchical Tree Views - Represents structured records in a parent-child tree layout to visualize nested relationships.
  • Server-Side Paging - Manages dataset chunking and page navigation parameters automatically when fetching records from a server.
  • Custom Cell Editors - Replaces standard cell presentation with custom elements and lifecycle hooks inside table cells.

Star history

Star history chart for nhn/tui.gridStar history chart for nhn/tui.grid

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Tui.grid

These projects share indexed features with Tui.grid. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • olifolkerd/tabulatorolifolkerd avatar

    olifolkerd/tabulator

    7,550View on 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
    View on GitHub↗7,550
  • jspreadsheet/cejspreadsheet avatar

    jspreadsheet/ce

    7,186View on 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
    View on GitHub↗7,186
  • handsontable/handsontablehandsontable avatar

    handsontable/handsontable

    21,947View on GitHub↗

    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 softwar

    JavaScriptangular-datagridangular-tablecomponent
    View on GitHub↗21,947
  • wenzhixin/bootstrap-tablewenzhixin avatar

    wenzhixin/bootstrap-table

    11,820View on 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
    View on GitHub↗11,820
Compare all 30 related projects→

Frequently asked questions

What does nhn/tui.grid do?

Tui Grid is a JavaScript data grid component designed for rendering, editing, and organizing structured tabular information and hierarchical tree views within web applications. It provides inline data editing, validation rules, spreadsheet-style keyboard navigation, and virtualized rendering to handle extensive datasets efficiently.

What are the main features of nhn/tui.grid?

The main features of nhn/tui.grid are: DOM Virtualization, JavaScript Data Grids, Keyboard and Navigation, Data-Driven State Management, Data Persistence, In-Place Cell Editing, Inline Data Editing, Remote Data Fetching.

Which projects share features with nhn/tui.grid?

Projects with overlapping indexed features include: olifolkerd/tabulator — Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from… jspreadsheet/ce — This project is a JavaScript spreadsheet component and web-based data table that provides an interactive grid for… handsontable/handsontable — Handsontable is a JavaScript data grid that provides a spreadsheet-like interface for managing and editing large… wenzhixin/bootstrap-table — Bootstrap Table is a jQuery plugin for rendering interactive data grids with sorting, pagination, and filtering. It… mleibman/slickgrid — SlickGrid is a high-performance JavaScript data grid and virtualized data table designed to render large datasets in… comcast/react-data-grid — react-data-grid is a high-performance table component for React designed to render large datasets using…

Curated searches featuring Tui.grid

Hand-picked collections where Tui.grid appears.
  • Data grid component