ページ内ナビ
概要
TanStack Tableは、表のデータ処理と状態管理を、HTMLや見た目から切り離して扱うヘッドレスライブラリです。React、Vue、Svelteなどの画面部品に合わせて、並べ替え、絞り込み、ページ分割を組み込めます。
特徴と向いている用途
実機検証あり(下記の環境・範囲に限定) · 内容確認日:
主な特徴
向いている用途
導入前の確認
9.2.6 / macOS, Node.js 26.7.0, isolated temporary npm project
Executed the pinned @tanstack/table-core API example and verified Grace,Ada; no browser or external service was used.
参考にした公式資料
- [1]TanStack/table README at 2df4cf3673dc(2026-10-05)
- [2]Table official documentation(2026-10-05)
- [3]@tanstack/table-core 9.2.6 package source(2026-10-05)
- [4]TanStack/table LICENSE at 2df4cf3673dc(2026-10-05)
- [5]TanStack/table GitHub metadata(2026-10-05)
編集部からの補足
既存のデザインを保ったまま表の状態処理を共通化したい場合に適します。まずコアAPIだけで並べ替え後の先頭ページが期待どおりになるか確かめると、画面層との境界を判断できます。
3ステップで試す
- 1
固定版のコアを準備する
Node.js 20以上とnpmが必要です。一時ディレクトリにtable-core 9.2.6を固定して導入します。
demo=$(mktemp -d "${TMPDIR:-/tmp}/tanstack-table.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact @tanstack/table-core@9.2.6 - 2
並べ替えとページ分割を構成する
名前と点数の列を定義し、点数の降順に並べて1ページを2件にする行モデルを構成します。
printf '%s\n' 'import {constructTable,createColumnHelper,createPaginatedRowModel,createSortedRowModel,rowPaginationFeature,rowSortingFeature,tableFeatures} from '\''@tanstack/table-core'\''' 'import {storeReactivityBindings} from '\''@tanstack/table-core/store-reactivity-bindings'\''' 'const features=tableFeatures({coreReactivityFeature:storeReactivityBindings(),rowSortingFeature,sortedRowModel:createSortedRowModel(),rowPaginationFeature,paginatedRowModel:createPaginatedRowModel()})' 'const h=createColumnHelper()' 'const table=constructTable({features,data:[{id:'\''ada'\'',name:'\''Ada'\'',score:91},{id:'\''grace'\'',name:'\''Grace'\'',score:98},{id:'\''linus'\'',name:'\''Linus'\'',score:87}],columns:h.columns([h.accessor('\''name'\'',{header:'\''Name'\''}),h.accessor('\''score'\'',{header:'\''Score'\''})]),getRowId:r=>r.id,initialState:{sorting:[{id:'\''score'\'',desc:true}],pagination:{pageIndex:0,pageSize:2}}})' 'console.log(table.getRowModel().rows.map(r=>r.getValue('\''name'\'')).join('\'','\''))' > demo.mjs - 3
表示対象の行を検証する
最初のページが点数の高いGrace、Adaの順だけになることを確認します。
test "$(node demo.mjs)" = "Grace,Ada"
成長
成長の推移 · 直近30日
28,474 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 9
- Open PR
- 28
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- react
- table
- datagrid
- datatable
- grid
- datagrids
- hooks
- sorting
- filtering
- grouping
- pagination
- reactjs
- Stars
- 28,474
- Forks
- 3,587
- Watchers
- 178
- Open Issues
- 49
- Contributors
- 457
- 所有者種別
- Organization
- 主要言語
- TypeScript
- ライセンス
- MIT
- リポジトリ最終更新
- 2026/10/04
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- shadcn/ui125,122 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
コンポーネントのソースをプロジェクトへ取り込み、自分のUIライブラリとして育てる
TypeScript - Virtual7,128 Stars
共通タグ 5件 · 共通カテゴリ 1件 · 同じ言語
長い一覧のうち画面付近の要素だけを計算し、描画量を抑えるヘッドレス仮想化ライブラリ
TypeScript - TanStack Query50,394 Stars
共通タグ 4件 · 共通カテゴリ 1件 · 同じ言語
remote/server stateのfetch・cache・refetch・mutationをUI frameworkから分離して管理するasync state library
TypeScript - Storybook91,200 Stars
共通タグ 4件 · 同じ言語
UI状態をstoryとして保存し、Docs・interaction test・AI toolへ再利用するfrontend workshop
TypeScript - Router15,152 Stars
共通タグ 4件 · 同じ言語
React向けの型安全な経路定義、検索条件、画面遷移を一つの型情報で結ぶルーター
TypeScript - Builder.io SDKs8,863 Stars
共通タグ 4件 · 同じ言語
Visual Development platformを既存のReact・Vue・Svelte等へ接続するOSS SDK群
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。