Skip to content
/ powrpc Public

powrpc is a tool for building strongly-typed HTTP servers and clients using TypeScript and Effect.

Notifications You must be signed in to change notification settings

kn0ll/powrpc

Repository files navigation

powrpc

powrpc is a tool for building strongly-typed HTTP servers and clients using TypeScript and Effect.

Workflow Status Gzip Size

Open in GitHub Codespaces

Work In Progress

If you happen to come across this project, I have only opened it for feedback and published it for testing. Sans experimentation I would advise against installing this.

Features

  • Type-Safe: A smart client provides strong typing for your APIs.
  • Ergonomic: Transpile-time reconciliation means there is no development-time tooling, code generation, or file watching.
  • Framework Agnostic: Batteries included, but handlers can be created for any TypeScript HTTP server.
  • Declarative: Default handlers are declarative, making it simple to test your APIS and reason about them.
  • Portable: The same APIs can be served by Express, Next.js, or more.

Integrations

  • Next.js
  • Express
  • Koa
  • React
  • Webpack

TODO

  • Streaming Responses
  • API Generators (docs, playgrounds, etc)

About

powrpc is a tool for building strongly-typed HTTP servers and clients using TypeScript and Effect.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published