Ecosystem
Ecosystem
Plugins maintained by the Fastify team are listed under Core while plugins maintained by the community are listed in the Community section.
Core
@fastify/accepts
to have accepts in your request object.@fastify/accepts-serializer
to serialize to output according toAccept
header.@fastify/any-schema
Save multiple schemas and decide which one to use to serialize the payload@fastify/auth
Run multiple auth functions in Fastify.@fastify/autoload
Require all plugins in a directory.@fastify/awilix
Dependency injection support for Fastify, based on awilix.@fastify/aws-lambda
allows you to easily build serverless web applications/services and RESTful APIs using Fastify on top of AWS Lambda and Amazon API Gateway.@fastify/basic-auth
Basic auth plugin for Fastify.@fastify/bearer-auth
Bearer auth plugin for Fastify.@fastify/caching
General server-side cache and ETag support.@fastify/circuit-breaker
A low overhead circuit breaker for your routes.@fastify/compress
Fastify compression utils.@fastify/cookie
Parse and set cookie headers.@fastify/cors
Enables the use of CORS in a Fastify application.@fastify/csrf-protection
A plugin for adding CSRF protection to Fastify.@fastify/diagnostics-channel
Plugin to deal withdiagnostics_channel
on Fastify@fastify/elasticsearch
Plugin to share the same ES client.@fastify/env
Load and check configuration.@fastify/etag
Automatically generate ETags for HTTP responses.@fastify/flash
Set and get flash messages using the session.@fastify/formbody
Plugin to parse x-www-form-urlencoded bodies.@fastify/funky
Makes functional programming in Fastify more convenient. Adds support for Fastify routes returning functional structures, such as Either, Task or plain parameterless function.@fastify/helmet
Important security headers for Fastify.@fastify/hotwire
Use the Hotwire pattern with Fastify.@fastify/http-proxy
Proxy your HTTP requests to another server, with hooks.@fastify/jwt
JWT utils for Fastify, internally uses fast-jwt.@fastify/leveldb
Plugin to share a common LevelDB connection across Fastify.@fastify/middie
Middleware engine for Fastify.@fastify/mongodb
Fastify MongoDB connection plugin, with which you can share the same MongoDB connection pool across every part of your server.@fastify/multipart
Multipart support for Fastify.@fastify/oauth2
Wrap aroundsimple-oauth2
.@fastify/postgres
Fastify PostgreSQL connection plugin, with this you can share the same PostgreSQL connection pool in every part of your server.@fastify/rate-limit
A low overhead rate limiter for your routes.@fastify/request-context
Request-scoped storage, based on AsyncLocalStorage (with fallback to cls-hooked), providing functionality similar to thread-local storages.@fastify/response-validation
A simple plugin that enables response validation for Fastify.@fastify/nextjs
React server-side rendering support for Fastify with Next.@fastify/redis
Fastify Redis connection plugin, with which you can share the same Redis connection across every part of your server.@fastify/reply-from
Plugin to forward the current HTTP request to another server.@fastify/routes
Plugin that provides aMap
of routes.@fastify/schedule
Plugin for scheduling periodic jobs, based on toad-scheduler.@fastify/secure-session
Create a secure stateless cookie session for Fastify.@fastify/sensible
Defaults for Fastify that everyone can agree on. It adds some useful decorators such as HTTP errors and assertions, but also more request and reply methods.@fastify/session
a session plugin for Fastify.@fastify/soap-client
a SOAP client plugin for Fastify.@fastify/static
Plugin for serving static files as fast as possible.@fastify/swagger
Plugin for serving Swagger/OpenAPI documentation for Fastify, supporting dynamic generation.@fastify/type-provider-json-schema-to-ts
Fastify type provider for json-schema-to-ts.@fastify/type-provider-typebox
Fastify type provider for Typebox.@fastify/under-pressure
Measure process load with automatic handling of "Service Unavailable" plugin for Fastify.@fastify/url-data
Decorate theRequest
object with a method to access raw URL components.@fastify/view
Templates rendering (ejs, pug, handlebars, marko) plugin support for Fastify.@fastify/websocket
WebSocket support for Fastify. Built upon ws.
Community
@applicazza/fastify-nextjs
Alternate Fastify and Next.js integration.@coobaha/typed-fastify
Strongly typed routes with a runtime validation using JSON schema generated from types.@dnlup/fastify-doc
A plugin for sampling process metrics.@dnlup/fastify-traps
A plugin to close the server gracefully onSIGINT
andSIGTERM
signals.@eropple/fastify-openapi3
Provides easy, developer-friendly OpenAPI 3.1 specs + doc explorer based on your routes.@gquittet/graceful-server
Tiny (~5k), Fast, KISS, and dependency-free Node.JS library to make your Fastify API graceful.@h4ad/serverless-adapter
Run REST APIs and other web applications using your existing Node.js application framework (Express, Koa, Hapi and Fastify), on top of AWS Lambda, Huawei and many other clouds.@immobiliarelabs/fastify-metrics
Minimalistic and opinionated plugin that collects usage/process metrics and dispatches to statsd.@immobiliarelabs/fastify-sentry
Sentry errors handler that just works! Install, add your DSN and you're good to go!@mateonunez/fastify-lyra
A plugin to implement Lyra search engine on Fastify@mgcrea/fastify-graceful-exit
A plugin to close the server gracefully@mgcrea/fastify-request-logger
A plugin to enable compact request logging for Fastify@mgcrea/fastify-session
Session plugin for Fastify that supports both stateless and stateful sessions@mgcrea/fastify-session-redis-store
Redis store for @mgcrea/fastify-session using ioredis@mgcrea/fastify-session-sodium-crypto
Fast sodium-based crypto for @mgcrea/fastify-session@mgcrea/pino-pretty-compact
A custom compact pino-base prettifier@trubavuong/fastify-seaweedfs
SeaweedFS for Fastifyapollo-server-fastify
Run an Apollo Server to serve GraphQL with Fastify.arecibo
Fastify ping responder for Kubernetes Liveness and Readiness Probes.cls-rtracer
Fastify middleware for CLS-based request ID generation. An out-of-the-box solution for adding request IDs into your logs.electron-server
A plugin for using Fastify without the need of consuming a port on Electron apps.fast-water
A Fastify plugin for waterline. Decorates Fastify with waterline models.fastify-405
Fastify plugin that adds 405 HTTP status to your routesfastify-allow
Fastify plugin that automatically adds an Allow header to responses with routes. Also sends 405 responses for routes that have a handler but not for the request's method.fastify-amqp
Fastify AMQP connection plugin, to use with RabbitMQ or another connector. Just a wrapper toamqplib
.fastify-amqp-async
Fastify AMQP plugin with a Promise-based API provided byamqplib-as-promised
.fastify-angular-universal
Angular server-side rendering support using@angular/platform-server
for Fastifyfastify-api-key
Fastify plugin to authenticate HTTP requests based on api key and signaturefastify-appwrite
Fastify Plugin for interacting with Appwrite server.fastify-auth0-verify
: Auth0 verification plugin for Fastify, internally uses fastify-jwt and jsonwebtoken.fastify-autocrud
Plugin to auto-generate CRUD routes as fast as possible.fastify-autoroutes
Plugin to scan and load routes based on filesystem path from a custom directory.fastify-axios
Plugin to send HTTP requests via axios.fastify-babel
Fastify plugin for development servers that require Babel transformations of JavaScript sources.fastify-bcrypt
A Bcrypt hash generator & checker.fastify-blipp
Prints your routes to the console, so you definitely know which endpoints are available.fastify-bookshelf
Fastify plugin to add bookshelf.js ORM support.fastify-boom
Fastify plugin to add boom support.fastify-bree
Fastify plugin to add bree support.fastify-bugsnag
Fastify plugin to add support for Bugsnag error reporting.fastify-casbin
Casbin support for Fastify.fastify-casbin-rest
Casbin support for Fastify based on a RESTful model.fastify-casl
Fastify CASL plugin that supports ACL-like protection of endpoints via either a preSerialization & preHandler hook, sanitizing the inputs and outputs of your application based on user rights.fastify-cloudevents
Fastify plugin to generate and forward Fastify events in the Cloudevents format.fastify-cockroachdb
Fastify plugin to connect to a CockroachDB PostgreSQL instance via the Sequelize ORM.fastify-couchdb
Fastify plugin to add CouchDB support via nano.fastify-crud-generator
A plugin to rapidly generate CRUD routes for any entity.fastify-custom-healthcheck
Fastify plugin to add health route in your server that asserts custom functions.fastify-decorators
Fastify plugin that provides the set of TypeScript decorators.fastify-disablecache
Fastify plugin to disable client-side caching, inspired by nocache.fastify-dynamodb
AWS DynamoDB plugin for Fastify. It exposes AWS.DynamoDB.DocumentClient() object.fastify-dynareg
Dynamic plugin register for Fastify.fastify-early-hints
Plugin to add HTTP 103 feature based on RFC 8297fastify-envalid
Fastify plugin to integrate envalid in your Fastify project.fastify-error-page
Fastify plugin to print errors in structured HTML to the browser.fastify-esso
The easiest authentication plugin for Fastify, with built-in support for Single sign-on (and great documentation).fastify-explorer
Get control of your decorators across all the encapsulated contexts.fastify-favicon
Fastify plugin to serve default favicon.fastify-feature-flags
Fastify feature flags plugin with multiple providers support (e.g. env, config, unleash).fastify-file-routes
Get Next.js based file system routing into fastify.fastify-file-upload
Fastify plugin for uploading files.fastify-firebase
Fastify plugin for Firebase Admin SDK to Fastify so you can easily use Firebase Auth, Firestore, Cloud Storage, Cloud Messaging, and more.fastify-firebase-auth
Firebase Authentication for Fastify supporting all of the methods relating to the authentication API.fastify-formidable
Handy plugin to provide multipart support and fastify-swagger integration.fastify-gcloud-trace
Google Cloud Trace API Connector for Fastify.fastify-get-head
Small plugin to set a new HEAD route handler for each GET route previously registered in Fastify.fastify-get-only
Small plugin used to make fastify accept only GET requestsfastify-good-sessions
A good Fastify sessions plugin focused on speed.fastify-google-cloud-storage
Fastify plugin that exposes a GCP Cloud Storage client instance.fastify-graceful-shutdown
Shutdown Fastify gracefully and asynchronously.fastify-grant
Authentication/Authorization plugin for Fastify that supports 200+ OAuth Providers.fastify-guard
A Fastify plugin that protects endpoints by checking authenticated user roles and/or scopes.fastify-hasura
A Fastify plugin to have fun with Hasura.fastify-healthcheck
Fastify plugin to serve a health check route and a probe script.fastify-hemera
Fastify Hemera plugin, for writing reliable & fault-tolerant microservices with nats.io.fastify-http-client
Plugin to send HTTP(s) requests. Built upon urllib.fastify-http-context
Fastify plugin for "simulating" a thread of execution to allow for true HTTP context to take place per API call within the Fastify lifecycle of calls.fastify-http-errors-enhanced
An error handling plugin for Fastify that uses enhanced HTTP errors.fastify-http2https
Redirect HTTP requests to HTTPS, both using the same port number, or different response on HTTP and HTTPS.fastify-https-always
Lightweight, proxy-aware redirect plugin from HTTP to HTTPS.fastify-https-redirect
Fastify plugin for auto-redirect from HTTP to HTTPS.fastify-impressions
Fastify plugin to track impressions of all the routes.fastify-influxdb
Fastify InfluxDB plugin connecting to an InfluxDB instance via the Influx default package.fastify-jwt-authz
JWT user scope verifier.fastify-jwt-webapp
JWT authentication for Fastify-based web apps.fastify-kafkajs
Fastify plugin that adds support for KafkaJS - a modern Apache Kafka client library.fastify-keycloak-adapter
A keycloak adapter for a Fastify app.fastify-knexjs
Fastify plugin for support KnexJS Query Builder.fastify-knexjs-mock
Fastify Mock KnexJS for testing support.fastify-kubernetes
Fastify Kubernetes client plugin.fastify-language-parser
Fastify plugin to parse request language.fastify-lcache
Lightweight cache pluginfastify-loader
Load routes from a directory and inject the Fastify instance in each file.fastify-lured
Plugin to load lua scripts with fastify-redis and lured.fastify-mailer
Plugin to initialize and encapsulate Nodemailer's transporters instances in Fastify.fastify-markdown
Plugin to markdown support.fastify-method-override
Plugin for Fastify, which allows the use of HTTP verbs, such as DELETE, PATCH, HEAD, PUT, OPTIONS in case the client doesn't support them.fastify-metrics
Plugin for exporting Prometheus metrics.fastify-minify
Plugin for minification and transformation of responses.fastify-mongo-memory
Fastify MongoDB in Memory Plugin for testing support.fastify-mongodb-sanitizer
Fastify plugin that sanitizes client input to prevent potential MongoDB query injection attacks.fastify-mongoose-api
Fastify plugin to create REST API methods based on Mongoose MongoDB models.fastify-mongoose-driver
Fastify Mongoose plugin that connects to a MongoDB via the Mongoose plugin with support for Models.fastify-mqtt
Plugin to share mqtt client across Fastify.fastify-msgpack
Fastify and MessagePack, together at last. Uses @msgpack/msgpack by default.fastify-multer
Multer is a plugin for handling multipart/form-data, which is primarily used for uploading files.fastify-nats
Plugin to share NATS client across Fastify.fastify-next-auth
NextAuth.js plugin for Fastify.fastify-no-additional-properties
AddadditionalProperties: false
by default to your JSON Schemas.fastify-no-icon
Plugin to eliminate thrown errors for/favicon.ico
requests.fastify-nodemailer
Plugin to share nodemailer transporter across Fastify.fastify-normalize-request-reply
Plugin to normalize the request and reply to the Express version 4.x request and response, which allows use of middleware, like swagger-stats, that was originally written for Express.fastify-now
Structure your endpoints in a folder and load them dynamically with Fastify.fastify-nuxtjs
Vue server-side rendering support for Fastify with Nuxt.js Framework.fastify-oas
Generates OpenAPI 3.0+ documentation from routes schemas for Fastify.fastify-objectionjs
Plugin for the Fastify framework that provides integration with objectionjs ORM.fastify-objectionjs-classes
Plugin to cherry-pick classes from objectionjs ORM.fastify-openapi-docs
A Fastify plugin that generates OpenAPI spec automatically.fastify-openapi-glue
Glue for OpenAPI specifications in Fastify, autogenerates routes based on an OpenAPI Specification.fastify-opentelemetry
A Fastify plugin that uses the OpenTelemetry API to provide request tracing.fastify-oracle
Attaches anoracledb
connection pool to a Fastify server instance.fastify-orientdb
Fastify OrientDB connection plugin, with which you can share the OrientDB connection across every part of your server.fastify-osm
Fastify OSM plugin to run overpass queries by OpenStreetMap.fastify-peekaboo
Fastify plugin for memoize responses by expressive settings.fastify-piscina
A worker thread pool plugin using Piscina.fastify-polyglot
A plugin to handle i18n using node-polyglot.fastify-postgraphile
Plugin to integrate PostGraphile in a Fastify project.fastify-prettier
A Fastify plugin that uses prettier under the hood to beautify outgoing responses and/or other things in the Fastify server.fastify-print-routes
A Fastify plugin that prints all available routes.fastify-protobufjs
Fastify and protobufjs, together at last. Uses protobufjs by default.fastify-qrcode
This plugin utilizes qrcode to generate QR Code.fastify-qs
A plugin for Fastify that adds support for parsing URL query parameters with qs.fastify-racing
Fastify's plugin that adds support to handle an aborted request asynchronous.fastify-raw-body
Add therequest.rawBody
field.fastify-rbac
Fastify role-based access control plugin.fastify-recaptcha
Fastify plugin for recaptcha verification.fastify-redis-channels
A plugin for fast, reliable, and scalable channels implementation based on Redis streams.fastify-register-routes
Plugin to automatically load routes from a specified path and optionally limit loaded file names by a regular expression.fastify-response-caching
A Fastify plugin for caching the response.fastify-response-time
AddX-Response-Time
header at each request for Fastify, in milliseconds.fastify-resty
Fastify-based web framework with REST API routes auto-generation for TypeORM entities using DI and decorators.fastify-reverse-routes
Fastify reverse routes plugin, allows to defined named routes and build path using name and parameters.fastify-rob-config
Fastify Rob-Config integration.fastify-route-group
Convenient grouping and inheritance of routesfastify-schema-constraint
Choose the JSON schema to use based on request parameters.fastify-schema-to-typescript
Generate typescript types based on your JSON/YAML validation schemas so they are always in sync.fastify-sentry
Fastify plugin to add the Sentry SDK error handler to requests.fastify-sequelize
Fastify plugin work with Sequelize (adapter for NodeJS -> Sqlite, Mysql, Mssql, Postgres).fastify-server-session
A session plugin with support for arbitrary backing caches viafastify-caching
.fastify-slonik
Fastify Slonik plugin, with this you can use slonik in every part of your server.fastify-socket.io
a Socket.io plugin for Fastify.fastify-split-validator
Small plugin to allow you use multiple validators in one route based on each HTTP part of the request.fastify-sse
to provide Server-Sent Events withreply.sse( … )
to Fastify.fastify-sse-v2
to provide Server-Sent Events using Async Iterators (supports newer versions of Fastify).fastify-ssr-vite
A simple plugin for setting up server side rendering with vite.fastify-stripe
Plugin to initialize and encapsulate Stripe Node.js instances in Fastify.fastify-supabase
Plugin to initialize and encapsulate Supabase instances in Fastify.fastify-tls-keygen
Automatically generate a browser-compatible, trusted, self-signed, localhost-only, TLS certificate.fastify-tokenize
Tokenize plugin for Fastify that removes the pain of managing authentication tokens, with built-in integration forfastify-auth
.fastify-totp
A plugin to handle TOTP (e.g. for 2FA).fastify-twitch-ebs-tools
Useful functions for Twitch Extension Backend Services (EBS).fastify-type-provider-zod
Fastify type provider for zod.fastify-typeorm-plugin
Fastify plugin to work with TypeORM.fastify-vhost
Proxy subdomain HTTP requests to another server (useful if you want to point multiple subdomains to the same IP address, while running different servers on the same machine).fastify-vite
Vite plugin for Fastify with SSR data support.fastify-vue-plugin
Nuxt.js plugin for Fastify. Control the routes nuxt should use.fastify-wamp-router
Web Application Messaging Protocol router for Fastify.fastify-webpack-hmr
Webpack hot module reloading plugin for Fastify.fastify-webpack-hot
Webpack Hot Module Replacement for Fastify.fastify-ws
WebSocket integration for Fastify — with support for WebSocket lifecycle hooks instead of a single handler function. Built upon ws and uws.fastify-xml-body-parser
Parse XML payload / request body into JS / JSON object.fastify-xray
Fastify plugin for AWS XRay recording.i18next-http-middleware
An i18next based i18n (internationalization) middleware to be used with Node.js web frameworks like Express or Fastify and also for Deno.k-fastify-gateway
API Gateway plugin for Fastify, a low footprint implementation that uses thefastify-reply-from
HTTP proxy library.mercurius
A fully-featured and performant GraphQL server implementation for Fastify.nstats
A fast and compact way to get all your network and process stats for your node application. Websocket, HTTP/S, and prometheus compatible!oas-fastify
OAS 3.x to Fastify routes automation. Automatically generates route handlers with fastify configuration and validation.openapi-validator-middleware
Swagger and OpenAPI 3.0 spec-based request validation middleware that supports Fastify.sequelize-fastify
A simple and lightweight Sequelize plugin for Fastify.typeorm-fastify-plugin
A simple and updated Typeorm plugin for use with Fastify.
Community Tools
fast-maker
route configuration generator by directory structure.simple-tjscli
CLI tool to generate JSON Schema from TypeScript interfaces.