React Native joins the family of first-class tech stacks in Repo Hub. Projects using Expo or bare React Native are now properly detected, configured, and scaffolded.
repo.reactNative() Helper
A new type-safe helper for React Native projects with sensible defaults:
import { defineConfig, repo } from "@arvoretech/hub/config";
export default defineConfig({
repos: [
repo.reactNative("mobile-app", "git@github.com:company/mobile-app.git"),
],
});
Default commands: pnpm install, pnpm start, pnpm build, pnpm test, pnpm lint.
Auto-Detection in hub scan
The detectTech function now recognizes React Native projects by looking for app.json, app.config.js, or app.config.ts — the standard Expo/RN config files. This runs before the generic package.json check, so RN projects are no longer misidentified as plain React.
TUI Integration
The hub init wizard now infers react-native for repos with “mobile” or “app” in the name. The REPO_HELPER_MAP in create-workspace.ts maps react-native to repo.reactNative, so generated hub.config.ts files use the correct helper.
JSON Schema
react-native is now a valid value in the tech enum, enabling autocompletion and validation in hub.yaml.
Upgrade
npx @arvoretech/hub@0.11.0 generate