Measured entry
kibo-kanban
badgeminimal-flatmotion on file
A client-side, compound-component Kanban board distributed through a shadcn registry. It provides sortable cards, droppable columns, drag overlays, keyboard and pointer sensors, and live announcements. It depends on dnd-kit, tunnel-rat, React, shadcn Card and ScrollArea components, Tailwind classes, and a cn utility.



Measured
Every value below was written by the harness on the run that produced the frames above. None of it is derived from the prose.
| Build | OK |
|---|---|
| Mount | OK |
| Console errors | 0 |
| Uncaught page errors | 0 |
| Horizontal overflow | clean at 375, 768, 1440 |
| Axe critical | 0 |
| Axe serious | 0 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 54.9 KB (120.3 KB build, 65.4 KB baseline) |
| Bare mode | FAIL |
| Provider required | NO |
| Demo used | written from the component source API |
What the harness recorded
BARE BUILD
✗ Build failed in 1m 23s error during build: [vite:load-fallback] Could not load <sandbox>/src/lib/utils (imported by src/cut/index.tsx): ENOENT: no such file or directory, open '<sandbox>/src/lib/utils'
Verdict
A capable foundation for teams already committed to shadcn and willing to own the application logic. The tested setup builds and mounts cleanly, but the bare setup does not: it needs a shadcn-style setup, including aliases and shared UI utilities. Review the cross-column state mutation before production use.
Use it if
- You need a controlled Kanban primitive and can own the column and card data state.
- Your product needs mouse, touch, and keyboard dragging with screen-reader announcements.
- You already use shadcn conventions and want render callbacks for custom columns and cards.
Skip it if
- You need a self-contained package that works without shadcn aliases, utilities, and registry components.
- You want persistence, permissions, filtering, card creation, or workflow rules included.
- You cannot accept the drag handler mutating an item object while moving it between columns.
- You only need a badge or status label rather than an interactive board.
Install
| Declared dependencies | @dnd-kit/core, @dnd-kit/sortable, @dnd-kit/utilities, tunnel-rat, radix-ui |
|---|---|
| Missing on install | tunnel-rat |
| Bare install | fails once the shadcn-style helpers are removed, so it needs that setup |
| Provider | no provider required in the harness |
In a non-shadcn project, add the Card and ScrollArea primitives, the cn class-merging utility, the at-sign path alias, compatible Tailwind theme tokens, dnd-kit packages, and tunnel-rat. Then adapt the registry imports to your source layout and keep state updates controlled through onDataChange.
Source and credit
This page is a review, not a copy. The component source lives with its author and this site does not republish it. Read the license before you use anything.
Author repository
github.com/shadcnblocks/kiboAlternatives
Other published entries for the badge pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- neu-badgeneumorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 17.5KB
- Bare
- pass
- Prov
- NO
- clay-badgeclaymorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 17.9KB
- Bare
- pass
- Prov
- NO
- ruixen-load-rippleunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 17.9KB
- Bare
- pass
- Prov
- NO
- kibo-listminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 42.4KB
- Bare
- pass
- Prov
- NO
- ruixen-blurred-stagger-textunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 58.1KB
- Bare
- pass
- Prov
- NO
- tripled-auto-revealing-heading-shadcnuiminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 58.3KB
- Bare
- pass
- Prov
- NO