# schrodinger/fixed-data-table-2

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/schrodinger-fixed-data-table-2).**

1,304 stars · 287 forks · JavaScript · NOASSERTION

## Links

- GitHub: https://github.com/schrodinger/fixed-data-table-2
- Homepage: http://schrodinger.github.io/fixed-data-table-2/
- awesome-repositories: https://awesome-repositories.com/repository/schrodinger-fixed-data-table-2.md

## Description

This project is a data grid library designed for building complex, interactive tables within React applications. It provides a suite of modular components that enable the display of structured information, supporting both custom cell rendering and flexible column configurations to accommodate diverse data presentation needs.

The library is built to handle large datasets by utilizing virtualized rendering, which ensures high performance by only processing the subset of rows currently visible within the viewport. It distinguishes itself through support for dynamic row heights and programmatic scroll control, allowing for precise navigation and layout adjustments even when managing thousands of data entries.

Beyond core rendering, the library facilitates user interaction through features such as resizable columns and touch-friendly scrolling. Developers can define custom data fields and encapsulate complex cell logic into reusable components, ensuring consistent formatting and behavior across different parts of an application interface.

## Tags

### User Interface & Experience

- [Dynamic Data Tables](https://awesome-repositories.com/f/user-interface-experience/dynamic-data-tables.md) — Provides a high-performance data grid component for React applications, featuring dynamic row heights, resizable columns, and programmatic scroll control for large datasets.
- [Data Grid Components](https://awesome-repositories.com/f/user-interface-experience/text-rendering/dom-based-rendering/grid-layout-rendering/data-grid-components.md) — Provides a collection of modular components for building complex, interactive tables with resizable columns and custom cell rendering.
- [Large List Renderers](https://awesome-repositories.com/f/user-interface-experience/dynamic-list-rendering/virtualized-list-rendering/large-list-renderers.md) — Displays thousands of rows efficiently using virtualized rendering to maintain smooth scrolling performance. ([source](https://github.com/schrodinger/fixed-data-table-2#readme))
- [Component-Based Cell Rendering](https://awesome-repositories.com/f/user-interface-experience/view-customizations/component-based-cell-rendering.md) — Delegates the rendering of individual cell content to modular sub-components for flexible and reusable data presentation.
- [Windowed Rendering](https://awesome-repositories.com/f/user-interface-experience/virtual-rendering/rendering-optimizations/windowed-rendering.md) — Renders only the subset of rows currently visible within the viewport to maintain high performance with massive datasets.
- [Virtualized Data Tables](https://awesome-repositories.com/f/user-interface-experience/virtualized-data-tables.md) — Implements window-based virtualized rendering to efficiently display thousands of rows by only processing the subset currently visible within the viewport.
- [Table Column Sizing](https://awesome-repositories.com/f/user-interface-experience/column-layout-configurations/predefined-column-layouts/table-column-sizing.md) — Provides structural configuration options including fixed headers, resizable columns, and scrollable areas. ([source](https://github.com/schrodinger/fixed-data-table-2#readme))
- [Configurable Column Definitions](https://awesome-repositories.com/f/user-interface-experience/data-tables/table-data-syncers/data-tables/configurable-column-definitions.md) — Allows definition of data fields with specific widths and custom renderers for structured tabular layouts. ([source](https://github.com/schrodinger/fixed-data-table-2/tree/master/docs))
- [Absolute Positioning](https://awesome-repositories.com/f/user-interface-experience/element-positioning/absolute-positioning.md) — Calculates precise pixel coordinates for table elements to manage complex scrolling and fixed header positioning.
- [Interactive Data Grid Manipulations](https://awesome-repositories.com/f/user-interface-experience/interactive-data-grid-manipulations.md) — Handles interactive tabular data requiring programmatic navigation, resizable columns, and variable row heights.
- [Reusable Cell Type-Safety](https://awesome-repositories.com/f/user-interface-experience/reusable-cell-type-safety.md) — Encapsulates complex cell logic and styling into modular, reusable components for consistent formatting. ([source](https://github.com/schrodinger/fixed-data-table-2/tree/master/docs))
- [Reusable UI Components](https://awesome-repositories.com/f/user-interface-experience/reusable-ui-components.md) — Creates modular and reusable table components that provide a consistent experience across desktop and mobile devices.
- [Programmatic Height Adjustments](https://awesome-repositories.com/f/user-interface-experience/row-dimension-management/interactive-row-resizing/programmatic-height-adjustments.md) — Supports dynamic row height adjustments while maintaining accurate scroll positions for smooth navigation. ([source](http://schrodinger.github.io/fixed-data-table-2/))
- [Scroll Synchronization](https://awesome-repositories.com/f/user-interface-experience/scroll-event-handlers/scroll-synchronization.md) — Coordinates touch and mouse input events across multiple table sections to ensure fluid movement and consistent scroll state.
- [Scroll Position Maintenance](https://awesome-repositories.com/f/user-interface-experience/scroll-interaction-handlers/scroll-state-controllers/scroll-restoration/scroll-position-maintenance.md) — Provides programmatic scroll control to jump to specific rows or columns while maintaining responsive touch-based scrolling. ([source](http://schrodinger.github.io/fixed-data-table-2/))
- [Table Row Management](https://awesome-repositories.com/f/user-interface-experience/table-row-management.md) — Enables programmatic control over row presentation and navigation to ensure data accessibility. ([source](https://github.com/schrodinger/fixed-data-table-2#readme))
- [Touch and Drag Interactions](https://awesome-repositories.com/f/user-interface-experience/touch-and-drag-interactions.md) — Facilitates user interaction through touch-friendly scrolling and programmatic controls for table navigation. ([source](https://github.com/schrodinger/fixed-data-table-2/blob/master/README.md))

### Web Development

- [React Development](https://awesome-repositories.com/f/web-development/react-development.md) — Provides high-performance data grid components specifically designed for React applications.

### Part of an Awesome List

- [Table View Management](https://awesome-repositories.com/f/awesome-lists/devtools/table-view-management.md) — Improves user control over data views through column resizing and programmatic navigation tools. ([source](https://schrodinger.github.io/fixed-data-table-2/))

### Data & Databases

- [Dynamic Row Mapping](https://awesome-repositories.com/f/data-databases/database-schema-mapping/row-mapping-logic/dynamic-row-mapping.md) — Maps custom data sources to table rows using index-based lookups for automatic cell population. ([source](https://github.com/schrodinger/fixed-data-table-2/tree/master/docs))

### Programming Languages & Runtimes

- [Index-Based Data Access](https://awesome-repositories.com/f/programming-languages-runtimes/index-based-data-access.md) — Maps table rows to data sources using integer indices to ensure constant-time lookups during rendering.

### Software Engineering & Architecture

- [Large Dataset Explorers](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/data-handling-throughput/large-dataset-optimizations/large-dataset-explorers.md) — Optimizes the display of large datasets in web browsers through efficient virtualized rendering techniques.
