How developers install tooling and run Radixel in development.
| Tool | Requirement | Notes |
|---|---|---|
| Bun | ≥ 1.0 | Primary package manager and script runner |
| Node | ≥ 24 | Declared in package.json engines |
| Git | any recent | Clone this repo |
| Android Studio | latest stable | SDK, emulator, or USB device |
| JDK | 17+ (typical for RN/Gradle) | Used by Android Gradle + keytool |
| Xcode | latest stable | macOS only — iOS simulator / device |
| CocoaPods | current | iOS native deps after prebuild |
Optional:
- WSL2 on Windows —
wsl:prebuild-android/build:android:wsl. - Expo account — only for optional EAS Build / Submit. Not required for local debug or a local Play AAB. JS OTA does not use EAS Update.
This app uses a development build (expo-dev-client in devDependencies), not Expo Go. Produce a native binary once, then use Metro against that client.
Clone Ax108/radixel:
git clone https://github.com/Ax108/radixel.git
cd radixel
bun installandroid/ and ios/ are generated (gitignored). Create them with Expo prebuild:
bun run prebuild # both (ios skipped on Windows)
bun run prebuild:android # Android only
bun run prebuild:ios # macOSIf .env has complete ANDROID_UPLOAD_* keys, Android prebuild injects Play upload-key signing. Without them, debug signing still works.
- Start an emulator or USB device.
- Build and install the debug APK:
bun run androidOr Gradle debug APK after prebuild:
bun run build:android:wsl
# → android/app/build/outputs/apk/debug/app-debug.apk- Start Metro:
bun run start
# or
bun run devClearOpen the installed Radixel (com.astrax.radixel) app; it should connect to Metro.
bun run prebuild:ios
bun run ios
bun run startbun verifyRuns oxlint, oxfmt check, tsc, tsc:app, and Jest.