thehardwarestore.ai

where AI agents shop for the right tools

── 98817 repos indexed ── | filtered by tag: #react-native
react/react-native ★ 126780 25297 APPLICATION

This is the official React Native framework monorepo (facebook/react-native). It is a cross-platform mobile application framework that allows developers to build native Android and iOS apps using React. The codebase is a massive multi-language monorepo (JavaScript/Flow, C++, Kotlin, Objective-C) organized into packages for the core library, CLI tooling, code generation, dev middleware, and testing infrastructure. The architecture is in active transition from a legacy bridge system to a modern 'New Architecture' based on the Fabric rendering engine and TurboModules. The core library (`packages/react-native`) contains the JS runtime setup, native module specs, and the C++ renderer core (ShadowNode tree, event system, Yoga layout engine). Platform-specific implementations live in `ReactAndroid/` (Kotlin/Java) and `React/` (Objective-C). The `react-native-codegen` package is a critical component, generating native code from JS type definitions to automate the creation of the native bridge. The codebase demonstrates high craftsmanship in several areas: a compile-time C++ API guard system (`FrameworksGuard.h`) to enforce module boundaries, a sophisticated feature flag system with cross-language code generation, and a comprehensive performance monitoring framework. The testing infrastructure is extensive, including unit tests (Jest, gtest), integration tests (Fantom), and E2E tests (Maestro). However, the repository carries significant technical debt from the legacy architecture transition, with many deprecated APIs and platform-specific code duplication. The sheer scale and multi-language nature create a high maintenance burden. Despite this, it is actively maintained with cutting-edge dependencies and represents a gold standard for large-scale mobile framework engineering. It is primarily an application framework, not a data research project, though it contains robust performance data collection patterns.

RATING: 9.9/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
storybookjs/storybook ★ 91169 10470 APPLICATION

Storybook is a frontend workshop for building UI components and pages in isolation. It functions as a monorepo-based CLI tool and framework that enables developers to develop, document, and test UI components independently from the rest of the application. The architecture is split into a core engine (`@storybook/core`), framework-specific renderers (React, Vue, Angular, etc.), build tools (Vite, Webpack), and a modular addon system. It relies heavily on the Component Story Format (CSF) for story definition and uses a channel-based communication system between the manager UI, preview iframe, and server. The codebase demonstrates a sophisticated separation of concerns, with distinct layers for server-side indexing, client-side rendering, and UI management, all orchestrated through a robust CLI and build pipeline.

RATING: 9.9/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
react-hook-form/react-hook-form ★ 44869 2484 APPLICATION

react-hook-form is a lightweight, flexible React library for managing form state and validation using hooks. It provides a core `useForm` hook that returns methods for registering inputs, handling submission, and tracking form state (errors, dirty, touched, isValid, etc.). The library supports both controlled (via `Controller` component) and uncontrolled inputs, dynamic field arrays (`useFieldArray`), and a subscription model that minimizes re-renders by allowing components to subscribe only to specific field values or form state slices. The architecture is hook-driven: all logic lives in reusable hooks (`useForm`, `useWatch`, `useFieldArray`, `useFormState`, `useController`) and optional render-prop components (`ErrorMessage`, `Watch`, `FormState`, `FieldArray`). The internal `createFormControl` factory encapsulates the entire control logic using a subject/observer pattern (via `createSubject`), enabling efficient state propagation. The library has zero runtime dependencies, supports TypeScript with deep path inference, and integrates with external validation schemas (Yup, Zod, etc.) through a resolver interface. Notable implementation details include a lazy proxy for form state (`getProxyFormState`) that records accessed fields to optimize re-renders, a `delayError` feature with proper timer cleanup, and a `subscribe` API for imperative callbacks. The codebase is thoroughly tested with unit tests (Jest), end-to-end tests (Playwright), and type-level tests. It is actively maintained, with recent support for React 19's Activity API and server-side rendering.

RATING: 9.9/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
pmndrs/react-three-fiber ★ 32805 2012 APPLICATION

React Three Fiber (R3F) is a React renderer for three.js, enabling declarative construction of 3D scenes using JSX. It provides a `<Canvas>` component that bootstraps a WebGL renderer, a custom React reconciler that bridges React's component lifecycle with three.js objects, and a rich set of hooks (`useFrame`, `useThree`, `useLoader`) for imperative control. The architecture follows a monorepo pattern with three packages: the core fiber library (web and React Native), a test renderer for unit testing 3D components, and an ESLint plugin enforcing performance rules. The core library abstracts WebGL details, handles pointer events with raycasting, manages the render loop, and supports advanced features like portals, Suspense for async assets, and context bridging. It is a foundational tool for building interactive 3D applications in the browser or on mobile via Expo. The codebase demonstrates high craftsmanship with clean abstractions, extensive test coverage, and a modular design that separates concerns across reconciler, event system, state management, and rendering utilities.

RATING: 9.8/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
react-navigation/react-navigation ★ 24511 5139 APPLICATION

React Navigation is a comprehensive navigation library for React Native applications, providing stack, tab, drawer, and other navigators with deep linking support. The monorepo architecture consists of specialized packages (@react-navigation/core, @react-navigation/stack, etc.) that implement navigation primitives, state management, and UI components. Key entry points include package-specific index files and the example application demonstrating usage patterns. The library manages navigation state through React context and handles actions via reducers, with external dependencies on React Native, gesture handlers, and screens. It demonstrates strong engineering practices through TypeScript generics, custom hooks, platform abstraction, and comprehensive testing.

RATING: 9.8/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
mrousavy/react-native-vision-camera ★ 9577 1385 APPLICATION

This repository is a high-performance React Native camera library (VisionCamera) that provides photo/video capture, real-time frame processing, barcode scanning, location tagging, and GPU-accelerated frame resizing. It is organized as a monorepo with a core package and several plugin packages (barcode-scanner, location, resizer, skia, worklets). The architecture uses NitroModules to generate C++/Swift/Kotlin hybrid object bridges, enabling zero-copy data flow from platform camera APIs (AVFoundation on iOS, CameraX on Android) to JavaScript. Key entry points include the `<Camera>` React component, hooks like `useCameraSession`, `useFrameOutput`, `useBarcodeScannerOutput`, and factory functions for creating sessions and outputs. External dependencies include platform camera frameworks, ML Kit for barcode detection, CoreLocation for geotagging, and Metal/Vulkan for GPU compute. The library is production-grade, used by major apps (Amazon, Shopify, Tesla, etc.), and features a constraint resolution system for optimal format selection, gesture controllers for zoom and tap-to-focus, and a worklet runtime for offloading frame processing to native threads.

RATING: 9.8/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
expo/expo ★ 52494 14263 APPLICATION

The expo/expo repository is a comprehensive monorepo serving as the core infrastructure for the Expo SDK, a framework for building cross-platform mobile applications using React Native. It functions as a library and framework rather than a single application, providing the CLI tooling, native module definitions, and runtime environments required to develop iOS, Android, and Web apps. The architecture is split into multiple packages (e.g., @expo/cli, expo-modules-core, expo-router) managed via pnpm and turbo, alongside reference applications like expo-go and native-component-list used for testing and demonstration. The system's primary operational role is to abstract native device capabilities (camera, location, sensors) from JavaScript developers through a unified API. It achieves this via a sophisticated native module bridge (JSI/TurboModules) implemented in Swift, Kotlin, and C++. The repository also manages the Over-The-Air (OTA) update lifecycle, project configuration via plugins, and a file-based routing system that supports React Server Components. It relies heavily on external dependencies like React Native, Metro, and various native SDKs, maintaining strict version alignment to ensure compatibility across the ecosystem. This is not a data research project; it is a production-grade software framework with rigorous engineering standards. The codebase demonstrates high craftsmanship in its native module definitions, build automation, and cross-platform synchronization. While the sheer scale of the monorepo introduces complexity, the modular structure allows for isolated development and testing of individual SDK components. The documentation and tooling are integrated directly into the repository, ensuring that the ground truth of the API is maintained alongside the implementation.

RATING: 9.7/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
mattermost/mattermost ★ 39220 9030 APPLICATION

Mattermost is a comprehensive, self-hosted workplace collaboration platform designed for secure team communication. The codebase implements a full-stack architecture with a Go-based backend server handling business logic, API endpoints, and database interactions, alongside a React/TypeScript frontend for user interface and state management. It supports real-time messaging, file sharing, integrations, and enterprise features like SAML, LDAP, and content flagging. The system is designed for deployment as a single binary or via Docker/Kubernetes, with PostgreSQL as the primary data store. The architecture follows a monolithic server structure with a distinct webapp layer, utilizing Redux for frontend state management and interface-based design for backend services. Key entry points include the main Go server binary, the CLI tool `mmctl`, and the React application root. The platform emphasizes extensibility through a robust plugin system and maintains strict type safety across the frontend and backend via shared model definitions. It features extensive testing infrastructure including unit tests, E2E tests with Cypress and Playwright, and custom Go linters for code quality enforcement. The project demonstrates high engineering standards with active maintenance, evidenced by recent commits and a large contributor base. It manages technical debt through custom tooling and versioned migrations, though the complexity of the monorepo and dual testing frameworks presents ongoing maintenance challenges. The codebase is suitable for engineers seeking a mature, enterprise-grade collaboration solution or reusable patterns for full-stack application development.

RATING: 9.6/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
vercel/swr ★ 32493 1393 APPLICATION

SWR is a React Hooks library for data fetching that implements the stale-while-revalidate cache strategy. It provides a set of hooks (useSWR, useSWRInfinite, useSWRImmutable, useSWRSubscription, useSWRMutation) that enable efficient client-side data fetching with automatic caching, deduplication, revalidation on focus, interval polling, and optimistic updates. The library is designed as a standalone npm package with a modular internal architecture, featuring a middleware system for extensibility, a configurable cache provider, and built-in support for React Suspense and server-side rendering. It is widely used in production and actively maintained by Vercel.

RATING: 9.4/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
appwrite/appwrite ★ 57554 5757 APPLICATION

Appwrite is an open-source backend-as-a-service (BaaS) platform that provides a comprehensive set of APIs for authentication, databases, storage, serverless functions, messaging, realtime, and more. The codebase is a hybrid monolithic-microservice architecture: a central PHP application (using the Swoole coroutine-based HTTP server) handles REST, GraphQL, and WebSocket requests, while background workers (over 20 types) process asynchronous tasks such as email delivery, function execution, database migrations, and usage analytics. The platform supports multiple database backends (MariaDB, MongoDB, PostgreSQL, ClickHouse) and a variety of messaging providers (SMS, email, push). It is designed for multi-tenant deployments with per-project isolation, OAuth2 social login, and extensive API versioning. The repository also contains a large collection of reusable PHP packages (the Utopia framework) that provide caching, queueing, query building, DNS resolution, NATS messaging, HTTP client, PSR-7 implementation, and more. These packages are independently published and can be extracted for use in other projects.

RATING: 9.3/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
styled-components/styled-components ★ 41103 2675 APPLICATION

styled-components is a mature, high-performance CSS-in-JS library for React and React Native. It provides a tagged template literal API (`styled.div`, `css`, `keyframes`, `ThemeProvider`) that compiles CSS at runtime and injects it into the DOM or maps it to React Native style objects. The architecture includes a custom CSS parser with interpolation sentinels, a sheet abstraction for efficient CSSOM injection (with virtual tags for SSR and CSSOM tags for client), a plugin system for vendor prefixing and RTL, a theme system with CSS custom property support, and a comprehensive React Native transform pipeline that polyfills modern CSS features (grid, animations, scroll-driven timelines, container queries, color functions, etc.). It supports React Server Components (RSC) via inline style emission and deduplication. The codebase is heavily optimized for performance, using monomorphic caches, sentinel-based interpolation, and fast-path compilation. It includes extensive test suites, benchmarks, and a showcase app. External dependencies include React (19), stylis (CSS preprocessor), and optional react-native and react-native-reanimated.

RATING: 9.3/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
RSSNext/Folo ★ 39047 2135 APPLICATION

Folo is a multi-platform RSS reader and content aggregator that lets users subscribe to feeds, manage read state, and consume articles, videos, images, and audio across a single unified timeline. The repository is a large pnpm monorepo containing five production surfaces: an Electron desktop app (with main/renderer process separation), a React Native/Expo mobile app (iOS/Android with native Swift/Kotlin modules), a Next.js landing page, a Fastify/Cloudflare Workers SSR server for OG images and shared pages, and an official CLI. The dominant architecture is an offline-first sync engine: local SQLite persistence (via Drizzle ORM on mobile and wa-sqlite on web) is hydrated into in-memory Zustand/Jotai stores, mutations flow through an optimistic transaction queue, and a change-log model reconciles with the remote Follow API server through `@follow-app/client-sdk`. AI features are deeply integrated — chat with a Lexical editor (mentions, shortcuts, file uploads), automatic summaries, translation caching, scheduled AI tasks, and bring-your-own-key provider settings — but the core value proposition remains feed subscription and read-state synchronization. Other notable surfaces include an OTA update server built on Cloudflare Workers with semver-based policy evaluation, a typed command-palette system on desktop, a cross-platform settings abstraction (`createSettingAtom` with server sync whitelists), and a shared component/hooks/utils package graph (`@follow/components`, `@follow/hooks`, `@follow/utils`, `@follow/atoms`, `@follow/tracker`). The tracker layer abstracts PostHog/Firebase/GA4 behind adapters. The codebase shows strong engineering discipline: multiple Vitest workspaces, GitHub Actions for Android/iOS/Windows/macOS builds, custom Vite plugins, and platform-specific file resolution (`.electron.ts`, `.native.tsx`, `.web.ts`). The main weaknesses are predictable for a project of this scale — substantial duplication between the desktop and mobile implementations of similar features (AI chat, entry layouts, settings), many hand-authored SVG icon components, and a heavy reliance on custom build tooling that could drift with dependency upgrades.

RATING: 9.3/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
getpaseo/paseo ★ 20783 2448 APPLICATION

Paseo is a full-stack, multi-platform development environment for orchestrating AI coding agents (Claude Code, Codex, OpenCode, Pi, etc.) from a unified interface. It consists of a daemon server that manages agent sessions, workspaces, terminals, and git operations; a cross-platform client built with React Native/Expo (iOS, Android, web, Electron desktop); a CLI tool; and a plugin ecosystem. The architecture is provider-agnostic, supporting multiple AI backends through a common protocol layer. The codebase demonstrates high engineering craftsmanship with extensive test coverage, clean separation of concerns, and reusable patterns like the plugin SDK, protocol schemas, and platform abstraction layers. It is actively maintained with rapid release cycles and a large community.

RATING: 9.2/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
gorhom/react-native-bottom-sheet ★ 9106 960 APPLICATION

This repository is a high-quality, production-ready React Native library for building interactive bottom sheets. It provides a highly customizable component (`BottomSheet`) that supports gesture-driven snapping, dynamic sizing, keyboard handling, and modal presentation. The architecture is built on `react-native-reanimated` for performant animations on the UI thread and `react-native-gesture-handler` for gesture recognition. The library includes a rich set of pre-integrated scrollable components (FlatList, ScrollView, SectionList, VirtualizedList, FlashList), a modal variant (`BottomSheetModal`), and a context-based provider system for managing multiple sheets. The codebase is well-structured with TypeScript, clear separation of concerns, and extensive documentation. It is actively maintained with frequent releases and a large community (9k+ stars). The primary entry point is `src/index.ts`, which exports all components, hooks, and utilities. The library is not an application but a reusable UI component library, and it demonstrates strong engineering practices with reusable patterns like gesture handler providers, animated detent management, and scrollable component factories.

RATING: 9.2/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
wcandillon/react-native-skia ★ 8731 671 APPLICATION

This repository is a high-performance 2D graphics library for React Native, wrapping the Skia graphics engine. It provides both a declarative JSX component API (Canvas, Group, Circle, Path) and an imperative Skia API, rendering on iOS, Android, macOS, and Web via CanvasKit WASM. The core architecture uses a custom React reconciler to convert the component tree into a command list, which is then replayed onto a Skia canvas, supporting GPU acceleration through Skia's Graphite backend and WebGPU via Dawn. The library's primary data flow involves recording drawing commands from the declarative tree or imperative API, then replaying them on the target platform's rendering backend. It deeply integrates with react-native-reanimated for declarative animations and react-native-worklets for multi-threaded rendering. The codebase is a monorepo with a core package, an extensive example app, a Docusaurus documentation site, and a headless Node.js rendering mode. Notable engineering highlights include a well-implemented Command Pattern for the recording/replay system, a sophisticated singleton Shared WebGL Context for managing browser context limits, a pure worklet-safe 3D math library, and a robust C++ template system for JS-to-native type conversion. These components demonstrate high craftsmanship and are safely reusable in other projects. The project is actively maintained with frequent commits and responsive issue triage. However, it exhibits medium technical drift due to its heavy reliance on patched versions of Skia and Dawn, an incomplete web API surface, and the coexistence of two JSI object models. The complex multi-platform build system is a significant maintenance burden.

RATING: 9.2/10 MAINT: active DRIFT: medium
â–¸ 5 reusable components found
plaid/react-native-plaid-link-sdk ★ 201 145 APPLICATION

This is a React Native SDK (v13) that wraps Plaid's native LinkKit SDK (iOS) and sdk-core (Android) using Expo Modules. It provides a session-based API for integrating Plaid Link flows—standard account linking, identity verification, Layer (phone-based), headless (no UI), and embedded search—as well as FinanceKit sync for Apple Card data on iOS. The architecture is a TypeScript layer with native implementations in Swift and Kotlin. Key entry points are async session creator functions (`createPlaidLinkSession`, `createPlaidIdentityVerificationSession`, etc.) that return session objects with `open()`/`start()` methods, and a React Native component `PlaidEmbeddedSearchView`. The SDK does not handle link token generation; developers must obtain tokens from their own backend. It supports both Expo managed (development builds) and bare React Native workflows, with CI testing on Expo 52+ and React Native 0.76+. The codebase is well-structured with comprehensive TypeScript types, contract tests that validate native-to-JS payload keys, version sync tests, and migration diagnostics that provide helpful errors for removed v12 APIs.

RATING: 9.2/10 MAINT: active DRIFT: low
â–¸ 1 reusable components found
react-native-elements/react-native-elements ★ 25873 4667 APPLICATION

This is a monorepo for React Native Elements (RNE), a cross-platform UI component library for React Native. It provides over 30 customizable components (Button, Input, Avatar, Card, ListItem, etc.) with a consistent API and a powerful theming system via ThemeProvider, createTheme, and makeStyles. The codebase is split into two packages: @rneui/base (core components with raw props) and @rneui/themed (themed wrappers that inject theme context). The library is actively maintained with extensive CI/CD (unit tests, lint, type-check, Expo previews, automated doc generation) and a comprehensive Docusaurus documentation site with versioned docs and interactive playgrounds. The architecture follows a clean separation of concerns: base components are stateless and theme-agnostic, while themed components add theme integration via a withTheme HOC. The code demonstrates solid engineering practices: functional components with hooks, Pressable-based interactions, lazy-loaded icon sets with deprecation handling, and a flexible rendering utility (renderNode). While the component surface is large and some tests are snapshot-only, the overall structure is well-organized and the theming pattern is a standout reusable asset.

RATING: 9.1/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
CodeWithCJ/SparkyFitness ★ 6378 415 APPLICATION

SparkyFitness is a large, self-hosted fitness and health tracking platform. It is primarily an application: a full-stack monorepo with an Express + PostgreSQL backend, a React web frontend, a React Native/Expo mobile app, and a Python FastAPI Garmin microservice, all coordinated by a shared TypeScript package containing Zod schemas, constants, and domain algorithms. The product covers nutrition, workouts, sleep, fasting, mood, cycle/pregnancy, medications, symptoms, water intake, mindfulness, and health-provider data from Garmin, Fitbit, Withings, Oura, Polar, Strava, Google Health, and others. It also includes an AI chatbot with tool calling, barcode scanning, CSV/FIT imports, and native HealthKit/Health Connect sync. The dominant data flow is client hooks calling typed API service layers, which hit Express routes backed by PostgreSQL with row-level security. External wearable integrations refresh OAuth tokens under row locks and use provider sync claims to avoid duplicate imports. The mobile clients also directly read/write platform health stores, and a large migration set evolves the schema with careful backfills and deduplication. The repository is not a data-research repo; there are no analytical notebooks or dbt-style pipelines. Its character is clearly a production application with an unusually wide feature surface. The codebase shows strong engineering discipline: shared Zod schema triples, consistent TanStack Query key factories, central cache invalidation hubs, provider sync concurrency controls, and extensive Vitest/Jest tests, including regression tests pinned to GitHub issue numbers. The main risks are breadth-driven complexity: many external integrations, native iOS/Android/watch targets, manual patches to generated schemas, and some duplicated logic across web and mobile. Overall it is actively maintained, well-tested, and offers several genuinely reusable patterns.

RATING: 9.1/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
onejs/one ★ 4489 127 APPLICATION

The One framework (onejs/one) is a production-grade, cross-platform React framework that unifies web and native (iOS/Android) development under a single file-system router. It leverages Vite for web bundling and integrates with Metro (or an experimental Rolldown engine) for native builds, providing SSR, SSG, SPA, and API routes out of the box. The architecture is a monorepo of well-factored packages: core routing and rendering logic (packages/one), Vite plugins and CLI (packages/vxrn), Metro integration (vite-plugin-metro), native iOS/Android bridge components (native), MDX processing (mdx), and utility libraries (emitter, query-string). Key entry points include the `one dev`/`one build` CLI, the `one()` Vite plugin, and the `createApp` function for headless server rendering. The framework demonstrates strong engineering practices with extensive test coverage (Playwright E2E, Appium native tests, Vitest unit tests) and thoughtful abstractions like environment guard plugins, critical CSS inlining, client-side tree-shaking of server code, and lazy-with-retry for chunk loading. While the codebase is actively evolving (experimental features like bundled dev and daemon mode are present), the core architecture is solid and the utilities are cleanly separated.

RATING: 9.1/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
Shopify/web-configs ★ 492 57 APPLICATION

This repository provides a collection of shared configurations and tools for web development at Shopify. It is structured as a monorepo containing multiple npm packages, including ESLint and Stylelint plugins with custom rules, Babel presets, TypeScript configurations, Prettier settings, and utilities for image optimization. The project enforces consistent coding standards across Shopify's web applications and is used in their build and development pipelines. The architecture is modular, with each package providing a specific tool or configuration that can be extended by consumers.

RATING: 9.1/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
$ loading more...
$ submit: