React og Next.js
Raske nettsteder og webapper i React, Next.js og TypeScript — med typede data, et gjennomtenkt designsystem og tester som gjør det trygt å endre.

Verktøy og rammeverk vi bruker
- React 19
- Next.js App Router
- TypeScript
- TanStack Query og Form
- Zod
- Tailwind CSS
- shadcn/ui og Radix
- next-intl
- Redis
- Storybook
- Style Dictionary
- Vitest og Testing Library
- MSW
- Playwright
- Astro
Webutvikling med React og Next.js
En god webapp laster raskt, fungerer med tastatur og skjermleser, og er enkel å videreutvikle. Vi bygger med React 19 og Next.js App Router i TypeScript, med TanStack Query for datahenting, TanStack Form og Zod for skjemaer og validering, og Tailwind CSS med shadcn/ui og Radix for tilgjengelige komponenter.
Webfrontenden i vårt eget open source-prosjekt Canary er bygget med Next.js 16, React 19 og Tailwind CSS 4. Hos Sector Alarm jobbet vi i et utviklingsmiljø med egne team for iOS, Android og React, der kunnskapsdeling på tvers av teamene var en viktig del av arbeidet.
Next.js, ren React eller Astro — slik velger vi rammeverk
Next.js er ikke alltid riktig svar. Vi velger ut fra hva nettstedet eller appen faktisk skal gjøre:
- Next.js når løsningen har innlogging, dynamiske data, mange sidetyper eller behov for god synlighet i søkemotorer. Med App Router og React Server Components kan mye rendres på serveren, slik at mindre JavaScript sendes til nettleseren.
- Ren React som klientapp når løsningen lever bak innlogging, ikke trenger søkesynlighet og snakker med et eksisterende API. Da gir et eget serverlag mer kompleksitet enn gevinst.
- Astro for innholdsdrevne nettsteder der det meste er statisk. Sidene blir raske som standard, og React-komponenter kan fortsatt brukes der det trengs interaktivitet. Dette nettstedet er bygget slik.
Grensen mellom server og klient er det viktigste arkitekturvalget i en Next.js-app. Vi holder klientkomponentene små og tydelig avgrenset, og lar TanStack Query eie data som må oppdateres i nettleseren. Uansett rammeverk bruker vi de samme byggesteinene — TypeScript, Zod og et felles designsystem — slik at komponenter og datalag kan tas med videre om behovene endrer seg.
Flere merkevarer og designsystem
Når flere merkevarer skal ha egne nettsteder, lønner det seg å dele kode. Vi har bygget nettsteder der flere merkevarer deler komponenter, datalag og byggeoppsett, mens hver merkevare har sitt eget innhold, språk og visuelle uttrykk. Designtokens hentes fra Figma og gjøres om til CSS-variabler og Tailwind-tema med Style Dictionary, slik at en endring i designet kan rulles ut til alle nettstedene på en kontrollert måte.
Typiske oppdrag
Ny webapp eller nettsted
Vi bygger med Next.js App Router og React Server Components, med vekt på ytelse, tilgjengelighet og søkemotorer fra første versjon.
Flere merkevarer fra én kodebase
Vi lager nettsteder der flere merkevarer deler komponenter og logikk, mens innhold, språk og visuell profil styres per merkevare.
Designsystem og komponentbibliotek
Vi henter designtokens fra Figma med Style Dictionary og bygger komponenter i Storybook som designere og utviklere kan jobbe ut fra.
Senior frontend-kapasitet i teamet
Erfarne utviklere som hjelper teamet med arkitektur, datahåndtering, testing og oppgradering til nye versjoner av React og Next.js.
Relevant erfaring
Prosjekter og åpen kildekode der teknologien er brukt i praksis.

Canary: varsling når bitcoin i kaldlagring flytter seg
Vi har utviklet Canary, en selvhostbar og skybasert overvåkingstjeneste for bitcoin med backend i Rust og frontend i Next.js, med varsler via ntfy, Nostr, e-post og SMS.

Enogtjue: bitcoin-handelsvolum i Norge, samlet hver dag
Vi utviklet plattformen bak enogtjue.no: Go-tjenester som samler og aggregerer handelsdata fra norske bitcoin-markedsplasser, et API i Fiber, PostgreSQL og et tospråklig nettsted i Next.js.
Åpen kildekode
- canary
Bitcoin-overvåking med varsler; Rust-backend og Next.js-frontend.
Vanlige spørsmål
Når velger dere Next.js, og når noe annet?
Next.js passer godt for webapper og nettsteder med dynamisk innhold, innlogging eller mange sider. For enkle, innholdsdrevne nettsteder kan Astro være et lettere valg — dette nettstedet er bygget i Astro.
Kan dere oppgradere en eksisterende React-app?
Ja. Vi kartlegger avhengigheter og risiko, oppgraderer i små steg og sørger for at tester dekker de viktigste flytene før vi endrer noe.
Hvordan sikrer dere kvaliteten?
Vi bruker TypeScript og Zod for typede data, Vitest og Testing Library for komponenter, MSW for å simulere API-er og Playwright for ende-til-ende-tester.
Hjelper dere med flerspråklige nettsteder?
Ja. Vi bruker next-intl for oversettelser og lokaliserte ruter, og setter opp metadata og lenker slik at søkemotorene forstår språkversjonene.
Jobber dere med vårt eksisterende designsystem?
Ja. Vi kan bygge videre på et eksisterende designsystem, eller sette opp tokens og komponenter fra Figma slik at design og kode holdes i takt.
Relaterte teknologier
Del av tjenesten: Web- og apputvikling
iOS-utvikling
Native iOS- og tvOS-apper i Swift og SwiftUI, fra ny app til videreutvikling av etablerte produkter med millioner av brukere.
Les merAndroid-utvikling
Native Android-apper i Kotlin og Jetpack Compose, fra ny app til videreutvikling av etablerte produkter og apper for flere merkevarer fra én kodebase.
Les merTrenger dere hjelp med React og Next.js?
Fortell kort om produktet, teamet eller systemet. Vi svarer med et konkret forslag til neste steg — enten det er en hel leveranse, senior kapasitet i teamet eller tekniske råd.
- Telefon
- 920 50 946
- Sted
- Oslo, Norge