# IDE rules for Mobile

Rules for Mobile: what each one does, an install command and example prompts.

25 cards

- HTML: https://affpapa.org/en/nevibecode/rules/topic/mobile
- Instructions for agents: https://affpapa.org/en/nevibecode/agents.md

- [mvvm-toolkit](https://affpapa.org/en/nevibecode/rules/mvvm-toolkit.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40478 — Guides GitHub Copilot on CommunityToolkit.Mvvm 8.x conventions across WPF, WinUI 3, .NET MAUI, and Avalonia.
- [dotnet-maui](https://affpapa.org/en/nevibecode/rules/dotnet-maui.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40478 — This rule steers Copilot toward idiomatic .NET MAUI: MVVM, CollectionView over ListView, Shell navigation.
- [dotnet-maui-9-to-dotnet-maui-10-upgrade](https://affpapa.org/en/nevibecode/rules/dotnet-maui-9-to-dotnet-maui-10-upgrade.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40478 — Guides .NET MAUI migrations from version 9 to 10 by updating TargetFrameworks, replacing internal MessagingCenter calls, and migrating obsolete UI controls.
- [dart-n-flutter](https://affpapa.org/en/nevibecode/rules/dart-n-flutter.md) — rule (official GitHub) · github · GitHub Copilot · ★ 40478 — This rule guides Dart and Flutter work in .dart files, covering code style, documentation, language usage, and API design.
- [uikit-guidelines-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/uikit-guidelines-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41028 — A rule that enforces programmatic Swift UIKit layouts without Storyboards.
- [typescript-expo-jest-detox-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/typescript-expo-jest-detox-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41028 — A Cursor rule that points the assistant at TypeScript, React Native, Expo and mobile UI work.
- [swiftui-guidelines-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/swiftui-guidelines-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41028 — This rule guides Cursor through SwiftUI architecture, concurrency, UI composition, and testing.
- [react-native-expo-router-typescript-windows-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/react-native-expo-router-typescript-windows-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41028 — This rule guides React Native projects using Expo, TypeScript, and Expo Router.
- [react-native-expo-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/react-native-expo-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41028 — A Cursor rule that tells the agent how to write React Native code with Expo.
- [nativescript](https://affpapa.org/en/nevibecode/rules/nativescript.md) — rule · PatrickJS · Cursor · ★ 41028 — This rule guides NativeScript work across TypeScript, Vue, and related stacks.
- [nativescript-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/nativescript-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41028 — A Cursor rule that tells the agent how to structure a NativeScript project and which libraries to reach for.
- [harmony-arkts](https://affpapa.org/en/nevibecode/rules/harmony-arkts.md) — rule · PatrickJS · Cursor · ★ 41028 — A Cursor rule for HarmonyOS ArkTS code covering components, state, resources, layout, lifecycle, and accessibility.
- [flutter-development-guidelines-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/flutter-development-guidelines-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41028 — Locks down folder layout, naming and Dart style for Flutter apps built on MVVM with Riverpod.
- [flutter-app-expert-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/flutter-app-expert-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41028 — Configures Cursor for Flutter 3.x development with Clean Architecture, BLoC, and Material 3 design.
- [android-jetpack-compose-cursorrules-prompt-file](https://affpapa.org/en/nevibecode/rules/android-jetpack-compose-cursorrules-prompt-file.md) — rule · PatrickJS · Cursor · ★ 41028 — A Cursor rule that steers the agent through Android development with Jetpack Compose: architecture, state, tests.
- [riverpod](https://affpapa.org/en/nevibecode/rules/riverpod.md) — rule · sanjeed5 · Cursor · ★ 3580 — A Cursor rule that pins down how your team uses Riverpod in Flutter: where providers live, when to ref.watch, when to ref.read.
- [react-native](https://affpapa.org/en/nevibecode/rules/react-native.md) — rule · sanjeed5 · Cursor · ★ 3580 — A Cursor rule that sets mandatory React Native practices: feature-first layout, functional components, hooks and typing.
- [kivy](https://affpapa.org/en/nevibecode/rules/kivy.md) — rule · sanjeed5 · Cursor · ★ 3580 — Guides Cursor to write clean Kivy apps by separating UI into .kv files, integrating KivyMD components, and binding reactive properties.
- [jetpack-compose](https://affpapa.org/en/nevibecode/rules/jetpack-compose.md) — rule · sanjeed5 · Cursor · ★ 3580 — A Cursor rule for Jetpack Compose UI structure, modifier handling, and state flow.
- [ionic](https://affpapa.org/en/nevibecode/rules/ionic.md) — rule · sanjeed5 · Cursor · ★ 3580 — This rule guides Ionic work with TypeScript, covering component structure, typing, native async calls, and Ionic UI patterns.
- [gradle](https://affpapa.org/en/nevibecode/rules/gradle.md) — rule · sanjeed5 · Cursor · ★ 3580 — Instructs Cursor to write modern Gradle scripts for Java and Android.
- [flutter](https://affpapa.org/en/nevibecode/rules/flutter.md) — rule · sanjeed5 · Cursor · ★ 3580 — A Cursor rule that pins down Flutter code style: formatting, lints, MVVM layers and Riverpod.
- [expo](https://affpapa.org/en/nevibecode/rules/expo.md) — rule · sanjeed5 · Cursor · ★ 3580 — Enforces Expo and React Native best practices: directory layout, Expo Router conventions, TypeScript, and memoization patterns.
- [detox](https://affpapa.org/en/nevibecode/rules/detox.md) — rule · sanjeed5 · Cursor · ★ 3580 — Enforces E2E testing standards for React Native with Detox: sets up Page Object Model patterns and testID selectors without arbitrary sleep pauses.
- [android-sdk](https://affpapa.org/en/nevibecode/rules/android-sdk.md) — rule · sanjeed5 · Cursor · ★ 3580 — A Cursor rule that sets Android Java standards: MVVM, Jetpack libraries, Hilt, Room and navigation.

## Refine
[typescript](https://affpapa.org/en/nevibecode/tag/typescript.md) · [dart](https://affpapa.org/en/nevibecode/tag/dart.md) · [flutter](https://affpapa.org/en/nevibecode/tag/flutter.md) · [react-native](https://affpapa.org/en/nevibecode/tag/react-native.md) · [android](https://affpapa.org/en/nevibecode/tag/android.md) · [csharp](https://affpapa.org/en/nevibecode/tag/csharp.md) · [dotnet](https://affpapa.org/en/nevibecode/tag/dotnet.md) · [expo](https://affpapa.org/en/nevibecode/tag/expo.md) · [java](https://affpapa.org/en/nevibecode/tag/java.md) · [jetpack-compose](https://affpapa.org/en/nevibecode/tag/jetpack-compose.md) · [kotlin](https://affpapa.org/en/nevibecode/tag/kotlin.md) · [e2e](https://affpapa.org/en/nevibecode/tag/e2e.md)

## Narrow this list
Parameters: `?platform=<claude-code|codex|cursor|copilot|gemini-cli|windsurf|…>`, `&topic=<…>`, `&sort=installs|stars|new|updated` — values in https://affpapa.org/en/nevibecode/agents.md

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
