native-vs-flutter-decision

Featured

Use when starting a mobile task that could be Flutter or native - decide from the existing app, platform-specific needs, and the analiz task

AI & Automation 91 stars 13 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 89/100

Stars 20%
65
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Native vs Flutter Decision ## Overview Flutter is the default for cross-platform mobile; native (SwiftUI / Jetpack Compose) is chosen when a task needs deep platform integration or the app is already native. Decide at the start — you cannot half-migrate an app mid-task. **Core principle:** The existing app's stack wins by default. Only greenfield apps or the analiz task's direction open the choice. ## Decision ```dot digraph m { "App already single-stack?" [shape=diamond]; "Follow the app's stack" [shape=box]; "Needs deep platform integration?" [shape=diamond]; "Native (SwiftUI / Compose)" [shape=box]; "Flutter (default)" [shape=box]; "App already single-stack?" -> "Follow the app's stack" [label="yes"]; "App already single-stack?" -> "Needs deep platform integration?" [label="greenfield"]; "Needs deep platform integration?" -> "Native (SwiftUI / Compose)" [label="yes"]; "Needs deep platform integration?" -> "Flutter (default)" [label="no"]; } ``` ## Choose Flutter when - Cross-platform (iOS + Android) from one codebase, standard UI + platform-channel-level device access. - Greenfield app with no hard native requirement. - The app is already Flutter — always. ## Choose native when - The task needs platform capabilities Flutter exposes poorly: advanced widgets/animations tied to the OS, deep HealthKit/CarPlay/WidgetKit, App Clips, live activities, tight ARKit/CameraX use. - The app is already native (SwiftUI for iOS, Compose for ...

Details

Author
makifbaysal
Repository
makifbaysal/tasktrooper
Created
1 weeks ago
Last Updated
today
Language
Go
License
Apache-2.0

Similar Skills

Semantically similar based on skill content — not just same category