Åpen kildekode i Nav

Vi bygger i det åpne

Offentlig finansierte løsninger bør være offentlig tilgjengelige. Derfor ligger koden bak Norges velferdstjenester åpent på GitHub — på linje med lovene den forvalter.

# projects.yaml — det kuraterte utvalget
- repo: navikt/mock-oauth2-server
  kategori: biblioteker
  beskrivelse: >-
    Mock av OAuth2 og OpenID Connect
    til testing — brukt langt utenfor Nav.
  perle: false
Utvalget er håndplukket. Tallene henter seg selv, hver natt.

Tallene

3 115

åpne repoer på GitHub

3 110

commits de siste sju dagene

13 831

pull requests de siste 30 dagene

~90

produktteam som bygger i det åpne

~2 400

produksjonsdeployer i uka

292 462

nedlastinger av Aksel-ikonene siste måned

Commits siste 52 uker

Commits på standardgrenene i alle åpne navikt-repoer, dag for dag siste 52 uker.

Språkene

JVM-tungt bakover, TypeScript forover — og litt av alt.

Nylig oppdatert

Levende produktutvikling, åpent.

Tallene fra GitHub og npm hentes automatisk — bottene bidrar også. Produktteam og deployer er Nav-interne cirkatall. Sist oppdatert 21. juli 2026 kl. 21.49.

Utvalgte prosjekter

Et håndplukket utvalg fra over tre tusen åpne repoer — det vi er mest stolte av.

  • Designsystem

    aksel

    Designsystemet bak nav.no — komponenter, tokens og over 900 ikoner.

    TypeScript·184·Sist aktiv i juli 2026

  • Plattform

    naiserator

    Én applikasjonsspesifikasjon inn, komplett Kubernetes-oppsett ut.

    Go·48·Sist aktiv i juli 2026

  • Åpenhet

    helse-spleis

    «En liten kalkulator for sykepenger» — selve beregningsmotoren, åpen for innsyn.

    Kotlin·6·Sist aktiv i juli 2026

  • Biblioteker

    rapids-and-rivers

    Kafka-bibliotek for hendelsesdrevne tjenester etter rapids/rivers-mønsteret.

    Kotlin·25·Sist aktiv i juli 2026

  • Biblioteker

    nav-faker

    TypeScript-bibliotek som genererer norske testdata — fødselsnummer, navn, adresser, tall og datoer.

    TypeScript·17·Sist aktiv i januar 2026

  • Plattform

    texas

    Token Exchange as a Service — en sidecar som tar OAuth2-flytene og tokenutvekslingen, så appene slipper.

    Rust·11·Sist aktiv i juli 2026

  • Plattform

    naisdevice

    Zero-trust-tilkobling for utviklermaskiner — tilgang til interne ressurser bare når enheten er frisk og godkjent.

    Go·18·Sist aktiv i juli 2026

  • Åpenhet

    spraksjekk

    Klarspråkshjelpen — et skriveverktøy som gir umiddelbar tilbakemelding på teksten din.

    TypeScript·3·Sist aktiv i februar 2025

  • Data og KI

    copilot

    Agenter, instruksjoner, skills og MCP-servere som gjør GitHub Copilot smartere for Navs stack.

    Go·52·Sist aktiv i juli 2026

Se alle 3 115 repoene på github.com/navikt

Bygd for gjenbruk

Disse er laget for å brukes utenfor Nav — MIT-lisensiert og klare i dag. Si gjerne fra hvis du tar noe i bruk.

  • mock-oauth2-server

    Mock av OAuth2 og OpenID Connect til testing — brukt langt utenfor Nav.

    Kotlin

    Brukt av Elasticsearch og Apache Kafka

  • cplt

    Sandkasse på kjernenivå som holder KI-kodeagenter i tømmene.

    Rust

  • pdfgen

    HTML-mal inn, PDF ut. Har generert Navs dokumenter siden 2018.

    Kotlin

  • wonderwall

    Sidecar som tar seg av all pålogging, så applikasjonene slipper.

    Go

  • token-support

    OAuth2- og OIDC-validering for JVM-apper, rett fra Maven Central.

    Kotlin

  • fnrvalidator

    Validerer fødselsnummer og d-nummer — den stille standarden i norsk JavaScript.

    TypeScript

    Brukt av Norges domstoler og DNB

  • digdirator

    Kubernetes-operator som registrerer klienter mot ID-porten og Maskinporten automatisk.

    Go

    Brukt av Kartverket

  • ghep

    Hendelser fra GitHub rett inn i Slack — issues, pull requests og deploys der teamet er.

    Go

    Brukt av Miljødirektoratet

  • unleasherator

    Kubernetes-operator som ruller ut og drifter Unleash-instanser for feature toggles.

    Go

  • kafkarator

    Kubernetes-operator for Kafka-topics på Aiven — selvbetjening med én YAML-fil.

    Go

  • bqrator

    Kubernetes-operator som oppretter BigQuery-datasett deklarativt.

    Go

Skjulte perler

Ikke alt vi er stolte av kan gjenbrukes. Noen ting legger vi ut fordi historien fortjener det.

  • Historisk dokument

    DSF

    Det sentrale folketrygdsystemet kjørte fra 1967 til 2018. Da IT-dinosauren gikk av med pensjon, la vi den ut — i PL/I, som den ble skrevet.

    PL/I · 1967–2018

Slik jobber vi åpent

Åpen kildekode er hovedregelen i Nav. Hvert team eier vurderingen — og følger samme prosess.

  1. Steg 1

    Risikovurdering

    Teamet vurderer om koden er trygg å dele, med verktøystøtte fra TryggNok.

  2. Steg 2

    Sikkerhetsvask

    Git-historikk og kode vaskes for hemmeligheter og personopplysninger.

  3. Steg 3

    Oppfyll krav

    MIT-lisens, forklarende README og et team — ikke enkeltpersoner — i CODEOWNERS.

  4. Steg 4

    Publiser

    Koden legges åpent på github.com/navikt. Ansvaret følger koden hele levetiden.

Tre ærlige unntak

Repoer som må være lukket, skal begrunne det i README-en.

  • Nøkler og legitimasjon. Hemmeligheter hører hjemme i et secret-lager, ikke i kode.
  • Algoritmer som brukes til å oppdage svindel.
  • Kode for lovendringer og forskrifter som ikke er ferdig behandlet — åpnes når endringen er kunngjort.

Les retningslinjene i sin helhet

Fellesskapet

Åpen kildekode er lagarbeid på tvers av etater

Nav og Skatteetaten grunnla Offentlig PaaS i 2017, etter et tilfeldig møte på KubeCon. I dag deler plattformmiljøer fra hele offentlig sektor erfaringer der — og Statistisk sentralbyrå kjører hele sin plattform på Nais.

2 000+

medlemmer i Offentlig PaaS

80+

offentlige virksomheter

Vil du bruke noe av dette?

Alt er MIT-lisensiert — du kan bruke, endre og dele videre. Vi lover ingen support, men issues og pull requests er velkomne. Si gjerne fra hvis du tar noe i bruk, det er god motivasjon.

Bli med i Offentlig PaaS