llms.txt Content
# oRPC
> Typesafe APIs Made Simple 🪄
Easy to build APIs that are end-to-end type-safe and adhere to OpenAPI standards
## Table of Contents
### Contract First
- [Define Contract](/docs/contract-first/define-contract.md): Learn how to define a contract for contract-first development in oRPC
- [Implement Contract](/docs/contract-first/implement-contract.md): Learn how to implement a contract for contract-first development in oRPC
- [Router to Contract](/docs/contract-first/router-to-contract.md): Learn how to convert a router into a contract, safely export it, and prevent exposing internal details to the client.
- [OpenAPI to Contract](/docs/openapi/openapi-to-contract.md): Generate an oRPC contract from an existing OpenAPI specification with the Hey API oRPC plugin.
### Adapters
- [HTTP](/docs/adapters/http.md): How to use oRPC over HTTP?
- [Websocket](/docs/adapters/websocket.md): How to use oRPC over WebSocket?
- [Message Port](/docs/adapters/message-port.md): Using oRPC with Message Ports
- [Astro Adapter](/docs/adapters/astro.md): Use oRPC inside an Astro project
- [Browser Adapter](/docs/adapters/browser.md): Type-safe communication between browser scripts using Message Port Adapter
- [Electron Adapter](/docs/adapters/electron.md): Use oRPC inside an Electron project
- [Elysia Adapter](/docs/adapters/elysia.md): Use oRPC inside an Elysia project
- [Express.js Adapter](/docs/adapters/express.md): Use oRPC inside an Express.js project
- [Fastify Adapter](/docs/adapters/fastify.md): Use oRPC inside an Fastify project
- [H3 Adapter](/docs/adapters/h3.md): Use oRPC inside an H3 project
- [Hono Adapter](/docs/adapters/hono.md): Use oRPC inside an Hono project
- [Next.js Adapter](/docs/adapters/next.md): Use oRPC inside an Next.js project
- [Nuxt.js Adapter](/docs/adapters/nuxt.md): Use oRPC inside an Nuxt.js project
- [React Native Adapter](/docs/adapters/react-native.md): Use oRPC inside a React Native project
- [Remix Adapter](/docs/adapters/remix.md): Use