Measured entry
kibo-cursor
cursor-effectminimal-flatmotion on file
A small React composition for rendering a decorative pointer with an attached name and message label. It ships as a shadcn registry TSX file, styles itself with Tailwind utilities, and imports the usual cn helper backed by clsx and tailwind-merge. It has no provider or runtime service dependency.



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 | flagged at 375 |
| Axe critical | 0 |
| Axe serious | 0 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 29.9 KB (95.4 KB build, 65.5 KB baseline) |
| Bare mode | OK |
| Provider required | NO |
| Demo used | written from the component source API |
Verdict
A focused presentation primitive for collaborative presence, with clean subcomponents and no provider burden. It builds and mounts on its own, but it is not a cursor system: movement, participant state, positioning, and motion all remain application work. Watch the non-wrapping label on narrow screens.
Use it if
- You need collaborator cursors or presence labels in a shared canvas, editor, or review surface.
- You want separate pointer, body, name, and message primitives that can be recolored and composed per participant.
- Your interface already uses Tailwind and a cn-style class merging helper.
Skip it if
- You need cursor tracking, interpolation, presence state, or animation logic included rather than supplying that behavior yourself.
- Your labels must wrap cleanly inside narrow mobile layouts, since the body deliberately keeps its content on one line.
- You need the cursor content to be interactive, because the wrapper disables pointer events.
- You are avoiding Tailwind utility classes and do not want to translate the styling.
Install
| Declared dependencies | clsx, tailwind-merge |
|---|---|
| Missing on install | none |
| Bare install | builds and mounts without the shadcn-style helpers |
| Provider | no provider required in the harness |
In a non-shadcn project, add Tailwind CSS and a cn class-merging helper using clsx and tailwind-merge, then replace or configure the source alias used by the helper import. Copy the React component file into your project. No provider setup is required.
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 cursor-effect pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- tripled-liquid-cursor-shadcnuiliquid-glass
- Renders
- YES
- A11y
- 0
- Gzip
- 21.1KB
- Bare
- pass
- Prov
- NO
- tripled-spotlight-section-shadcnuiminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 61.8KB
- Bare
- pass
- Prov
- NO
- tripled-native-typewriterminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 69.9KB
- Bare
- pass
- Prov
- NO
- tripled-native-typewriter-shadcnuiminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 69.9KB
- Bare
- pass
- Prov
- NO
- tripled-native-magneticminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 70.5KB
- Bare
- pass
- Prov
- NO
- tripled-native-magnetic-carbonminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 70.5KB
- Bare
- pass
- Prov
- NO