# Documentation - [Overview](/docs/ai-resources): LLMs.txt, the documentation MCP server, and pyRPC skills for coding assistants. - [LLMs.txt](/docs/ai-resources/llms-txt): Machine-friendly indexes and per-page Markdown for LLMs and tools. - [MCP](/docs/ai-resources/mcp): Connect AI coding agents to pyRPC - the hosted documentation server and your own local project. - [Skills](/docs/ai-resources/skills): Install pyRPC agent skills so your coding assistant follows library conventions and patterns. - [Contributing](/docs/community/contributing): How to contribute to pyRPC. - [Sponsors](/docs/community/sponsors): Support the development of pyRPC. - [Advanced](/docs/client/advanced): Testing, customization, and patterns for pyRPC clients. - [Overview](/docs/client/overview): Consuming your pyRPC API. - [TypeScript](/docs/client/typescript): Call your pyRPC server from any TypeScript environment with full type safety. - [Vanilla Python](/docs/client/vanilla): Use RPCClient to call your pyRPC server from Python. - [Comparison](/docs/get-started/comparison): How pyRPC compares to other RPC frameworks. - [Introduction](/docs/get-started): Welcome to pyRPC - The type-safe, Python-first RPC framework. - [Installation](/docs/get-started/installation): Install pyRPC and its modular adapters. - [Quickstart](/docs/get-started/quickstart): Get a working pyRPC server and client in under 2 minutes. - [Architecture](/docs/concepts/architecture): How the magic happens under the hood. - [Introduction](/docs/concepts): Core concepts that power pyRPC. - [Mental Model](/docs/concepts/mental-model): How pyRPC thinks about your API. - [Procedures](/docs/concepts/procedures): The fundamental unit of pyRPC, typed functions registered as queries or mutations. - [Architecture](/docs/reference/architecture): pyrpc architecture diagrams and design documentation. - [Error Handling](/docs/reference/error-handling): Structured errors from server to client. - [FAQ](/docs/reference/faq): Frequently asked questions about pyRPC. - [Further Reading](/docs/reference/further-reading): Articles, blog posts, and external resources. - [Protocol Design](/docs/reference/protocol-design): JSON-RPC over HTTP - simple and predictable. - [Python Client](/docs/reference/prpc-client): API reference for the Python RPC client. - [Core](/docs/reference/prpc-core): API reference for the pyrpc-core package. - [TypeScript Client](/docs/reference/prpc-next): API reference for the TypeScript client. - [Spec](/docs/reference/spec): pyRPC protocol specification. - [Context](/docs/server/context): Access request headers, database sessions, and user auth. - [Middleware](/docs/server/middleware): Add middleware around your pyRPC endpoint. - [Overview](/docs/server/overview): Building your API with Routers and Procedures. - [Procedures](/docs/server/procedures): Define RPC procedures with types, validation, and async support. - [Routers](/docs/server/routers): Organize your API into modular routers. - [Code Generation](/docs/plugins/prpc-codegen): Generate TypeScript types from your pyRPC server automatically. - [HTTP Batch Link](/docs/client/links/http-batch-link): Combine concurrent RPC operations into a single HTTP request. - [HTTP Link](/docs/client/links/http-link): Send one RPC operation per HTTP request. - [Overview](/docs/client/links/overview): How pyRPC clients transport operations to the server. - [Next.js](/docs/client/adapters/nextjs): Full App Router adapter with RSC prefetch and hydration for @pyrpc/next. - [React](/docs/client/adapters/react): Typed TanStack Query hooks for React with @pyrpc/react. - [Svelte](/docs/client/adapters/svelte): Svelte + TanStack Svelte Query adapter with @pyrpc/svelte. - [Vue](/docs/client/adapters/vue): Vue 3 + TanStack Vue Query adapter with @pyrpc/vue. - [Community Adapters](/docs/server/adapters/community-adapters): Community-maintained adapters for other frameworks. - [Django](/docs/server/adapters/django): Mount pyRPC on a Django application using pyrpc_django.mount_django. - [FastAPI](/docs/server/adapters/fastapi): Mount pyRPC on a FastAPI application using mount_fastapi. - [Flask](/docs/server/adapters/flask): Mount pyRPC on a Flask application using mount_flask. - [Overview](/docs/server/adapters): Mount pyRPC on your favorite web framework. - [Standalone](/docs/server/adapters/standalone): Use the minimal PyRPCAsgiApp directly as your ASGI app.