SparkRadarWX is a free, open source, beautiful weather app for android, built with Expo and React Native and integrated with SparkRadar.
This project is still in BETA and may contain bugs.
Note: Staring in preview v0.1.10, SparkRadarWX now uses the backend at SparkRadarWXAPI OneCall
Licensed with Apache 2.0. (c) Tyler Granzow 2025.
- Get it with Obtainium: Add
https://github.com/tgranz/SparkRadarWXas a source. Optionally, tick "include prereleases". - Get it from the releases section on this page.
Instructions are for Linux/Ubuntu systems.
- Clone or download the source code.
- Download the Expo Go app from the Play Store or App Store.
- Install and setup EAS with
sudo npm install -g eas-cli. Then runeas init. You will need an expo.dev account. - Install dependencies with
npm install. - Add a .env file with
ONECALL_API_KEY=<your_key>. This is the same API key you set up in the OneCall API .env file. - Start the development server with
npx expo start. - In Expo Go, find the QR scanner and scan the QR code in the terminal. The app should compile and be running on your device.
Follow "Test", then...
- Configure your OneCall API key for the app with
eas env:create --scope project --name ONECALL_API_KEY --value "your_key_here". For "visibility" choose "secret", and for "environment", choose "development", "preview", and "production". This is necessary since expo will not compile your .env file with the app. - Ensure your
eas.jsonfile looks something like this:
...
"build": {
"preview": {
"distribution": "internal",
"android": {
"buildType": "apk" // Important
}
},
...- Run
eas build --profile preview --platform android. (Build may take a while as it is built on the EAS server, not your local machine.) - If asked to create an EAS project, enter
y. - If asked to generate an android keystore, enter
y. - EAS will compile an
apkfile of the app. You can now install it to your device.
No. I do not wish to pay $100 a year to put the app on the App Store. I also do not own an iPhone to perform native testing. If you are up to it, however, feel free to for the code and build an iOS version!