Skip to content

8 platforms

App development cost by platform

Where software runs changes three things that rarely appear on a feature list: how many client surfaces you build, how large a device matrix you have to test, and what stands between a finished build and your users. Each page prices all three.

PlatformStackTest matrixDistributionSurfaces
AndroidphoneKotlin, Jetpack Compose245 OS versionsGoogle Play17d review1x0.7x as an extra
iOSphoneSwift, SwiftUI93 OS versionsApp Store14d review0.94x0.66x as an extra
Cross-platformphoneFlutter / Dart, React Native / TypeScript266 OS versionsApp Store & Google Play17d review1.24x0.72x as an extra
TablettabletSwift / SwiftUI (iPadOS), Kotlin / Compose (Android tablets)144 OS versionsApp Store & Google Play17d review1.06x0.5x as an extra
DesktopdesktopElectron / TypeScript, Tauri / Rust104 OS versionsSelf-distributedno review1.12x0.68x as an extra
WebbrowserTypeScript, React / Next.js124 OS versionsSelf-distributedno review0.98x0.74x as an extra
WearablewearableSwiftUI (watchOS), Compose for Wear OS83 OS versionsApp Store & Play (companion)15d review0.62x0.46x as an extra
TV & OTTtvtvOS / SwiftUI, Android TV / Compose165 OS versionsMultiple TV storefronts530d review1x0.62x as an extra

Where each one fits

The most useful part of a platform decision is knowing when not to choose it.

Androidphone

Best for

By far the largest global install base, and the only realistic choice for most of Asia, Africa and Latin America.

Watch for

Background execution is aggressively restricted and each vendor restricts it differently. Anything that must run reliably in the background needs foreground services, WorkManager and per-vendor testing.

Choose something else when

Your audience is US-only consumer with high spend per user — iOS usually monetises better and costs less to test.

iOSphone

Best for

A small, predictable device and OS matrix, which makes QA and support dramatically cheaper.

Watch for

You cannot ship outside the App Store on iOS in the US, so App Review is an unavoidable dependency in your release schedule.

Choose something else when

Your market is price-sensitive or outside North America and Western Europe, where Android share dominates.

Best for

One codebase for both mobile platforms at roughly 24% over a single native app, versus about 170% for two native builds.

Watch for

Anything touching hardware, background execution or platform-specific UI needs a native module, written twice, in a language your framework developers may not know.

Choose something else when

The product is the interface: high-performance graphics, camera pipelines, audio processing or intricate custom gestures.

Tablettablet

Best for

The default form factor for field work, clinical settings, retail point-of-sale, warehouse operations, education and anything requiring signature capture or shared review.

Watch for

A tablet app is not a phone app with more padding. Multi-column layouts, split views, drag and drop, keyboard shortcuts and pointer support are new interaction design, and design cost rises more than engineering.

Choose something else when

Your usage is overwhelmingly on-the-go and single-task — you will pay for layouts almost nobody sees.

Desktopdesktop

Best for

The right answer for long-session, high-density, keyboard-driven work — trading, design tools, clinical workstations, industrial control, editing.

Watch for

You own updates. There is no store to push through, so auto-update, rollback and version-skew handling are yours to build and are not optional for a product users keep open for months.

Choose something else when

A web app in a browser would do the job — which is most business software, and it saves you the entire distribution and update problem.

Webbrowser

Best for

One codebase, every device, no store review, no commission, and you can ship a fix in minutes.

Watch for

No reliable background execution and weaker push support, particularly on iOS Safari, so notification-driven products are constrained.

Choose something else when

You need reliable push notifications to drive daily engagement.

Wearablewearable

Best for

Unmatched for passive capture and moment-of-need prompts: activity, heart rate, medication reminders, alerts, hands-free workflows.

Watch for

A watch is a glance-and-act surface. Interactions must complete in seconds, which means the product has to be genuinely rethought rather than shrunk.

Choose something else when

You do not already have a phone app — build that first, always.

Best for

The living room is where long-form viewing actually happens, and TV apps drive far higher watch time per user than mobile.

Watch for

Navigation is a directional remote, not touch. Every screen needs an explicit focus model, and getting focus order wrong makes an app unusable rather than awkward.

Choose something else when

Your content is short-form or your product is interactive — TV suits lean-back consumption.