Loading component…
Loading component…
What automated tests prove about each implementation — separate from whether the package itself is a finished product. Derived from the test files; how the levels are earned.
React
Package maturity: stable · Implementation verification: Beta
SwiftUI
Package maturity: stable · Implementation verification: Experimental
Jetpack Compose
Package maturity: stable · Implementation verification: Experimental
Flutter
Package maturity: stable · Implementation verification: Experimental
This platform’s whole catalogue is verified to React beta, SwiftUI experimental, Jetpack Compose experimental, Flutter experimental. The catalogue figure is the weakest component on that platform, not an average.
A collapsible, syntax-colored tree for arbitrary JSON data, with a copy-to-clipboard button.
Reduced motion: off · your browser setting
npx @kinetixui/cli add json-viewerimport { JsonViewer } from "@kinetixui/ui";Styled entirely from the KinetixUI token contract — bg-action,
text-muted-foreground, border-input, ring-ring. Works in light and dark
with no extra config. Keyboard and ARIA behaviour is inherited from Radix where the
component is built on a primitive; the hand-built widgets (DataGrid, TreeView,
ColorPicker, MultiSelect, Tour, KanbanBoard) have their own documented interaction
models — see Accessibility.
The props of @kinetixui/ui, generated from its TypeScript. Props inherited from the underlying DOM element (className, id, event handlers) are accepted too and are not listed.
This table is React-specific. The SwiftUI, Jetpack Compose, Flutter and Angular implementations share the design contract — the same variants, sizes, states and tokens — but each exposes its own idiomatic interface. Their real usage is in the platform tabs on the example above, not here.
| Prop | Type | Notes |
|---|---|---|
| datarequired | unknown | |
| expandDepth | numbertree depth (root = 0) to auto-expand; deeper nodes start collapsed. Default 1. | tree depth (root = 0) to auto-expand; deeper nodes start collapsed. Default 1. |
| copyable | booleanshow the copy-to-clipboard button. Defaults to true. Replaces `hideCopy`, which was a negative boolean: `hideCopy={false}` read as a double negative, and the prop's default behaviour could not be sta… | show the copy-to-clipboard button. Defaults to true. Replaces `hideCopy`, which was a negative boolean: `hideCopy={false}` read as a double negative, and the prop's default behaviour could not be sta… |