Repository Analysis

TanStack/table

🤖 Headless UI for building powerful tables & datagrids for TS/JS - React-Table, Vue-Table, Solid-Table, Svelte-Table

0.7 Likely human-written View on GitHub
0.7
Adjusted Score
0.7
Raw Score
100%
Time Factor
2026-05-29
Last Push
28,041
Stars
TypeScript
Language
403,706
Lines of Code
4175
Files
111
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 7HIGH 0MEDIUM 45LOW 59

Pattern Findings

111 matches across 5 categories. Click a row to expand file-level details.

Decorative Section Separators42 hits · 126 pts
SeverityFileLineSnippet
MEDIUM_artifacts/scratch/cluster-b-row-model-features.yaml15 # ---------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-b-row-model-features.yaml17 # ---------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-b-row-model-features.yaml357 # ---------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-b-row-model-features.yaml359 # ---------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-b-row-model-features.yaml542 # ---------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-b-row-model-features.yaml544 # ---------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-b-row-model-features.yaml707 # ---------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-b-row-model-features.yaml709 # ---------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-b-row-model-features.yaml964 # ---------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-b-row-model-features.yaml966 # ---------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-b-row-model-features.yaml1156# ---------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-b-row-model-features.yaml1158# ---------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml7 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml9 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml200 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml202 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml261 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml263 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml320 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml322 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml388 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml390 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml748 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml750 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml780 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml782 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml891 # =================================================================
MEDIUM_artifacts/scratch/cluster-f-issues-failure-modes.yaml893 # =================================================================
MEDIUM_artifacts/scratch/cluster-e-lifecycle-composition.yaml12 # =========================================================================
MEDIUM_artifacts/scratch/cluster-e-lifecycle-composition.yaml14 # =========================================================================
MEDIUM_artifacts/scratch/cluster-e-lifecycle-composition.yaml586 # =========================================================================
MEDIUM_artifacts/scratch/cluster-e-lifecycle-composition.yaml588 # =========================================================================
MEDIUM_artifacts/scratch/cluster-e-lifecycle-composition.yaml1364# =========================================================================
MEDIUM_artifacts/scratch/cluster-e-lifecycle-composition.yaml1366# =========================================================================
MEDIUM_artifacts/scratch/cluster-c-ui-state-features.yaml22 # --------------------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-c-ui-state-features.yaml24 # --------------------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-c-ui-state-features.yaml585 # --------------------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-c-ui-state-features.yaml587 # --------------------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-c-ui-state-features.yaml781 # --------------------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-c-ui-state-features.yaml783 # --------------------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-c-ui-state-features.yaml1082# --------------------------------------------------------------------------
MEDIUM_artifacts/scratch/cluster-c-ui-state-features.yaml1084# --------------------------------------------------------------------------
Hallucination Indicators7 hits · 70 pts
SeverityFileLineSnippet
CRITICALexamples/solid/kitchen-sink/src/App.tsx389 {props.cell.row.subRows.length.toLocaleString()})
CRITICAL…mples/react/kitchen-sink-hero-ui/src/lib/data-table.ts370 row.table.store.state.columnFilters.filter(
CRITICAL…s/react/kitchen-sink-material-ui/src/lib/data-table.ts370 row.table.store.state.columnFilters.filter(
CRITICAL…es/react/kitchen-sink-react-aria/src/lib/data-table.ts370 row.table.store.state.columnFilters.filter(
CRITICAL…s/react/kitchen-sink-shadcn-base/src/lib/data-table.ts370 row.table.store.state.columnFilters.filter(
CRITICAL…/react/kitchen-sink-shadcn-radix/src/lib/data-table.ts370 row.table.store.state.columnFilters.filter(
CRITICAL…mples/react/kitchen-sink-mantine/src/lib/data-table.ts370 row.table.store.state.columnFilters.filter(
Hyper-Verbose Identifiers33 hits · 33 pts
SeverityFileLineSnippet
LOW…tic-functions/functions/getDefaultRowSelectionState.md9function getDefaultRowSelectionState(): RowSelectionState;
LOW…ic-functions/functions/getDefaultColumnFiltersState.md9function getDefaultColumnFiltersState(): ColumnFiltersState;
LOW…c-functions/functions/getDefaultColumnResizingState.md9function getDefaultColumnResizingState(): columnResizingState;
LOW…atic-functions/functions/getDefaultColumnOrderState.md9function getDefaultColumnOrderState(): ColumnOrderState;
LOW…functions/functions/getDefaultColumnVisibilityState.md9function getDefaultColumnVisibilityState(): ColumnVisibilityState;
LOW…ic-functions/functions/getDefaultColumnPinningState.md9function getDefaultColumnPinningState(): ColumnPinningState;
LOW…functions/functions/getDefaultColumnSizingColumnDef.md9function getDefaultColumnSizingColumnDef(): object;
LOW…tatic-functions/functions/getDefaultRowPinningState.md9function getDefaultRowPinningState(): RowPinningState;
LOW…tic-functions/functions/getDefaultColumnSizingState.md9function getDefaultColumnSizingState(): ColumnSizingState;
LOW…tatic-functions/functions/getDefaultPaginationState.md9function getDefaultPaginationState(): PaginationState;
LOWexamples/vue/column-ordering/src/App.vue115function toggleAllColumnsVisibility() {
LOWexamples/vue/column-pinning/src/App.vue120function toggleAllColumnsVisibility() {
LOWpackages/table-core/tests/helpers/rowPinningHelpers.ts39export function createTableWithPinningState(
LOWpackages/table-core/tests/helpers/rowPinningHelpers.ts54export function createTableWithMockOnPinningChange(rowCount = 10): {
LOW…re/src/features/row-pinning/rowPinningFeature.utils.ts25export function getDefaultRowPinningState(): RowPinningState {
LOW…tures/column-filtering/columnFilteringFeature.utils.ts22export function getDefaultColumnFiltersState(): ColumnFiltersState {
LOW…eatures/column-resizing/columnResizingFeature.utils.ts27export function getDefaultColumnResizingState(): columnResizingState {
LOW…/features/row-pagination/rowPaginationFeature.utils.ts21export function getDefaultPaginationState(): PaginationState {
LOW…res/column-visibility/columnVisibilityFeature.utils.ts22export function getDefaultColumnVisibilityState(): ColumnVisibilityState {
LOW…eatures/column-ordering/columnOrderingFeature.utils.ts22export function getDefaultColumnOrderState(): ColumnOrderState {
LOW…rc/features/column-sizing/columnSizingFeature.utils.ts28export function getDefaultColumnSizingState(): ColumnSizingState {
LOW…rc/features/column-sizing/columnSizingFeature.utils.ts44export function getDefaultColumnSizingColumnDef() {
LOW…rc/features/row-selection/rowSelectionFeature.utils.ts22export function getDefaultRowSelectionState(): RowSelectionState {
LOW…/features/column-pinning/columnPinningFeature.utils.ts35export function getDefaultColumnPinningState(): ColumnPinningState {
LOWpackages/angular-table/src/flex-render/view.ts25export function mapToFlexRenderTypedContent(
LOW…ular-table-devtools/src/injectTanStackTableDevtools.ts17export function injectTanStackTableDevtools(
LOW…ular-table-devtools/src/injectTanStackTableDevtools.ts40export function injectTanStackTableDevtoolsNoOp(
LOWpackages/table-devtools/src/tableTarget.ts28export function upsertTableDevtoolsTarget(
LOWpackages/table-devtools/src/tableTarget.ts68export function removeTableDevtoolsTarget(id: string) {
LOWpackages/table-devtools/src/tableTarget.ts84export function subscribeTableDevtoolsTargets(listener: Listener) {
LOW…ckages/table-devtools/src/components/FeaturesPanel.tsx131function normalizeRowModelEstimateKey(rowModelName: string): string {
LOWpackages/react-table-devtools/src/table-devtools.d.ts16 export function upsertTableDevtoolsTarget(
LOWpackages/react-table-devtools/src/table-devtools.d.ts20 export function removeTableDevtoolsTarget(id: string): void
Over-Commented Block26 hits · 26 pts
SeverityFileLineSnippet
LOW…gular/custom-plugin/src/app/density/density-feature.ts81 // constructColumnAPIs: (column) => {},
LOW…/src/mantine-react-table/hooks/useMRT_TableInstance.ts121
LOWpackages/table-core/src/types/Header.ts41// TData extends RowData,
LOW…core/src/features/row-expanding/rowExpandingFeature.ts21 table_toggleAllRowsExpanded,
LOW…ble-core/src/features/row-sorting/rowSortingFeature.ts21 table_setSorting,
LOW…rc/features/column-filtering/columnFilteringFeature.ts21// CachedRowModel_Filtered,
LOW…re/src/features/row-pagination/rowPaginationFeature.ts21import type { RowData } from '../../types/type-utils'
LOW…/features/column-visibility/columnVisibilityFeature.ts21 table_toggleAllColumnsVisible,
LOW…/src/features/column-grouping/columnGroupingFeature.ts21 table_setGrouping,
LOW…core/src/features/column-sizing/columnSizingFeature.ts21} from './columnSizingFeature.utils'
LOW…rc/features/row-selection/rowSelectionFeature.types.ts41 // enableGroupingRowSelection?:
LOW…re/src/features/column-pinning/columnPinningFeature.ts41import type { RowData } from '../../types/type-utils'
LOWpackages/table-core/src/helpers/tableFeatures.ts21
LOWpackages/solid-table/src/FlexRender.tsx81>(props: FlexRenderProps<TFeatures, TData, TValue>) {
LOWpackages/preact-table/src/reactivity.ts41// observerOrNext: Observer<T> | ((value: T) => void),
LOWpackages/preact-table/src/reactivity.ts61// function signalToWritableAtom<T>(source: {
LOWpackages/preact-table/src/reactivity.ts81// return {
LOWpackages/preact-table/src/FlexRender.tsx101 TValue extends CellData = CellData,
LOWpackages/match-sorter-utils/src/index.ts1/**
LOW_artifacts/domain_map.yaml6541 // </script>
LOW_artifacts/domain_map.yaml6601 - '[GAP] Bind space/enter to toggle row selection via `row.getToggleSelectedHandler()` while respecting
LOW_artifacts/scratch/cluster-b-row-model-features.yaml1# Cluster B — Row-Model Features (TanStack Table v9.0.0-alpha.48)
LOW_artifacts/scratch/cluster-e-lifecycle-composition.yaml1261 <TanStackDevtools plugins={[tableDevtoolsPlugin()]} />
LOW_artifacts/scratch/cluster-e-lifecycle-composition.yaml1341 // 2. How is "active cell" represented? Add a new state slice? Use existing focus?
LOW_artifacts/scratch/cluster-c-ui-state-features.yaml1# TanStack Intent — Cluster C: UI-State Features
LOW_artifacts/scratch/cluster-c-ui-state-features.yaml1101 Pure stub; not part of cluster C, mentioned here for completeness
Slop Phrases3 hits · 9 pts
SeverityFileLineSnippet
MEDIUMexamples/angular/column-sizing/src/app/app.ts81 // Don't actually do this to resize columns. This is just for demonstration purposes.
MEDIUMexamples/preact/column-sizing/src/main.tsx94 // Don't actually do this to resize columns. This is just for demonstration purposes.
MEDIUMexamples/react/column-sizing/src/main.tsx99 // Don't actually do this to resize columns. This is just for demonstration purposes.