Skip to content
cable
Esc
navigateopen⌘Jpreview
On this page

Acknowledgements

The projects and ideas that shaped cable's contract and runtime design.

cable builds on a generous TypeScript ecosystem. These projects supplied the ideas and tools that made its design possible.

tRPC

tRPC established the contract-shaped API experience that inspired cable’s procedure layer. In particular, cable borrows the feel of builder-based procedures, inferred client inputs and outputs, and reusable procedure builders for shared middleware. The official tRPC documentation describes the project as end-to-end type-safe APIs without code generation.

The tRPC source repository is available under the MIT license.

cable extends that ergonomics into a separate contract package and durable, typed channels for actor runtimes. The implementation and protocol are cable’s own work; this page records design influence rather than code provenance or an endorsement.

Effect

The optional @cablejs/effect package is informed by Effect and its source repository, available under the MIT license. Effect’s typed error model and explicit resource and dependency ownership helped shape this integration. The core library remains Promise-based, and the Effect adapter keeps runtime ownership with the configured cable host and its layers.

Effect and tRPC are independent projects. Their names and marks belong to their respective maintainers.

Was this page helpful?