Package Exports
- silgi
- silgi/ai
- silgi/analytics
- silgi/astro
- silgi/aws-lambda
- silgi/better-auth
- silgi/broker
- silgi/broker/nats
- silgi/broker/redis
- silgi/cache
- silgi/client
- silgi/client/consume
- silgi/client/fetch
- silgi/client/misina
- silgi/client/ofetch
- silgi/client/openapi
- silgi/client/plugins
- silgi/client/server
- silgi/client/ws
- silgi/codegen
- silgi/cookies
- silgi/cors
- silgi/devalue
- silgi/drizzle
- silgi/express
- silgi/hey-api
- silgi/message-port
- silgi/misina
- silgi/msgpack
- silgi/nestjs
- silgi/nextjs
- silgi/ocache
- silgi/ofetch
- silgi/otel
- silgi/peer
- silgi/pinia-colada
- silgi/pino
- silgi/plugins
- silgi/ratelimit
- silgi/react
- silgi/remix
- silgi/solidstart
- silgi/srvx
- silgi/sveltekit
- silgi/tanstack-query
- silgi/tanstack-query/ssr
- silgi/trpc
- silgi/unstorage
- silgi/ws
- silgi/zod
Readme
End-to-end type-safe RPC framework for TypeScript. Single package — server, client, 15 plugins, 14 adapters. Full docs at silgi.dev.
Install
pnpm add silgi
# or: npm install silgi / yarn add silgi / bun add silgiRequires Node.js >=24.
Minimal example
import { silgi } from 'silgi'
const k = silgi({
context: (req) => ({ now: Date.now() }),
})
const hello = k.$resolve(({ ctx }) => ({ message: 'hi', at: ctx.now }))
const router = k.router({ hello })
export default k.handler(router)Export handler from any Fetch-compatible runtime (Next.js App Router,
SvelteKit, Remix, Astro, SolidStart, Hono, srvx, Bun, Deno, Cloudflare
Workers, AWS Lambda via the hono adapter, …). Dedicated adapters for
Express, Nitro, NestJS, and Node's raw http live under
silgi/express, silgi/nextjs, silgi/sveltekit, etc.
Run a standalone server:
await k.serve(router, { port: 3000 })Documentation
- silgi.dev — user guide, recipes, API reference.
CONTRIBUTING.md— dev setup, commands, PR checklist.ARCHITECTURE.md— request pipeline, module layout, performance invariants.SECURITY.md— threat model, reporting policy, security features.docs/rfcs/0001-de-magic.md— the refactor that removed module-global mutable state, explicit schema converter injection, and per-instance context bridges.
Credits
- oRPC — Pipeline architecture, client proxy, error handling, contract-first workflow
- tRPC — Router/procedure model, end-to-end type inference
- Elysia — Sucrose-style static handler analysis
License
MIT