github unnoq/orpc v1.2.0

latest releases: v1.8.6, v1.8.5, v1.8.4...
4 months ago

Websocket Support

We have adapters for Bun, Node, Deno, Crossws, ... docs here

import { experimental_RPCHandler as RPCHandler } from '@orpc/server/bun-ws'

const handler = new RPCHandler(router)

Bun.serve({
  fetch(req, server) {
    if (server.upgrade(req)) {
      return
    }

    return new Response('Upgrade failed', { status: 500 })
  },
  websocket: {
    message(ws, message) {
      handler.message(ws, message, {
        context: {}, // Provide initial context if needed
      })
    },
    close(ws) {
      handler.close(ws)
    },
  },
})

Zod 4 support

import {
  experimental_ZodSmartCoercionPlugin as ZodSmartCoercionPlugin
} from '@orpc/zod/zod4' // <-- zod v4
import {
  experimental_ZodToJsonSchemaConverter as ZodToJsonSchemaConverter
} from '@orpc/zod/zod4' // <-- zod v4

   🚀 Features

   🐞 Bug Fixes

  • openapi: Inline spec into scalar html (OpenAPI Reference Plugin)  -  by @unnoq in #469 (77566)
  • server: SSE with keepalive crashes server on client disconnect  -  by @unnoq in #464 (13307)
  • standard-server: Improve event-iterator cleanup  -  by @unnoq in #466 (24429)
    View changes on GitHub

Don't miss a new orpc release

NewReleases is sending notifications on new releases.