Knit UI
GitHub

Compatibility

The kit tracks the current Expo SDK. Native module versions are pinned by the SDK, not by us — which is why expo install matters more than the table below.

Current

DependencyVersion
React19.2.x
React Native0.86.x
Expo SDK57
Reanimated4.5.x
Worklets0.10.x
Tamagui2.4.x (internal — you never install it)
react-native-web0.21.x
Next.js (web)16.x, built with --webpack
Node (tooling)≥ 20
PackageVersionExportsWhat it is
@knitui/core0.8.0123Design tokens, theme and cross-platform primitives for Knit UI.
@knitui/components0.8.0552Cross-platform (React Native + Web) component kit for Knit UI.
@knitui/hooks0.8.077Shared React hooks used across Knit UI.
@knitui/icons0.8.06,157Hybrid React + React Native icon kit generated from @tabler/icons SVG data.
@knitui/emoji0.8.03,811Hybrid React + React Native emoji kit generated from Google Noto Emoji SVG data.
@knitui/dates0.8.0198Date and time components for Knit UI.
@knitui/carousel0.3.765Cross-platform carousel for Knit UI (Embla-style engine).
@knitui/map0.4.3105Cross-platform MapLibre map surface for Knit UI.
@knitui/media0.4.18Audio and video players, playlists and visualizers for Knit UI.
@knitui/graphics0.8.086Skia-powered graphics primitives and effects for Knit UI.
@knitui/sheet0.3.714Cross-platform bottom sheet for Knit UI.
@knitui/mediaquery0.8.030Cross-platform media queries and responsive breakpoints for Knit UI (React Native + web, SSR-safe).
@knitui/plugins0.1.110Pre-configured Tamagui build-tool plugins for the knitui UI kit (babel, metro, next, vite, webpack) plus the Next.js SSR provider.

Rules of thumb

  • One copy of everything. react, react-native, react-native-reanimated and react-native-worklets must resolve to a single version across your whole tree. Two copies is the cause of the Hermes "property is not writable" crash and of "Another instance of Reanimated". Pin them in your package manager's overrides.
  • Let the SDK choose native versions. npx expo install picks what the SDK was built against; npx expo install --check audits a project you have drifted. Dependabot does not know about this and will happily propose a version the SDK cannot load.
  • Next needs webpack. The Tamagui compiler is a webpack plugin. next dev --webpack, next build --webpack.

Upgrading an Expo SDK

The order that works:

  1. Bump expo and run npx expo install --fix.
  2. Bump the kit packages.
  3. Re-check your overrides — the SDK's react-native version usually changes, and a stale override pins the old one.
  4. Rebuild native (expo prebuild --clean if you use CNG).

Every kit release states which SDK it targets in the changelog.

Older releases

The kit is pre-1.0 and moves with the SDK; there is no long-term support branch. If you are pinned to an older Expo SDK, pin the kit to the release that shipped against it rather than mixing.