# fivenode_go FiveNode for [Five](https://gitea.fivego.org/fivedev/five) — a Harbour-compatible web framework that compiles to a **single Go binary**. No Node.js, no FFI, no Apache. PRG sources go in, one executable comes out. Successor to the koffi/N-API based [fivenode](https://gitea.fivego.org/fivenode/fivenode) framework, rebuilt on the Five Pure-Go runtime. ## Status Early bootstrap — Phase 1a in progress. ## Architecture ``` Browser ──── HTTP/HTTPS ──── fivenode_go single binary ├─ Five hbrt VM (PRG interpreter / compiled) ├─ Five hbrtl (483 standard RTL functions) ├─ hbrtl_ext/httpserver — HTTP server RTL ├─ hbrtl_ext/capi — bridge_*.prg helpers ├─ hbrtl_ext/pgrtl — PostgreSQL client RTL ├─ app/ — bridge_*.prg + app PRG └─ go:embed — static assets ``` `fnode build api/*.prg --extra-rtl=hbrtl_ext/... -o myapp` produces a self-contained binary. No external dependencies beyond what the app code itself opens (e.g. a Postgres connection). ## Build ```bash go build -o fnode ./cmd/fnode ./fnode build app/hello.prg -o hello ./hello ``` ## License Copyright (c) 2026 Charles KWON OhJun. All rights reserved.