Thanks for your interest in contributing! This monorepo contains several audio processing packages for React Native and Expo.
# 1. Install Git LFS (needed for ONNX models)
./scripts/setup-lfs.sh
# 2. Install dependencies
yarn install
# 3. Build packages
cd apps/playground && yarn build:depsThe playground app is the best way to test changes across all packages:
cd apps/playground
yarn startFor individual package builds:
yarn workspace @siteed/audio-studio build
yarn workspace @siteed/audio-ui build./scripts/run_tests.shpackages/
audio-studio/ # Core audio recording, analysis, processing
audio-ui/ # Skia-based visualization components
react-native-essentia/ # Audio feature extraction (Essentia bindings)
sherpa-onnx.rn/ # Speech-to-text / text-to-speech
apps/
playground/ # Full demo app (App Store / Play Store)
minimal/ # Minimal integration example
essentia-demo/ # Audio analysis demo
sherpa-voice/ # Speech recognition demo
- Keep diffs minimal — smallest change that solves the problem
- Fix root causes, not symptoms
- Test on both iOS and Android for UI/navigation changes
- Use
yarn(notnpmornpx) for all commands
MIT — contributions are welcome under the same license.