Overview
This page contains 6 code snippets for implementing Routing in Fastify. Each snippet is production-ready and can be copy-pasted directly into your project.
Available Snippets
Fastify Server
Production-ready Fastify HTTP server with graceful shutdown
- Graceful shutdown on SIGTERM/SIGINT
- CORS and Helmet pre-configured
- Health, ready, and live endpoints for k8s
JWT Authentication
JWT middleware with role-based access control
- JWT verification via @fastify/jwt
- Role-based access control
- Token generation helpers
Rate Limiter
Rate limiting with @fastify/rate-limit
- Configurable limits
- Route-specific rate limits
- Presets for common use cases
Response Time
Add X-Response-Time header and metrics
- Millisecond precision
- X-Response-Time header
- Slow request logging
Compression
Response compression with @fastify/compress
- Brotli compression (preferred)
- Gzip fallback
- Threshold configuration
Swagger/OpenAPI
OpenAPI documentation with Swagger UI
- OpenAPI 3.1.0 specification
- Interactive Swagger UI at /docs
- JSON specification at /docs.json
Frequently Asked Questions
How do I implement Routing in Fastify?
Browse the snippets above and copy the code that matches your needs. Each snippet includes installation instructions and usage examples.
Are these snippets production-ready?
Yes, all snippets are designed for production use. However, always review and test them in your specific context before deployment.
Can I use these snippets with other Fastify versions?
These snippets are designed for the current major version of the framework. Check the snippet documentation for version compatibility notes.