Skip to content

rowkit

Components for data-dense interfaces

Vue 3 tables, filters, and the states around them — built on Reka UI, typed against your row.

Workspace

Users

70 people with access to this workspace.

Users
EmailStatusLast active
Ada Lovelaceada.lovelace@example.comOwneractive12 minutes ago
Adele Goldbergadele.goldberg@example.comAdminactive232 days ago
Alan Kayalan.kay@example.comMemberactive7last week
Alan Turingalan.turing@example.comMemberactive151 hour ago
Anders Hejlsberganders.hejlsberg@example.comMemberactive152 minutes ago
Andrea Goldsmithandrea.goldsmith@example.comMemberactive12 days ago
Anita Borganita.borg@example.comAdminactive113 weeks ago
Barbara Liskovbarbara.liskov@example.comMemberactive223 hours ago
Bjarne Stroustrupbjarne.stroustrup@example.comMemberactive4last week
Bonnie Bergerbonnie.berger@example.comAdminactive103 hours ago

2 selected

1–10 of 70

  • Columns typed against your row.key is keyof TRow — a renamed field is a compile error, not a column of blanks.
  • Built on Reka UI. Focus traps, scroll lock, and keyboard models from the primitives. axe is a build gate, not a panel.
  • Token-first theming. Colour, space, radius, and layer — every value is a token. This site is styled from the same package.

Install

bash
pnpm add rowkit
css
@import 'tailwindcss';
@import 'rowkit/styles';

Both lines are required, and that second one is the step people miss — see installation for why, and for the Nuxt path.

v0.3.0 is on npm. Every component above is built, tested and published — you are looking at them running. The API is stabilising toward v1.0, so breaking changes are still possible until then.

What this is not

A general-purpose UI kit. If you need forty components covering every case, Nuxt UI and shadcn-vue are better answers, and rowkit composes with either.

rowkit aims at the part those kits leave you: the fast sortable table, and the loading, empty and filtered states that have to agree with each other. The scope is a decision, not a limitation — what ships next, and what stays out on purpose, is in the roadmap.

MIT licensed. v0.x — the API is stabilising toward v1.0.