Library browser
Every concrete package the corpus tracks, joined to the decision it belongs to. Downloads are npm weekly figures from the corpus's last signals run — the same live check that keeps recommendations honest. A big number is popularity, not a verdict: click through to the entry for the context-keyed recommendation.
| package | what the corpus calls it | decision | npm / week |
|---|---|---|---|
esbuild | esbuild | build high | 252.8M |
typescript | TypeScript | typescript medium | 226.1M |
zod | Zod | forms medium | 224.1M |
eslint | ESLint | dx high | 141.9M |
vite | Vite | build high | 129.8M |
tailwindcss | Tailwind | styling medium | 107.7M |
prettier | Prettier | dx high | 99.2M |
axios | axios | networking medium | 90.6M |
vitest | Vitest | testing high | 76.5M |
@tanstack/react-query | TanStack Query | data high | 61.2M |
react-hook-form | React Hook Form | forms medium | 58.0M |
@testing-library/react | React Testing Library | testing high | 46.6M |
recharts | Recharts | charts low | 46.0M |
react-router-dom | React Router | nav medium | 45.3M |
@playwright/test | Playwright | testing high | 45.2M |
next | Next.js | meta-frameworks medium | 44.7M |
react-router | React Router | nav medium | 42.6M |
webpack | webpack | build high | 41.3M |
framer-motion | framer-motion / Motion | animation medium | 38.7M |
redux | Redux (classic) | state high | 36.8M |
zustand | Zustand | state high | 36.7M |
jest | Jest | testing high | 35.7M |
husky | husky (git hooks) | dx high | 30.5M |
lint-staged | lint-staged | dx high | 25.0M |
react-redux | Redux (react-redux) | state high | 24.7M |
@reduxjs/toolkit | Redux Toolkit | state high | 23.6M |
ofetch | ofetch | networking medium | 21.5M |
msw | MSW | testing high | 19.2M |
@tanstack/react-router | TanStack Router | nav medium | 18.9M |
@tanstack/react-start | TanStack Start | meta-frameworks medium | 18.4M |
turbo | Turborepo | dx high | 17.8M |
d3-force | d3-force | charts low | 17.3M |
ai | Vercel AI SDK | ai-ui low | 16.8M |
@tanstack/react-table | TanStack Table | lists high | 15.9M |
i18next | i18next | i18n medium | 15.7M |
@tanstack/react-virtual | TanStack Virtual | lists high | 14.7M |
valibot | Valibot | forms medium | 14.3M |
swr | SWR | data high | 13.2M |
motion | Motion | animation medium | 12.9M |
d3 | D3 | charts low | 12.7M |
chart.js | Chart.js | charts low | 11.2M |
react-i18next | react-i18next | i18n medium | 11.1M |
styled-components | styled-components | styling medium | 10.8M |
metro | Metro | build high | 10.3M |
@biomejs/biome | Biome | dx high | 8.8M |
nx | Nx | dx high | 7.5M |
ky | ky | networking medium | 6.8M |
expo | Expo (managed native) | native high | 6.8M |
react-window | react-window | lists high | 6.3M |
@expo/vector-icons | @expo/vector-icons (deprecated SDK 56) | svg medium | 5.8M |
expo-modules-core | Expo Modules | native high | 5.7M |
react-native-reanimated | Reanimated | animation medium | 5.6M |
jotai | Jotai | state high | 5.5M |
@apollo/client | Apollo Client | data high | 5.5M |
@react-native-async-storage/async-storage | AsyncStorage | storage medium | 4.9M |
react-native-worklets | Worklets | animation medium | 4.7M |
react-native-gesture-handler | Gesture Handler | animation medium | 4.6M |
react-native-svg | react-native-svg | svg medium | 4.5M |
next-intl | next-intl | i18n medium | 4.3M |
formik | Formik | forms medium | 4.3M |
expo-splash-screen | expo-splash-screen | polish low | 4.2M |
electron | Electron | desktop medium | 4.1M |
lexical | Lexical | editors low | 4.1M |
astro | Astro | meta-frameworks medium | 3.9M |
xstate | XState | state high | 3.8M |
antd | Ant Design | component-libs medium | 3.6M |
react-intl | react-intl | i18n medium | 3.6M |
expo-router | Expo Router | nav medium | 3.5M |
@react-three/fiber | react-three-fiber | games low | 3.5M |
expo-secure-store | expo-secure-store (secrets) | storage medium | 3.4M |
expo-haptics | expo-haptics | polish low | 3.4M |
mobx | MobX | state high | 3.1M |
lefthook | lefthook | dx high | 2.9M |
expo-image-picker | expo-image-picker | media low | 2.8M |
react-aria-components | React Aria | component-libs medium | 2.7M |
@react-native/metro-config | Metro | build high | 2.7M |
expo-updates | EAS Update | ota medium | 2.7M |
@testing-library/react-native | RN Testing Library | testing high | 2.5M |
react-leaflet | react-leaflet | maps low | 2.5M |
slate | Slate | editors low | 2.2M |
@tanstack/react-form | TanStack Form | forms medium | 2.0M |
react-map-gl | react-map-gl | maps low | 1.9M |
valtio | Valtio | state high | 1.7M |
lucide-react-native | Lucide icons | svg medium | 1.5M |
@vis.gl/react-google-maps | react-google-maps (vis.gl) | maps low | 1.5M |
react-native-keyboard-controller | keyboard-controller | keyboard medium | 1.5M |
react-native-mmkv | MMKV | storage medium | 1.5M |
lottie-react-native | Lottie | animation medium | 1.4M |
expo-camera | expo-camera | media low | 1.4M |
@shopify/flash-list | FlashList | lists high | 1.4M |
nativewind | NativeWind | styling medium | 1.4M |
expo-video | expo-video (playback) | media low | 1.4M |
@shopify/react-native-skia | Skia | animation medium | 1.2M |
react-native-maps | react-native-maps | maps low | 1.2M |
@stylexjs/stylex | StyleX | styling medium | 1.1M |
react-native-nitro-modules | Nitro Modules | native high | 1.1M |
urql | urql | data high | 1.0M |
react-native-svg-transformer | svg-transformer | svg medium | 970k |
react-big-calendar | react-big-calendar | calendars low | 903k |
react-native-purchases | RevenueCat | payments medium | 770k |
react-native-qrcode-svg | QR generation (qrcode-svg) | media low | 739k |
react-doctor | react-doctor | dx high | 731k |
expo-av | expo-av (DEPRECATED → expo-video/expo-audio) | media low | 645k |
expo-sqlite | expo-sqlite | storage medium | 545k |
detox | Detox | testing high | 535k |
react-native-toast-message | toast-message | polish low | 528k |
moti | Moti | animation medium | 528k |
react-native-vision-camera | VisionCamera | media low | 525k |
react-native-calendars | react-native-calendars | calendars low | 521k |
react-native-vector-icons | react-native-vector-icons (legacy) | svg medium | 517k |
react-native-haptic-feedback | haptic-feedback | polish low | 476k |
react-native-keychain | Keychain | storage medium | 457k |
sonner-native | sonner-native (toasts) | polish low | 449k |
@tanstack/react-db | TanStack DB | data high | 403k |
burnt | burnt (native toasts) | polish low | 346k |
victory-native | Victory Native | charts low | 329k |
victory | Victory | charts low | 327k |
reactotron-react-native | Reactotron | ai-devtools low | 307k |
react-native-graph | react-native-graph | charts low | 274k |
@legendapp/list | Legend List | lists high | 265k |
react-native-screen-transitions | screen-transitions | animation medium | 245k |
tamagui | Tamagui | styling medium | 222k |
react-native-bootsplash | bootsplash | polish low | 206k |
uniwind | Uniwind | styling medium | 198k |
@tanstack/ai | TanStack AI | ai-ui low | 198k |
react-native-gifted-charts | gifted-charts | charts low | 195k |
react-native-unistyles | Unistyles | styling medium | 185k |
react-native-webrtc | react-native-webrtc | media low | 166k |
@rnmapbox/maps | Mapbox RN | maps low | 160k |
react-native-enriched-markdown | enriched-markdown | editors low | 146k |
react-native-iap | react-native-iap | payments medium | 127k |
expo-iap | expo-iap | payments medium | 124k |
jail-monkey | jail-monkey | security high | 120k |
@op-engineering/op-sqlite | op-sqlite | storage medium | 100k |
agent-device | agent-device | ai-devtools low | 91k |
expo-maps | expo-maps (alpha) | maps low | 90k |
react-native-audio-api | audio-api (Web Audio) | media low | 86k |
react-native-nitro-fetch | nitro-fetch | networking medium | 78k |
@tanstack/ai-react | TanStack AI (React) | ai-ui low | 77k |
react-native-image-viewing | image-viewing (dormant) | polish low | 75k |
@maplibre/maplibre-react-native | MapLibre RN | maps low | 65k |
@rocicorp/zero | Zero | data high | 62k |
react-native-windows | RN Windows | desktop medium | 58k |
@nozbe/watermelondb | WatermelonDB | storage medium | 56k |
react-native-enriched | react-native-enriched | editors low | 55k |
@marceloterreiro/flash-calendar | Flash Calendar | calendars low | 52k |
@swmansion/argent | Argent | ai-devtools low | 45k |
react-native-code-push | CodePush (retired service) | ota medium | 44k |
react-native-macos | RN macOS | desktop medium | 44k |
react-native-harness | react-native-harness | testing high | 36k |
@react-native-ai/apple | Apple on-device LLM | ondevice-ai low | 35k |
@nandorojo/galeria | galeria (lightbox) | polish low | 33k |
brittle | brittle (Holepunch TAP) | testing high | 24k |
waku | Waku | meta-frameworks medium | 22k |
react-native-ease | react-native-ease | animation medium | 20k |
react-native-wgpu | WebGPU | games low | 19k |
hot-updater | hot-updater | ota medium | 17k |
corestore | Corestore | p2p medium | 17k |
react-native-avoid-softinput | avoid-softinput | keyboard medium | 15k |
autobase | Autobase (multiwriter) | p2p medium | 10k |
react-native-calendar-strip | calendar-strip | calendars low | 9k |
rnsec | rnsec (security scanner) | security high | 6k |
react-native-executorch | ExecuTorch | ondevice-ai low | 6k |
lunte | lunte (lint) | dx high | 5k |
@reactvision/react-viro | ReactVision (AR/VR) | games low | 3k |
hrpc | hrpc | p2p medium | 2k |
react-native-game-engine | game-engine (unmaintained) | games low | 2k |
pear-runtime | Pear (Holepunch) | desktop medium | 2k |
@mgcrea/react-native-tailwind | zero-runtime Tailwind (Babel) | styling medium | 1k |
@borndotcom/react-native-godot | Godot embed | games low | 646 |
@react-native-ai/adk | Gemini ADK (Android) | ondevice-ai low | 261 |
react-native-better-maps | Better Maps (Nitro) | maps low | 247 |
@callstack/inspector | inspector (release profiling) | observability medium | 192 |
@ecrindigital/facetpack | facetpack | build high | 85 |
react-native-rag | react-native-rag | ondevice-ai low | 82 |
pear-runtime-react-native | Pear (mobile, Holepunch) | desktop medium | 26 |
react-native-nitro-mlx | MLX (Apple, Nitro) | ondevice-ai low | 20 |
@rive-app/react-native | Rive (Nitro line) | animation medium | — |
rive-react-native | Rive (legacy pkg) | animation medium | — |
op-sqlite | op-sqlite | storage medium | — |