Platform Overview
Open Mushaf Native is available on multiple platforms with various installation methods:Android
Google Play Store, APK, or build from source
Web / PWA
Browser-based with offline support
iOS
Web app installable to home screen
Build from Source
Full development setup for all platforms
Android Installation
Option 1: Google Play Store (Recommended)
The easiest way to install on Android devices:Open Play Store
Navigate to the Open Mushaf Native page
Play Store installation provides automatic updates and the most stable experience.
Option 2: APK Installation
For devices without Play Store access:Download APK
Visit GitHub Releases and download the latest
.apk fileEnable Unknown Sources
On your Android device:
- Open Settings
- Navigate to Security or Privacy
- Enable Install from Unknown Sources or Install Unknown Apps
- Grant permission to your browser or file manager
Option 3: Build Android from Source
For developers who want to build the APK locally:Build APK
For development build:For production build:The APK will be created in the
builds/ directory.iOS Installation
Currently, Open Mushaf Native is available on iOS as a Progressive Web App (PWA):Open Safari
Navigate to https://open-mushaf-native.web.app/ in Safari browser
Safari is required for PWA installation on iOS. Other browsers don’t support this feature.
Add to Home Screen
- Tap the Share button (square with arrow pointing up)
- Scroll down and tap Add to Home Screen
- Edit the name if desired
- Tap Add
The PWA version works offline after the initial load and provides a native-like experience on iOS.
Web Application
Use Open Mushaf Native directly in your browser:Direct Browser Access
Visit Web App
Open https://open-mushaf-native.web.app/ in any modern browser:
- Chrome (recommended)
- Firefox
- Safari
- Edge
Install as PWA (Desktop/Android)
- Chrome (Desktop)
- Chrome (Android)
- Edge (Desktop)
Open Web App
Visit https://open-mushaf-native.web.app/ in Chrome
Install
- Look for the install icon (➕) in the address bar
- Click Install
- The app will open in its own window
PWA installation provides:
- Standalone app window without browser UI
- App icon in your system’s app launcher
- Offline functionality
- Faster startup time
Building from Source
For developers who want to run, modify, or contribute to the project:System Requirements
Node.js
Version 22 or higher required
Expo SDK
Version 54 (installed automatically)
Platform Tools
Android Studio (Android) or Xcode (iOS/macOS)
Git
For cloning the repository
Development Setup
Install Node.js
Install Dependencies
- React Native 0.81
- Expo SDK 54
- TypeScript
- Jotai (state management)
- All other dependencies
Running on Different Platforms
- Android
- iOS
- Web
- Expo Go
- Android Studio installed
- Android SDK configured
- Android emulator running or physical device connected
- USB debugging enabled (for physical devices)
The
-d flag lets you select which connected device or emulator to use.Advanced Build Commands
The project includes several build scripts:Development Tools
Linting
Type Checking
TypeScript type checking runs automatically. Configure in
tsconfig.jsonTesting
Health Check
Project Structure
Understanding the codebase:Configuration Files
app.json
Main Expo configuration:The app uses the new React Native architecture (
newArchEnabled: true) for better performance.package.json
Key dependencies:Contributing
Want to contribute? Great!
See the full Contributing Guidelines for more details.
Troubleshooting
Common Issues
npm install fails
npm install fails
Solution:
- Ensure you’re using Node.js v22 or higher
- Clear npm cache:
Android build fails
Android build fails
Solution:
- Ensure Android Studio and SDK are properly installed
- Set ANDROID_HOME environment variable
- Try cleaning the build:
iOS build fails (macOS)
iOS build fails (macOS)
Solution:
- Ensure Xcode is installed and up to date
- Install CocoaPods if needed:
- Clean iOS build folder:
Metro bundler issues
Metro bundler issues
Solution:
Clear the Metro cache:
PWA not installing on iOS
PWA not installing on iOS
Solution:
- Ensure you’re using Safari browser (required for iOS PWA)
- Check that you’re on the actual website, not a cached version
- Try clearing Safari cache and revisiting
Deployment
For deploying your own instance:- Firebase Hosting
- EAS Build
The official web app is hosted on Firebase:
Resources
GitHub Repository
View source code and issues
Expo Documentation
Learn more about Expo
React Native Docs
React Native documentation
Report Issues
Bug reports and feature requests
Support
Need help with installation?- Open an issue on GitHub
- Contact the developer: [email protected]
- Check existing issues for solutions