
Scala 3 craft, from the first effect.
heddle · this compiles
Endpoint.get("users" / int("id")).out[User].mcpthis does not
a second tool DSL beside the REST routes
BoundOp is the capability. HTTP, OpenAPI, and MCP are hosts, not copies.
The domain lives in the types, and UI is the same ZIO all the way to the DOM.
HTTP as an effect. One BoundOp for humans, systems, and agents: HTTP, OpenAPI, MCP, stdio.
Effect-native reactive UI for Scala 3. Renders straight to the DOM: no virtual DOM, no diffing.
Unidirectional state on ZIO. Actions, handlers, lenses. JVM, Scala.js, and Native.
Type-safe SQL for Scala 3 and ZIO. Injection is a compile error. Dialects gate what exists.
Typed finite state machines on ZIO. States and events as enums. Assemblies checked at compile time.
A page is a program, and a red snippet fails CI instead of lying to the next reader.
The build is the source of truth: YAML does not get a vote.