Web development as one typed pipeline
A TypeScript family built from scratch on a single idea — values flow through pure functions, errors are data, and the same program runs on the server and in the browser.
Option, not null
Absence is a value you must handle, never a null that slips through. The compiler keeps the gaps honest.
Result, not throw
Errors travel as data through the pipeline and fold to one vocabulary at the edge, instead of unwinding the stack.
One pipeline, end to end
pipe / cast / proc / flow compose validation, effects, and transforms into a single data-last expression.
Runtime-neutral core
plgg-http models request/response as pure data; plgg-server and plgg-fetch are symmetric peers over the same model.
Server and client, one program
plgg-view's Elm-Architecture Model/update/view renders both server-side (SSR) and in the browser (CSR) from the same source.
Built from scratch
Every package — HTTP, router, view, SQL, AI orchestration — is built on plgg, so the same patterns hold across the whole family.