expo-speech-recognition and react-native-speech-recognition-kit
These are competitors—expo-speech-recognition is a mature, widely-adopted Expo-specific wrapper around native speech recognition APIs, while react-native-speech-recognition-kit is an alternative Turbo Module implementation offering direct native module access for non-Expo React Native projects, and developers must choose one based on their project's architecture (Expo vs. bare React Native).
About expo-speech-recognition
jamsch/expo-speech-recognition
Speech Recognition for React Native Expo projects
Wraps platform-specific speech APIs (iOS `SFSpeechRecognizer`, Android `SpeechRecognizer`, Web `SpeechRecognition`) with a unified interface, supporting real-time transcription with interim results, volume metering, and offline on-device recognition where available. Includes React hooks for event-driven usage, granular permission management for microphone and speech recognition separately, and can transcribe pre-recorded audio files in multiple formats. Polyfills the Web Speech API and provides language detection and platform compatibility detection across iOS, Android, and web targets.
About react-native-speech-recognition-kit
Gautham495/react-native-speech-recognition-kit
React Native Turbo Module to access Speech Recognition in Android & iOS
Leverages native speech engines (Apple's SFSpeechRecognizer and Google's SpeechRecognizer) for on-device, offline transcription with real-time partial results and voice level detection across 50+ languages. Built as a TurboModule for synchronous native bridge performance, supporting multi-language recognition and working with Expo Dev Client / Prebuild without requiring cloud APIs.
Related comparisons
Scores updated daily from GitHub, PyPI, and npm data. How scores work