plgg
plgg

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.