# rest-rpc > REST-shaped APIs with function-shaped TypeScript ## Docs - [REST-shaped APIs with function-shaped TypeScript.](https://rest-rpc.dev/) ## Changelog - [v0.1.0-beta.16](https://rest-rpc.dev/changelog/v0-1-0-beta-16) - [v0.1.0-beta.15](https://rest-rpc.dev/changelog/v0-1-0-beta-15) - [v0.1.0-beta.14](https://rest-rpc.dev/changelog/v0-1-0-beta-14) - [v0.1.0-beta.13](https://rest-rpc.dev/changelog/v0-1-0-beta-13) - [v0.1.0-beta.12](https://rest-rpc.dev/changelog/v0-1-0-beta-12) - [v0.1.0-beta.11](https://rest-rpc.dev/changelog/v0-1-0-beta-11) - [v0.1.0-beta.10](https://rest-rpc.dev/changelog/v0-1-0-beta-10) - [v0.1.0-beta.9](https://rest-rpc.dev/changelog/v0-1-0-beta-9) - [v0.1.0-beta.8](https://rest-rpc.dev/changelog/v0-1-0-beta-8) - [v0.1.0-beta.7](https://rest-rpc.dev/changelog/v0-1-0-beta-7) - [v0.1.0-beta.6](https://rest-rpc.dev/changelog/v0-1-0-beta-6) - [v0.1.0-beta.5](https://rest-rpc.dev/changelog/v0-1-0-beta-5) - [v0.1.0-beta.4](https://rest-rpc.dev/changelog/v0-1-0-beta-4) - [v0.1.0-beta.3](https://rest-rpc.dev/changelog/v0-1-0-beta-3) - [v0.1.0-beta.2](https://rest-rpc.dev/changelog/v0-1-0-beta-2) - [v0.1.0-beta.1](https://rest-rpc.dev/changelog/v0-1-0-beta-1) - [v0.1.0-beta.0](https://rest-rpc.dev/changelog/v0-1-0-beta-0) ## Docs - [Quickstart](https://rest-rpc.dev/docs/quickstart): Define one contract, implement it on the server, and call it from a client. - [Shorthand vs Explicit](https://rest-rpc.dev/docs/shorthand-vs-explicit): See how rest-rpc convenience APIs relate to their explicit alternatives. - [Comparison](https://rest-rpc.dev/docs/comparison): Compare rest-rpc with other popular TypeScript REST/RPC libraries. - [API Reference](https://rest-rpc.dev/docs/api-reference): Browse generated API reference for each published rest-rpc package. - [HTTP Requests](https://rest-rpc.dev/docs/http-requests): Learn how to handle different types of HTTP requests with rest-rpc - [HTTP Responses](https://rest-rpc.dev/docs/http-responses): Learn how to handle different types of HTTP responses with rest-rpc - [Type Helpers](https://rest-rpc.dev/docs/type-helpers): Infer route types for clients, TanStack Query, and server handlers - [WebSockets](https://rest-rpc.dev/docs/websockets): Use rest-rpc with WebSockets - [OpenAPI](https://rest-rpc.dev/docs/openapi): Generate OpenAPI document from the contract. ### Contract - [Declaration](https://rest-rpc.dev/docs/contract/declaration): Learn how to declare contracts with rest-rpc - [Schemas](https://rest-rpc.dev/docs/contract/schemas): Learn what kind of schemas rest-rpc supports ### Server - [Express](https://rest-rpc.dev/docs/server/express): Use rest-rpc with Express - [Fastify](https://rest-rpc.dev/docs/server/fastify): Use rest-rpc with Fastify - [Hono](https://rest-rpc.dev/docs/server/hono): Use rest-rpc with Hono - [NestJS](https://rest-rpc.dev/docs/server/nest): Use rest-rpc with NestJS - [Next.js](https://rest-rpc.dev/docs/server/next.js): Use rest-rpc with Next.js - [Fetch Runtime](https://rest-rpc.dev/docs/server/fetch): Use rest-rpc with Fetch runtimes ### Client - [Fetch Client](https://rest-rpc.dev/docs/client/fetch-client): Use rest-rpc with Fetch - [TanStack Query](https://rest-rpc.dev/docs/client/tanstack-query): Use rest-rpc with Tanstack Query ### Recipes - [Organizing Route Handlers](https://rest-rpc.dev/docs/recipes/organizing-route-handlers): Learn different ways to organize route handlers ### Advanced - [Server Adapter Design](https://rest-rpc.dev/docs/advanced/server-adapter-design): Understand the boundary between server adapters and @rest-rpc/server - [Building Server Adapters](https://rest-rpc.dev/docs/advanced/building-server-adapters): Learn how first-party adapters use @rest-rpc/server and how you could build your own ## RSS Feeds - [rest-rpc — Changelog](https://rest-rpc.dev/changelog/rss.xml)