Back to Skills

tauri2-mobile

verified

Expert guidance for developing, testing, and deploying mobile applications with Tauri 2. Use when working with Tauri 2 mobile development for Android/iOS, including project setup, Rust backend patterns, frontend integration, plugin usage (biometric, geolocation, notifications, IAP), emulator/ADB testing, code signing, and Play Store/App Store deployment.

View on GitHub

Marketplace

alfio-claude-plugins

acaprino/alfio-claude-plugins

Plugin

tauri-development

development

Repository

acaprino/alfio-claude-plugins

plugins/tauri-development/skills/tauri2-mobile/SKILL.md

Last Verified

January 25, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/acaprino/alfio-claude-plugins/blob/main/plugins/tauri-development/skills/tauri2-mobile/SKILL.md -a claude-code --skill tauri2-mobile

Installation paths:

Claude
.claude/skills/tauri2-mobile/
Powered by add-skill CLI

Instructions

# Tauri 2 Mobile Development

Build cross-platform mobile apps with Tauri 2 using web technologies (HTML/CSS/JS) for UI and Rust for native backend.

## Quick Reference

| Task | Command |
|------|---------|
| Init mobile | `npm run tauri android init` / `npm run tauri ios init` |
| Dev Android | `npm run tauri android dev` |
| Dev iOS | `npm run tauri ios dev` |
| Build APK | `npm run tauri android build --apk` |
| Build AAB | `npm run tauri android build --aab` |
| Build iOS | `npm run tauri ios build` |
| Add plugin | `npm run tauri add <plugin-name>` |

## Workflow Decision Tree

### New Project Setup
1. Read [references/setup.md](references/setup.md) for environment configuration
2. Run `npm create tauri-app@latest` with mobile targets
3. Configure `tauri.conf.json` with app identifier

### Adding Features
- **Native functionality**: Read [references/plugins.md](references/plugins.md)
- **Rust commands/state**: Read [references/rust-patterns.md](references/rust-patterns.md)
- **Frontend integration**: Read [references/frontend-patterns.md](references/frontend-patterns.md)
- **Authentication/OAuth**: Read [references/authentication.md](references/authentication.md)
- **In-app purchases**: Read [references/iap.md](references/iap.md)

### Testing
- **Emulator/ADB debug**: Read [references/testing.md](references/testing.md)
- Use `adb logcat | grep -iE "(tauri|RustStdout)"` for logs

### Building & Deployment
- **Code signing & stores**: Read [references/build-deploy.md](references/build-deploy.md)
- **CI/CD pipelines**: Read [references/ci-cd.md](references/ci-cd.md)

## Project Structure

```
my-app/
├── src/                          # Frontend
├── src-tauri/
│   ├── Cargo.toml
│   ├── tauri.conf.json           # Main config
│   ├── src/
│   │   ├── main.rs               # Desktop entry (don't modify)
│   │   └── lib.rs                # Main code + mobile entry
│   ├── capabilities/
│   │   └── default.json          # Permissions
│   └── gen/
│       ├── android/

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
3714 chars