# grid-js/gridjs

Advanced table plugin

Repository: https://github.com/grid-js/gridjs
Canonical: https://ross.abutalabs.com/products/gridjs
Homepage: https://gridjs.io
Language: TypeScript
License: MIT
License Family: permissive
Topics: grid, table, sort, filter, pagination
Last push: 2026-01-29T10:46:37+00:00

## Health v2 (maintenance only)
Score: 52/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 64, release rhythm 8, longevity 100
- inputs: {"age_days": 2331, "days_push": 216, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4689, forks 256 (observed 2026-08-28T04:08:57.022311+00:00)

## What it is
Grid.js is a free, open-source, MIT-licensed JavaScript table library written in TypeScript for rendering advanced data tables with sorting, filtering, search, and pagination. It is framework-agnostic, working with React, Angular, Vue, Preact, or vanilla JavaScript, and uses Preact internally with a lightweight (~12kb gzipped) extensible data pipeline.

## Use cases
- render sortable and filterable data tables in a web app
- add pagination to large client-side datasets
- display tabular data in React, Angular, or Vue without vendor lock-in
- build a lightweight HTML table with search built in
- replace heavy table components with a 12kb library
- load table data from a server or CSV into a grid

## When to choose
- you need a small, framework-agnostic table/grid library
- you want built-in sort, filter, search, and pagination out of the box
- you use vanilla JS or multiple frameworks and want no vendor lock-in
- you prefer a simple declarative config API

## When to avoid
- you need spreadsheet-style editing or complex cell editing features
- you need virtualized rendering for very large datasets (hundreds of thousands of rows)
- your framework already ships a mature table component you're committed to
- you need server-side aggregation or pivot tables

## Facets
- artifact type: library
- maturity: active
- function: ui-components, frontend-framework, search-engine, routing
- domain: frontend, web-development, data-visualization
- platform: browser, cross-platform
- tags: table, grid, data-grid, sorting, pagination, filtering, typescript, framework-agnostic, nodejs

## Member repositories
- grid-js/gridjs (main) score 52

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:57.022311+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:19:16.574503+00:00, confidence not recorded.
  - readme: https://github.com/grid-js/gridjs (fetched 2026-08-28T04:08:57.022311+00:00, sha 3fb2bfb3c2f6)
  - homepage: https://gridjs.io (fetched 2026-08-29T09:03:35.437700+00:00, sha d14118a8be34)
  - site_page: https://gridjs.io/docs/install (fetched 2026-08-29T09:03:35.446602+00:00, sha 9176d8c7eade)
  - site_page: https://gridjs.io/docs (fetched 2026-08-29T09:03:35.448514+00:00, sha aad40255d994)
  - site_page: https://gridjs.io/docs/sponsors (fetched 2026-08-29T09:03:35.450228+00:00, sha 8e0d93c5b7dc)
  - site_page: https://gridjs.io/docs/community (fetched 2026-08-29T09:03:35.451764+00:00, sha dad88f6816cd)
  - site_page: https://gridjs.io/docs/examples/hello-world (fetched 2026-08-29T09:03:35.453209+00:00, sha 0097361b92f9)
  - site_page: https://gridjs.io/docs/license (fetched 2026-08-29T09:03:35.454731+00:00, sha 624e93858ac1)
  - registry_npm: https://registry.npmjs.org/gridjs (fetched 2026-08-29T09:03:35.457337+00:00, sha e053f74cdd86)
- Data as of 2026-08-30T08:39:29.467469+00:00.
