Before submitting a new issue
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
- Create a new Expo project (managed workflow):
▫ npx create-expo-app
▫ expo install react-native-nitro-fetch
- Follow installation docs (linking/build steps if any).
- Import and use NitroFetch:
▫ import { fetch } from ‘react-native-nitro-fetch’;
▫ fetch(‘https://example.com’);
- Run the app via expo run:ios or expo run:android / expo start.
- Observe runtime warnings/errors.
Reproducible example repository
https://github.com/tryon-dev/expo-fetch-issue
Before submitting a new issue
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: trueSteps to reproduce
▫ npx create-expo-app
▫ expo install react-native-nitro-fetch
▫ import { fetch } from ‘react-native-nitro-fetch’;
▫ fetch(‘https://example.com’);
Reproducible example repository
https://github.com/tryon-dev/expo-fetch-issue