funksjon, hvis, ellers, la, returner — norsk og lesbart.
Norscode språk
Et norsk programmeringsspråk med native backend og bootstrap-spor.
Norscode er laget for å være lesbart, praktisk og tydelig. Bruk det til nettsider, webapper, CLI-verktøy og native binaries.
- Norsk syntaks
- Statisk typing
- Native pipeline
Web, database, fil, miljø, secrets og passordhashing innebygd.
Real machine encoding, ELF emission og bootstrap compiler.
Hvorfor Norscode fremfor Python?
Bygget for norske utviklere fra grunnen av.
Python er et godt verktøy, men det er laget for engelskspråklige utviklere og krever tung infrastruktur. Norscode er laget for å være rett frem, norsk og raskt å komme i gang med.
Norsk syntaks — ikke engelsk
Python bruker def, if, else og return. Norscode bruker funksjon, hvis, ellers og returner. Koden leses som norsk, ikke som oversatt tekst.
Statisk typing fra start
Python er dynamisk og oppdager typefeil først ved kjøring. Norscode har statisk typing innebygd — feil fanges opp før koden kjøres, og koden er enklere å forstå og vedlikeholde.
Native binary — ingen tung infrastruktur
Python krever en interpreter, virtual environments og mange avhengigheter. Norscode bygger til en ferdig binary som kjøres direkte — enklere drift, raskere oppstart og ingen Python-installasjon nødvendig.
Web innebygd — ikke tredjepartsrammeverk
Med Python trenger du Flask, FastAPI eller Django på toppen. Norscode har std.web innebygd — ruter, respons og statiske filer er en del av standardbiblioteket, ikke en ekstern avhengighet.
Enklere oppsett
Python-prosjekter krever venv, pip og requirements.txt bare for å komme i gang. Norscode bruker én kommando: norcode run app.no. Ingen virtuelle miljøer å sette opp.
Norske feilmeldinger
Feilmeldinger og CLI-output er på norsk. Du slipper å oversette tekniske beskrivelser — kompilator og verktøy kommuniserer på samme språk som koden din.
Funksjoner
Alt du trenger for ekte prosjekter.
Norscode kombinerer norsk syntaks med statisk typing, moduler, standardbibliotek og en native backend-retning.
Norsk syntaks
Koden bruker ord som funksjon, hvis, ellers, la og returner. Strukturen er lett å lese for alle.
Statisk typing
Typer som heltall, tekst, bool, lister og ordbøker. Feil oppdages tidlig.
Modul- og pakke-system
Del opp prosjektet med bruk-import. Legg til pakker med nl add fra registry, Git eller URL.
Standardbibliotek
std dekker web, database, fil, path, env, secrets, JSON, cache, log, metrics og trace.
Sikkerhet innebygd
HTML-escaping, trygge filnavn, sikre URL-slugs, passordhashing og CSRF-tokenverifisering i std.
Testsystem og feilhåndtering
assert, assert_eq, assert_ne og feilhåndtering med kast, prøv og fang.
Native stack
Norscode bygges mot en binary-first fremtid.
Repoet har konkrete deler for native pipeline, ikke en midlertidig Python- eller C-basert mellomfase.
Installasjon
Rask start på macOS, Linux og Windows.
Anbefalt flyt er å bruke ferdig binary eller bygge bootstrap-binary lokalt. Python-flyt finnes som fallback.
macOS og Linux
Enlinjes installasjon som oppdager plattform automatisk:
Windows
Automatisk installasjon via PowerShell eller pip:
Fra kildekode
Bygg bootstrap-binary og bruk lokalt:
Lokal release-pakke
Lag og installer releasepakke:
Plattformoversikt
Støttede plattformer.
Kommandoer
Alt du trenger fra CLI-en.
Norscode CLI har kommandoer for kjøring, sjekk, test, debug, REPL, pakker og produksjon.
Kjør og server
Sjekk og formater
Test og kvalitet
REPL og debug
Pakker
Legg til pakker med nl add.
Norscode har et pakke-system med lokale pakker, innebygde standardpakker, Git-kilder og URL-kilder.
Kodeeksempel
Norscode i praksis.
Norsk syntaks med moduler, lister og standardbibliotek.
Prosjektstruktur
Slik er et Norscode-prosjekt organisert.
Strukturen holder inngang, routing, layout og sideinnhold adskilt for enkel vedlikehold.
Web-ruter
Slik kobles en side til nettleseren.
En rute matcher en URL og returnerer HTML. frontend/routes.no samler alle rutene.
Status
Prosjektet er funksjonelt per 2026-04-30.
Tester og parity
norcode test er grønt. IR snapshot-parity er grønn. Selfhost-banen dekker syntaksene i testsettet.
Ordbøker og oppslag
Map-literals, nested map-oppslag, punktum-oppslag og feltkonstruksjon med navngitte felt støttes i parser, semantic, codegen og bytecode.
Standardbibliotek
std.liste, std.json, std.cache, std.log, std.metrics, std.trace og std.audit er på plass.
Selvhosting
Selfhost-sporet i selfhost/ dekker compiler, parser og kjøretid skrevet i Norscode.
Brukerguider
Vanlige oppgaver.
Legg til en ny side
Lag ny fil i frontend/pages/, importer den i frontend/routes.no, lag en rute og legg lenke i frontend/layouts/base.no.
Endre logo
Legg SVG i frontend/assets/img/, server filen i frontend/routes.no og oppdater frontend/components/logo.no.
Endre farger
Oppdater CSS-variablene øverst i app.css. Mørk og lys visning styres av samme fargepalett.
Feilsøk siden
Sjekk ruten, importen, at funksjonen heter innhold(), og at serveren er restartet.
Kom i gang
Klar til å prøve Norscode?
Installer med én linje og kjør ditt første program på sekunder.