Skip to main content
Effect procedures preserve oRPC’s decorated procedure helpers.

Callable procedures

Use .callable() to turn a procedure into a function while preserving the procedure surface.
callable.ts
Useful cases:
  • examples
  • tests
  • scripts
  • internal invocation without HTTP

Actionable procedures

Use .actionable(...) where you already use oRPC’s server action integration.
actionable.ts
effect-orpc does not change the semantics of oRPC’s callable or actionable helpers. It preserves the Effect-aware procedure metadata while forwarding to oRPC behavior.

Next step

Compose routers with Router composition.
Last modified on June 15, 2026