Skip to content

DoniLite/Flextable

Repository files navigation

FlexTable

CI Docs License: Apache-2.0

A framework-agnostic data table: a shared, typed ColumnFactory core, idiomatic React and Vue render layers on top of TanStack Table, self-sufficient default UI primitives, and optional CRUD-dialog add-ons. Container-query responsive, ships precompiled stylesheets, fully overridable at every layer.

Docs, guides, and live demos: donilite.github.io/Flextable

Packages

Package Version Description
@flextable/core npm Framework-agnostic ColumnFactory, pagination, error, and i18n classes
@flextable/react npm FlexTable component and hooks for React
@flextable/react-ui npm Default Radix-based primitives for @flextable/react
@flextable/react-crud npm Entity editor and async-store glue for React
@flextable/vue npm FlexTable.vue and composables for Vue 3
@flextable/vue-ui npm Default reka-ui-based primitives for @flextable/vue
@flextable/vue-crud npm Server pagination/filter handlers for Vue

Quick start

# React
bun add @flextable/core @flextable/react @flextable/react-ui @tanstack/react-table

# Vue
bun add @flextable/core @flextable/vue @flextable/vue-ui @tanstack/vue-table

See the Getting started — React and Getting started — Vue guides, or the live demo for both frameworks side by side.

Repository layout

This is a Bun workspaces monorepo:

packages/   the 7 published packages listed above
apps/docs/  the Astro Starlight documentation site (donilite.github.io/Flextable)

Developing

bun install
bun run build       # staged build: core -> react/vue/*-ui -> *-crud
bun run typecheck
bun test
bun run lint

Releasing a version is a maintainer-only, two-step process (Changesets + a tag-gated publish workflow) — see RELEASING.md.

License

Apache-2.0

About

Table vizualizer with support for pagination, sorting and backend compatible integration. Use it with React / Vue

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages