Skip to content

NitroFetch client not available on Expo #14

@tryon-dev

Description

@tryon-dev

Before submitting a new issue

  • I tested using the latest version of the library, as the bug might be already fixed.
  • I tested using a supported version of react native.
  • I checked for possible duplicate issues, with possible answers.

Bug summary

Using react-native-nitro-fetch in an Expo-managed project appears not to work. The client reports “NitroFetch Client not available”, even after following installation steps. Standard fetch works, but nitro-fetch does not initialize on Expo.

Library version

0.1.3

Environment info

System:
  OS: macOS 26.1
  CPU: (8) arm64 Apple M3
  Memory: 139.36 MB / 16.00 GB
  Shell:
    version: "5.9"
    path: /bin/zsh
Binaries:
  Node:
    version: 24.6.0
    path: /opt/homebrew/bin/node
  Yarn: Not Found
  npm:
    version: 11.5.1
    path: /opt/homebrew/bin/npm
  Watchman: Not Found
Managers:
  CocoaPods:
    version: 1.16.2
    path: /opt/homebrew/bin/pod
SDKs:
  iOS SDK:
    Platforms:
      - DriverKit 25.0
      - iOS 26.0
      - macOS 26.0
      - tvOS 26.0
      - visionOS 26.0
      - watchOS 26.0
  Android SDK: Not Found
IDEs:
  Android Studio: Not Found
  Xcode:
    version: 26.0/17A321
    path: /usr/bin/xcodebuild
Languages:
  Java: Not Found
  Ruby:
    version: 2.6.10
    path: /usr/bin/ruby
npmPackages:
  "@react-native-community/cli":
    installed: 20.0.2
    wanted: latest
  react:
    installed: 19.1.0
    wanted: 19.1.0
  react-native:
    installed: 0.81.4
    wanted: 0.81.4
  react-native-macos: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: true
  newArchEnabled: true
iOS:
  hermesEnabled: true
  newArchEnabled: true

Steps to reproduce

  1. Create a new Expo project (managed workflow):
    ▫ npx create-expo-app
    ▫ expo install react-native-nitro-fetch
  2. Follow installation docs (linking/build steps if any).
  3. Import and use NitroFetch:
    ▫ import { fetch } from ‘react-native-nitro-fetch’;
    ▫ fetch(‘https://example.com’);
  4. Run the app via expo run:ios or expo run:android / expo start.
  5. Observe runtime warnings/errors.

Reproducible example repository

https://github.com/tryon-dev/expo-fetch-issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions