Guider
Flutter eller React Native – hva bør bedriften velge?
Spørsmålet om Flutter eller React Native dukker opp i nesten alle appprosjekter som skal ut på begge plattformer. Svaret fra et byrå er ofte «det vi kan best». Vi bruker begge, og denne guiden er skrevet for at dere skal kunne ta valget selv, eller i det minste gjennomskue anbefalingen dere får.
Flutter eller React Native? Begge løser samme problem: én kodebase som gir app til både iOS og Android. Begge er modne nok for bedriftsapper, og prisen hos oss er den samme. Velg React Native hvis dere har eller skal ansette utviklere som kan JavaScript, TypeScript eller React, eller vil bruke samme teknologi som AtB-appen. Velg Flutter hvis dere vil ha identisk design på begge plattformer, vil dekke web og desktop fra samme kode, eller ikke har noen web-bakgrunn å ta hensyn til. Skal appen bruke tunge plattformfunksjoner, kan native være riktig uansett.
Kort om utgangspunktet: begge rammeverkene gir én app for iOS og Android fra én kodebase, begge er åpen kildekode, og begge står bak apper som millioner av nordmenn bruker. Forskjellene ligger i språk, hvordan skjermene tegnes, hvilke utviklere dere får tak i, og hva som skjer etter lansering.
01
Hva Flutter og React Native faktisk er
Flutter er laget av Google og bruker programmeringsspråket Dart. Koden kompileres til maskinkode for iOS og Android, og Flutter tegner alle knapper, lister og overganger selv med sin egen grafikkmotor i stedet for å bruke plattformens innebygde komponenter. Samme kodebase kan også bygges til web og desktop.
React Native er laget av Meta og ble sluppet i 2015. Koden skrives i JavaScript, i praksis nesten alltid TypeScript, med samme programmeringsmodell som React på web. Forskjellen fra Flutter er at React Native bruker plattformens egne komponenter: en knapp i appen er en ekte iOS-knapp på iPhone og en ekte Android-knapp på Android. Verktøykassen Expo tar seg av bygging, publisering og oppdateringer, og er standardvalget for nye prosjekter.
02
Flutter og React Native side om side
| Flutter | React Native | |
|---|---|---|
| Står bak | Meta | |
| Språk | Dart | JavaScript / TypeScript |
| Hvordan skjermene tegnes | Egen grafikkmotor, identisk på alle plattformer | Plattformens egne komponenter |
| Utseende | Likt på iOS og Android, ned til pikselen | Følger hver plattform, med små forskjeller |
| Web og desktop fra samme kode | Ja | Web via React Native Web, desktop via egne prosjekter |
| Oppdateringer uten butikkgodkjenning | Nei, oppdateringer går gjennom butikkene | Ja, for JavaScript og ressurser via EAS Update |
| Tilgang på utviklere i Norge | Færre, men Dart er raskt å lære | Mange, fordi React-utviklere finnes overalt |
| Passer best når | Designtungt, samme uttrykk overalt, web og desktop i tillegg | Dere har web-team, vil ha raske oppdateringer, plattformnært utseende |
| Pris hos oss | Samme | Samme |
03
Norske eksempler: Coop valgte Flutter, AtB valgte React Native
To kjente norske apper viser at begge valgene fungerer i stor skala.
Coop Norge skrev appen sin på nytt i Flutter allerede i 2019, ifølge kode24. Det er en dagligvareapp med medlemskap, tilbud og kvitteringer, brukt av svært mange nordmenn hver uke.
AtB, kollektivselskapet i Trøndelag, bygde reiseappen sin i React Native og TypeScript og la koden ut som åpen kildekode under EUPL-1.2. Samme kodebase brukes av FRAM i Møre og Romsdal, Reis Nordland og Svipper i Troms. Fire fylker deler altså én React Native-app, noe som sier mye om hvor godt rammeverket tåler å bli gjenbrukt og vedlikeholdt av flere.
Poenget er ikke at dere skal kopiere noen av dem. Poenget er at ingen av valgene er en risiko i seg selv.
04
Ytelse: merker brukerne forskjell?
For en vanlig bedriftsapp med lister, skjemaer, kart, innlogging og push merker ikke brukerne forskjell på Flutter, React Native eller native. Det gjelder også Vipps-betaling og BankID-innlogging, som uansett skjer i egne apper eller i nettleseren.
Flutter har en fordel i tunge animasjoner og grafikk, fordi hele skjermen tegnes av én motor uten å gå fram og tilbake mellom rammeverk og plattform. React Native har en fordel i at appen føles helt hjemme på hver plattform, fordi komponentene er plattformens egne.
Der begge sliter, er ved svært krevende oppgaver: 3D, utvidet virkelighet, kontinuerlig bakgrunnsprosessering eller tett Bluetooth-integrasjon mot utstyr. Da må deler skrives som native moduler, og noen ganger er hele appen bedre tjent med Swift og Kotlin. Mer om det lenger ned.
05
Utviklere: hvem får dere faktisk tak i?
Dette er det mest undervurderte argumentet. Erik Wendel i Bekk sa til kode24 at det er ekstremt vanskelig å finne kvalifiserte iOS- og Android-utviklere i Norge, og anslo at man sparer nær 45 prosent av arbeidet med React Native sammenlignet med to native apper.
React Native drar nytte av at Norge er fullt av utviklere som kan React og TypeScript fra webprosjekter. Har dere et eget IT-team som jobber med web, kan de ofte ta over en React Native-app etter lansering. Flutter krever at noen lærer Dart. Det tar erfarne utviklere noen uker, men det er en terskel hvis dere skal vedlikeholde appen selv.
Skal et byrå både bygge og drifte appen, betyr utviklertilgangen mindre for dere. Da bør dere heller spørre hvem som skal bygge appen, og be om å se arbeid de har gjort i rammeverket.
06
Hva koster en Flutter-app sammenlignet med en React Native-app?
Hos oss koster de det samme. Prisen styres av antall skjermer, flyter, integrasjoner og backend, ikke av rammeverket.
- 2–12 uker
MVP-app, én kjerneflyt, iOS og Android fra én kodebase
fra 20 000 kr
- 4–7 måneder
Bedriftsapp med innlogging, backend, push, adminpanel og 1–2 integrasjoner
fra 100 000 kr
- 6–12 måneder
Kompleks app eller plattform
fra 200 000 kr
Løpende arbeid
utvikling 700 kr/t, arkitektur og teknisk ledelse 990 kr/t
Den store besparelsen ligger i valget av kryssplattform i det hele tatt. To native apper betyr to kodebaser, to team og dobbelt vedlikehold. Se hele prislisten og markedsprisene på priser på apputvikling.
07
Vedlikehold og oppdateringer etter lansering
Begge rammeverkene må følge med når Apple og Google slipper nye versjoner av iOS og Android hver høst, og begge har biblioteker som må oppdateres. Der er det ingen forskjell, og begge trenger en avtale om vedlikehold og drift av app.
Forskjellen ligger i småoppdateringer. Med React Native og EAS Update kan endringer i JavaScript, stiler og bilder sendes rett til brukernes telefoner uten ny butikkgodkjenning. Retter dere en tekstfeil eller en knapp som ikke virker, er det ute samme dag. Endringer i native kode, tillatelser eller SDK-versjon krever fortsatt ny bygging og innsending. Flutter kompilerer koden, så oppdateringer går normalt gjennom App Store og Google Play hver gang.
For apper med hyppige små endringer, som kampanjer eller innhold, er dette et reelt argument for React Native.
08
Når bør dere velge native uansett?
Noen apper bør bygges i Swift for iOS og Kotlin for Android selv om det koster mer. Det gjelder apper der Apple Watch, widgets eller andre plattformspesifikke funksjoner er selve produktet, apper med tung Bluetooth- eller sensorintegrasjon, og apper som skal kjøre mye i bakgrunnen. Det gjelder også hvis dere allerede har et native team. DNB søkte i 2026 etter apputviklere i Bergen med krav om Kotlin, Swift, Jetpack Compose, SwiftUI og Kotlin Multiplatform, og store banker bygger fortsatt native av gode grunner.
Kotlin Multiplatform er et tredje alternativ som ligger mellom native og kryssplattform: forretningslogikken deles i Kotlin, mens brukergrensesnittet skrives native for hver plattform, eller deles med Compose Multiplatform. Det passer best for selskaper som allerede har Android-kompetanse. Les mer om iOS-apputvikling og Android-apputvikling, eller ta hele valget fra toppen i guiden native, hybrid eller webapp.
09
Slik anbefaler vi
Når vi anbefaler Flutter eller React Native, går vi gjennom disse punktene i rekkefølge:
- Har dere, eller skal dere ansette, utviklere som kan React eller TypeScript? Da React Native, fordi dere kan ta over koden selv.
- Skal appen se helt lik ut på iOS og Android, og kanskje også kjøre på web eller desktop fra samme kode? Da Flutter.
- Skal dere sende små oppdateringer ofte, uten å vente på butikkene? Da React Native med Expo.
- Er appen svært animasjons- eller grafikktung? Da Flutter, eller native.
- Er Apple Watch, widgets, tung Bluetooth eller bakgrunnsarbeid selve produktet? Da native.
Passer ingen av punktene, står valget i praksis mellom to like gode alternativer, og da anbefaler vi det rammeverket som passer best med kompetansen hos dere eller hos den som skal vedlikeholde appen. Vi tar valget sammen med dere i appavklaringen, og begrunner det skriftlig i kravspesifikasjonen. Les mer om Flutter-utvikling og React Native-utvikling.
10
Vanlige spørsmål om Flutter eller React Native
Er Flutter eller React Native best?
Ingen av dem er best for alle apper. React Native passer best når dere har web-utviklere og vil ha raske oppdateringer uten butikkgodkjenning. Flutter passer best når design og likt uttrykk på alle plattformer veier tyngst, eller når web og desktop skal dekkes fra samme kode. For en vanlig bedriftsapp fungerer begge.
Hvilket rammeverk koster minst?
Prisen er den samme hos oss, fordi den bestemmes av omfanget, ikke rammeverket. Besparelsen ligger i å velge kryssplattform fremfor to native apper. Bekk anslår at man sparer nær 45 prosent av arbeidet med React Native sammenlignet med separat iOS- og Android-utvikling, og tallet er sammenlignbart for Flutter.
Fungerer Vipps og BankID i både Flutter og React Native?
Ja. Vipps MobilePays API-er kalles fra backend, og selve betalingen eller innloggingen skjer i Vipps-appen. BankID og ID-porten bruker OpenID Connect via nettleseren. Ingen av delene avhenger av hvilket rammeverk appen er bygget i. Les mer om Vipps-integrasjon og BankID- og ID-porten-innlogging.
Kan vi bytte fra det ene til det andre senere?
Ja, men det betyr å skrive appen på nytt. Backend, database, integrasjoner og design kan gjenbrukes, men all appkode må skrives om. Derfor er valget verdt en time i appavklaringen, og derfor bør dere ikke velge ut fra hva som er populært akkurat nå.
Bør vi vurdere Kotlin Multiplatform i stedet?
Bare hvis dere allerede har Kotlin- eller Android-kompetanse i huset. Kotlin Multiplatform lar dere dele logikk mellom plattformene og beholde native brukergrensesnitt, noe som passer store selskaper med egne mobilteam. For en bedrift som skal kjøpe en app fra et byrå, er Flutter eller React Native som regel enklere og krever færre timer.
11
Les også
- [Native, hybrid eller webapphva bør bedriften velge?](/guider/native-hybrid-eller-webapp/)
- Hva er en MVP?
- [Slik velger du apputvikler12 spørsmål](/guider/slik-velger-du-apputvikler/)
- Webapp og PWA
- Hva koster det å lage en app?
Neste steg
Få en anbefaling for akkurat deres app
Send oss tre setninger om hva appen skal gjøre og hvem som skal bruke den. Vi svarer med en anbefaling om Flutter, React Native eller native, og et prisspenn, innen én virkedag. Anbefalingen er gratis og forplikter ikke.
Eller skriv til[email protected]
Kilder
- Flutter: offisiell nettside – https://flutter.dev/
- Flutter: Architectural overview (egen grafikkmotor, kompilering til maskinkode) – https://docs.flutter.dev/resources/architectural-overview
- React Native: offisiell nettside (Meta, 2015, native komponenter) – https://reactnative.dev/
- Expo: EAS Update – https://docs.expo.dev/eas-update/introduction/
- Kotlin Multiplatform – https://kotlinlang.org/multiplatform/
- kode24: «CoopX flytter til Flutter» (4. november 2019) – https://www.kode24.no/artikkel/coopx-flytter-til-flutter/113264
- AtB: mittatb-app på GitHub (React Native, TypeScript, EUPL-1.2) – https://github.com/AtB-AS/mittatb-app
- kode24: «Vi må bort fra spesialiserte mobilutviklere» (Erik Wendel, Bekk) – https://www.kode24.no/artikkel/vi-ma-bort-fra-spesialiserte-mobilutviklere/77174487
- DNB: stillingsannonse for apputviklere i Bergen (finn.no, 2026) – https://www.finn.no/job/ad/449216080