Official docs outline
16 sections- Getting Started
First server, routes, plugins and validation.
- Routes
Route declaration, shorthand, options and constraints.
- Lifecycle
Request lifecycle phases and hooks order.
- Hooks
onRequest, preHandler, onSend and application hooks.
- Plugins
Plugin system, register and fastify-plugin.
- Encapsulation
Plugin scopes and context isolation.
- Decorators
Extending instance, request and reply.
- Validation and Serialization
JSON Schema validation with Ajv and fast serialization.
- Request and Reply
Reply API, send, status, headers and streams.
- Content Type Parser
Parsing request bodies.
- Errors
Error handling and error codes.
- Logging
Pino logger integration.
- TypeScript and Type Providers
Typing routes and type providers.
- Server Options
Factory options, timeouts, trust proxy, https.
- Testing
inject() and testing strategies.
- Recommendations
Production deployment and security guidance.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.