{"id":26637500,"url":"https://github.com/infinite-table/infinite-react","last_synced_at":"2025-03-24T17:01:56.634Z","repository":{"id":39409955,"uuid":"354873345","full_name":"infinite-table/infinite-react","owner":"infinite-table","description":"The modern React DataGrid for building apps — faster","archived":false,"fork":false,"pushed_at":"2025-03-12T10:57:29.000Z","size":101168,"stargazers_count":78,"open_issues_count":19,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-12T11:49:21.910Z","etag":null,"topics":["component","datagrid","datatable","excel","filtering","grid","grouping","pivoting","react","react-table","table","tabular-data","typescript","virtualization"],"latest_commit_sha":null,"homepage":"https://infinite-table.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/infinite-table.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-05T15:03:42.000Z","updated_at":"2025-03-12T10:57:33.000Z","dependencies_parsed_at":"2023-10-11T15:25:30.561Z","dependency_job_id":"841619ba-9878-4e2e-aeb3-0676bcb9c9a9","html_url":"https://github.com/infinite-table/infinite-react","commit_stats":{"total_commits":1082,"total_committers":8,"mean_commits":135.25,"dds":"0.16081330868761556","last_synced_commit":"13fbd3aae0f6a27377e1db0c9d4e67952907595d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinite-table%2Finfinite-react","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinite-table%2Finfinite-react/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinite-table%2Finfinite-react/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinite-table%2Finfinite-react/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infinite-table","download_url":"https://codeload.github.com/infinite-table/infinite-react/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245315291,"owners_count":20595217,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["component","datagrid","datatable","excel","filtering","grid","grouping","pivoting","react","react-table","table","tabular-data","typescript","virtualization"],"created_at":"2025-03-24T17:01:22.401Z","updated_at":"2025-03-24T17:01:56.590Z","avatar_url":"https://github.com/infinite-table.png","language":"JavaScript","readme":"\u003cdiv align=\"center\"\u003e\n\u003ch1\u003e\n\u003cb\u003eInfinite Table\u003c/b\u003e\n\u003c/h1\u003e\n\u003ch3\u003eOne Table — Infinite Applications\u003c/h3\u003e\n  \u003ca href=\"https://infinite-table.com\"\u003e\n    \u003cimg width=\"150px\" height=\"170px\" alt=\"InfiniteTable Logo\" src=\"https://infinite-table.com/logo-infinite.svg\" /\u003e\n  \u003c/a\u003e\n\u003ch4 \u003eInfinite Table is the modern DataGrid for building React apps — faster.\u003c/h4\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003c/div\u003e\n\n![Infinite Table for React configured with grouping, multi-selection, aggregations and custom styling.](https://infinite-table.com/full-demo-image.png \"Infinite Table demo\")\n\n\n## Table Of Contents\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [🤔 What is Infinite Table?](#-what-is-infinite-table)\n- [📦 Installation](#-installation)\n- [📄 Extensive documentation](#-extensive-documentation)\n- [❤️ TypeScript](#-typescript)\n- [🏢 Enterprise-ready](#-enterprise-ready)\n  - [🔒 Secure by default](#-secure-by-default)\n  - [🚫 No dependencies](#-no-dependencies)\n  - [📦 Small bundle size](#-small-bundle-size)\n  - [🧪 Automated end-to-end tests](#-automated-end-to-end-tests)\n- [🎨 Themable](#-themable)\n- [🚀 Releases](#-releases)\n- [📑 License](#-license)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n\n## 🤔 What is Infinite Table?\n\n`Infinite Table` is a React DataGrid component for displaying virtualized tabular data. It helps you display huge datasets and get the most out of them by providing you the right tools to do so: \n\n* [\u003cimg src=\"https://infinite-table.com/icons/sorting.svg\" align=\"center\" /\u003e\n sorting](https://infinite-table.com/docs/learn/sorting/overview)\n* [\u003cimg src=\"https://infinite-table.com/icons/row-grouping.svg\" align=\"center\" /\u003e\n row grouping](https://infinite-table.com/docs/learn/grouping-and-pivoting/grouping-rows) - both server-side and client-side\n* [\u003cimg src=\"https://infinite-table.com/icons/pivoting.svg\" align=\"center\" /\u003e\n pivoting](https://infinite-table.com/docs/learn/grouping-and-pivoting/pivoting/overview) - both server-side and client-side\n* [\u003cimg src=\"https://infinite-table.com/icons/aggregations.svg\" align=\"center\" /\u003e\n aggregations](https://infinite-table.com/docs/learn/grouping-and-pivoting/grouping-rows#aggregations)\n* [\u003cimg src=\"https://infinite-table.com/icons/live-pagination.svg\" align=\"center\" /\u003e\n live pagination](https://infinite-table.com/docs/learn/working-with-data/live-pagination)\n* [\u003cimg src=\"https://infinite-table.com/icons/lazy-loading.svg\" align=\"center\" /\u003e\n lazy loading](https://infinite-table.com/docs/learn/working-with-data/lazy-loading)\n* [\u003cimg src=\"https://infinite-table.com/icons/keyboard-navigation.svg\" align=\"center\" /\u003e\n keyboard navigation for cells and rows](https://infinite-table.com/docs/learn/keyboard-navigation/navigating-cells)\n* [\u003cimg src=\"https://infinite-table.com/icons/fixed-flex-cols.svg\" align=\"center\" /\u003e\n fixed and flexible columns](https://infinite-table.com/docs/learn/columns/fixed-and-flexible-size)\n* [\u003cimg src=\"https://infinite-table.com/icons/column-grouping.svg\" align=\"center\" /\u003e\n column grouping](https://infinite-table.com/docs/learn/column-groups)\n* [\u003cimg src=\"https://infinite-table.com/icons/filtering.svg\" align=\"center\" /\u003e\n filtering](https://infinite-table.com/docs/learn/filtering)\n* [\u003cimg src=\"https://infinite-table.com/icons/theming.svg\" align=\"center\" /\u003e\n theming](https://infinite-table.com/docs/learn/theming)\n\n\u003c!-- * [🗃 filtering](https://infinite-table.com/docs/learn/filtering) --\u003e\n\n\n## 📦 Installation\n\n```bash\nnpm install @infinite-table/infinite-react --save\n```\n\n## [📄 Extensive documentation](https://infinite-table.com/docs)\n\nOur approach with the `InfiniteTable` is to go documentation first. From our developer experience we know that most software products lack a good documentation. So we want to be different and start with the documentation first since our purpose is to have an outstanding documentation that developers can actually use.\n\n**[Visit our docs and getting-started guide](https://infinite-table.com/docs)**\n\n## ❤️ TypeScript\n\nIt's fully typed and offers you great developer experience to help you get up and running quickly\n\n\u003e The TypeScript typings file is included in the npm package - you don't have to download an additional **@types** package.\n\n## 🏢 Enterprise-ready\n\nInfinite Table is ready to power your enterprise apps, as it supports advanced [data fetching](https://infinite-table.com/docs/learn/working-with-data#data-loading-strategies), [filtering](https://infinite-table.com/docs/learn/filtering), [sorting](https://infinite-table.com/docs/learn/sorting/overview), [grouping](https://infinite-table.com/docs/learn/grouping-and-pivoting/grouping-rows), [pivoting](https://infinite-table.com/docs/learn/grouping-and-pivoting/pivoting/overview), [aggregations](https://infinite-table.com/docs/learn/grouping-and-pivoting/group-aggregations), [row \u0026 cell selection](https://infinite-table.com/docs/learn/selection/row-selection), [live pagination](https://infinite-table.com/docs/learn/working-with-data/live-pagination), [lazy loading](https://infinite-table.com/docs/learn/working-with-data/lazy-loading) - all of those with support for both client-side and server-side implementations.\n\nYou can choose to leverage our built-in implementations in the browser or you can process your data on the server with full support from our-side.\n\n### 🔒 Secure by default\n\nWe take security seriously and we're not installing any dependencies. No extra fluff to slow down your code or make installs less secure.\n\n### 🚫 No dependencies\n\nWe don't depend on any external package, so you can be sure that you're not introducing any security vulnerabilities in your app.\n\n### 📦 Small bundle size\n\nOur bundle size is under `300kB` and we're [keeping it small](https://bundlephobia.com/package/@infinite-table/infinite-react).\n\n### 🧪 Automated end-to-end tests\n\nOur releases are automated and we have [end-to-end tests](https://github.com/infinite-table/infinite-react/tree/master/examples/src/pages/tests) that ensure we're delivering to our standards. Real-browser tests help us move with confidence and continue to ship great features.\n\n\n## 🎨 Themable\n\n`Infinite Table` is fully customizable, via CSS variables. It ships with both a **light** and a **dark** theme - you have to import the CSS file from the package.\n\n```js\nimport \"@infinite-table/infinite-react/index.css\"\n```\n\nThis file includes both the light and the dark themes.\n\n## 🚀 Releases\n\nWe release often - see [what each release contains here](https://infinite-table.com/docs/releases). Due to our automated releases which have integrated tests, we're confident that we're delivering the best possible experience to our users.\n\n## 📑 License \n\nBoth Open and [Commercial License](https://infinite-table.com/eula)\n\nFor commercial license and support, see our [Pricing page](https://infinite-table.com/pricing).","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfinite-table%2Finfinite-react","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfinite-table%2Finfinite-react","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfinite-table%2Finfinite-react/lists"}