跳至主要内容

插件

  • 共有63个核心插件和236个社区插件
  • 核心插件是由 Fastify 团队维护的插件,我们尽最大努力根据 Fastify 长期支持 策略维护它们
  • 我们保证每个社区插件在添加到列表时都遵循 Fastify 最佳实践(测试等)。我们不对其维护提供任何保证
  • 找不到您要查找的插件?没问题,您可以学习如何创建它!

核心插件

名称
描述

在您的请求对象中使用 accepts

根据 Accept 标头序列化输出。

保存多个模式并决定使用哪个模式来序列化有效负载。

在 Fastify 中运行多个身份验证函数。

在目录中加载所有插件。

基于 awilix 的 Fastify 依赖注入支持。

允许您在 AWS Lambda 和 Amazon API Gateway 之上使用 Fastify 轻松构建无服务器 Web 应用程序/服务和 RESTful API。

Fastify 的基本身份验证插件。

Fastify 的 Bearer 身份验证插件。

通用服务器端缓存和 ETag 支持。

用于您的路由的低开销断路器。

Fastify 压缩实用程序。

解析和设置 Cookie 标头。

在 Fastify 应用程序中启用 CORS 的使用。

用于向 Fastify 添加 CSRF 保护的插件。

处理 Fastify 上 diagnostics_channel 的插件

基于 RFC 8297 添加 HTTP 103 功能的插件。

共享相同 ES 客户端的插件。

加载并检查配置。

自动为 HTTP 响应生成 ETag。

Fastify 的 Express 兼容层。

使用会话设置和获取闪存消息。

用于解析 x-www-form-urlencoded 主体的插件。

使 Fastify 中的功能编程更方便。添加了对 Fastify 路由返回功能结构的支持,例如 Either、Task 或普通无参数函数。

Fastify 的重要安全标头。

将 Hotwire 模式与 Fastify 结合使用。

将您的 HTTP 请求代理到另一个服务器,并带钩子。

Fastify 的 JWT 实用程序,内部使用 fast-jwt

用于与 Apache Kafka 交互的插件。

插件,用于在 Fastify 中共享一个公共的 LevelDB 连接。

Fastify 的中间件引擎。

Fastify MongoDB 连接插件,您可以使用它在服务器的每个部分共享相同的 MongoDB 连接池。

Fastify 的 Multipart 支持。

Fastify MySQL 连接插件。

使用 Next 的 Fastify 的 React 服务器端渲染支持。

围绕 simple-oauth2 的包装。

将 Fastify 的日志格式化为简洁的一行消息。

使用 Passport 策略对请求进行身份验证并保护路由。

Fastify PostgreSQL 连接插件,您可以使用它在服务器的每个部分共享相同的 PostgreSQL 连接池。

用于您的路由的低开销限速器。

Fastify Redis 连接插件,您可以使用它在服务器的每个部分共享相同的 Redis 连接。

用于将当前 HTTP 请求转发到另一个服务器的插件。

基于 AsyncLocalStorage(并回退到 cls-hooked)的请求范围存储,提供类似于线程本地存储的功能。

一个简单的插件,它为 Fastify 启用响应验证。

提供路由 Map 的插件。

使用 node:perf_hooks 为路由提供统计信息。

基于 toad-scheduler 的计划定期作业的插件。

为 Fastify 创建一个安全的无状态 Cookie 会话。

每个人都可以同意的 Fastify 默认值。它添加了一些有用的装饰器,例如 HTTP 错误和断言,以及更多请求和回复方法。

Fastify 的会话插件。

Fastify 的 SOAP 客户端插件。

用于尽可能快地提供静态文件的插件。

用于为 Fastify 提供 Swagger/OpenAPI 文档的插件,支持动态生成。

用于提供 Swagger UI 的插件。

用于限制请求下载速度的插件。

Fastify 类型提供程序 用于 Typebox

使用自动处理 “服务不可用” 的 Fastify 插件来测量进程负载。

使用一个方法装饰 Request 对象,以访问原始 URL 组件。

模板渲染(ejs、pug、handlebars、marko)插件支持 Fastify。

Vite 集成,允许提供 SPA/MPA/SSR Vite 应用程序。

Fastify 的 WebSocket 支持。基于 ws 构建。

用于 Zipkin 分布式跟踪系统的插件。

社区插件

名称
描述

在您的 Fastify 项目中添加 CRUD 的简单方法。

Fastify 和 Next.js 集成的替代方案。

一个帮助使用 AWS DynamoDB 缓存 API 响应的插件。

使用 Clerk 将身份验证和用户管理添加到您的 Fastify 应用程序。

使用从类型生成的 JSON 模式进行运行时验证的强类型路由。

用于采样进程指标的插件。

一个插件,用于在 SIGINTSIGTERM 信号上优雅地关闭服务器。

基于您的路由提供简单、开发人员友好的 OpenAPI 3.1 规范 + 文档浏览器。

一个插件允许您使用会话并仅决定从哪里加载/保存。具有出色的 TypeScript 支持 + 适用于常见 ORM/数据库(Firebase、Prisma Client、Postgres(正在开发中)、InMemory)的内置适配器,您可以轻松创建自己的适配器!

一个插件,用于轻松创建 Git 服务器并使一个或多个 Git 存储库可以通过标准 git(通过 http)命令进行克隆/获取/推送。

Fastify 请求 ID 插件

Fastify typeorm QueryRunner 插件

小型(~5k)、快速、KISS 且无依赖项的 Node.js 库,用于使您的 Fastify API 优雅。

在 AWS Lambda、华为和其他许多云之上使用您现有的 Node.js 应用程序框架(Express、Koa、Hapi 和 Fastify)运行 REST API 和其他 Web 应用程序。

一个极简且有主见的插件,它收集使用/进程指标并分派到 statsd

Sentry 错误处理程序,只需安装、添加您的 DSN 即可!一个用于在 Fastify 上实现 Lyra 搜索引擎的插件

一个用于在服务器上访问已实例化的 PrismaClient 的插件。

一个用于优雅地关闭服务器的插件

一个用于为 Fastify 启用简洁请求日志记录的插件

Fastify 的会话插件,支持无状态和有状态会话

使用 ioredis 的 @mgcrea/fastify-session 的 Redis 存储

用于 @mgcrea/fastify-session 的基于钠的快速加密

自定义的紧凑型 pino-base 美化程序

插件,用于使用有效的 JSON 内容自动生成路由

Fastify 的漂亮的 OpenAPI/Swagger API 参考

Fastify 的 SeaweedFS

Fastify 插件,用于与 Apitally 集成,Apitally 是一种简单的 API 监控和 API 密钥管理解决方案。

用于 Kubernetes 存活性探测和就绪性探测的 Fastify ping 响应程序。

一个 Fastify 插件,用于通过 AWSXray 记录请求和子段。

用于基于 CLS 的请求 ID 生成的 Fastify 中间件。一个开箱即用的解决方案,用于将请求 ID 添加到您的日志中。

一个插件,用于在 Electron 应用程序中使用 Fastify 而无需在 Electron 应用程序上使用端口。

用于 waterline 的 Fastify 插件。使用 waterline 模型装饰 Fastify。

Fastify 插件,在空响应上返回 204 状态。

Fastify 插件,为您的路由添加 405 HTTP 状态

Fastify 插件,自动将 Allow 标头添加到具有路由的响应中。还为具有处理程序但不是请求方法的路由发送 405 响应。

Fastify AMQP 连接插件,用于与 RabbitMQ 或其他连接器一起使用。只是 amqplib 的一个包装。

Fastify AMQP 插件,使用 amqplib-as-promised 提供基于 Promise 的 API。

使用 @angular/platform-server 为 Fastify 提供 Angular 服务器端渲染支持。

Fastify 插件,用于基于 API 密钥和签名对 HTTP 请求进行身份验证。

用于与 Appwrite 服务器交互的 Fastify 插件。

插件,用于从 Node.js 异步本地存储 中访问 Fastify 实例、日志记录器、请求和回复。

Fastify MySQL 插件,具有自动 SQL 注入攻击防护功能。

Fastify Postgres 插件,具有自动 SQL 注入攻击防护功能。

Fastify 的 Auth0 验证插件,内部使用 fastify-jwtjsonwebtoken

插件,用于尽可能快地自动生成 CRUD 路由。

插件,用于根据自定义目录的文件系统路径扫描和加载路由。

Fastify 插件,用于 AWS 简单通知服务 (AWS SNS),协调和管理消息传递或发送到订阅端点或客户端。

Fastify 插件,用于管理数据库、表以及使用 AWS Timestream 查询和创建计划查询。

插件,用于通过 axios 发送 HTTP 请求。

Fastify 插件,用于需要 Babel 转换 JavaScript 源代码的开发服务器。

Bcrypt 哈希生成器和检查器。

better-sqlite3 插件。

将您的路由打印到控制台,以便您确切地知道哪些端点可用。

Fastify 插件,用于添加 bookshelf.js ORM 支持。

Fastify 插件,用于添加 boom 支持。

Fastify 插件,用于添加 bree 支持。

Fastify 插件,用于添加对 Bugsnag 错误报告的支持。

Node.js 的小型高效缓存提供程序,具有内存中、文件、Redis 和 MongoDB 引擎,用于 Fastify。

Fastify 的 Casbin 支持。

基于 RESTful 模型的 Fastify 的 Casbin 支持。

Fastify CASL 插件,支持通过预序列化和预处理程序钩子对端点进行类似 ACL 的保护,根据用户权限清理应用程序的输入和输出。

Fastify 插件,用于以 Cloudevents 格式生成和转发 Fastify 事件。

Fastify 的 CloudFlare Turnstile 插件。

插件,用于在 Fastify 中共享一个通用的 Cloudinary 连接。

Fastify 插件,用于通过 Sequelize ORM 连接到 CockroachDB PostgreSQL 实例。

Fastify 插件,用于向多个路由添加约束。

Fastify 插件,用于通过 nano 添加 CouchDB 支持。

插件,用于快速为任何实体生成 CRUD 路由。

Fastify 插件,用于在您的服务器中添加健康检查路由,该路由断言自定义函数。

Fastify 插件,提供一组 TypeScript 装饰器。

Fastify 插件,允许在运行响应依赖的任务(例如资源密集型进程)时延迟请求。

Fastify 插件,用于禁用客户端缓存,受 nocache 启发。

Fastify 的 AWS DynamoDB 插件。它公开了 AWS.DynamoDB.DocumentClient() 对象。

Fastify 的动态插件注册。

Fastify 插件,用于在您的 Fastify 项目中集成 envalid

Fastify 插件,用于将结构化 HTML 错误打印到浏览器。

Fastify 最简单的身份验证插件,内置支持单点登录(以及出色的文档)。

Fastify 的事件总线支持。基于 js-event-bus 构建。

Fastify 插件,用于实例化和封装 Evervault 客户端。

控制所有封装上下文中装饰器的权限。

Fastify 插件,用于服务默认 favicon。

Fastify 功能标志插件,支持多个提供程序(例如 env、configunleash)。

将基于 Next.js 的文件系统路由引入 Fastify。

Fastify 插件,用于上传文件。

Fastify 插件,用于将 Firebase Admin SDK 集成到 Fastify 中,以便您可以轻松使用 Firebase Auth、Firestore、Cloud Storage、Cloud Messaging 等。

Fastify 的 Firebase 身份验证,支持与身份验证 API 相关的所有方法。

便捷的插件,用于提供多部分支持和 fastify-swagger 集成。

Fastify 的 Google Cloud Trace API 连接器。

小型插件,用于为之前在 Fastify 中注册的每个 GET 路由设置新的 HEAD 路由处理程序。

小型插件,用于使 Fastify 仅接受 GET 请求。

一个专注于速度的优秀的 Fastify 会话插件。

Fastify 插件,公开 GCP Cloud Storage 客户端实例。

优雅且异步地关闭 Fastify。

Fastify 的身份验证/授权插件,支持 200 多个 OAuth 提供程序。

Fastify 插件,通过检查已认证用户的角色和/或范围来保护端点。

将您的应用程序连接到 SAP-HANA

Fastify 插件,用于使用 hashids 编码/解码 ID。

Fastify 插件,用于与 Hasura 互动。

Fastify 插件,用于服务健康检查路由和探测脚本。

Fastify Hemera 插件,用于使用 nats.io 编写可靠且容错的微服务。

Fastify 插件,用于创建服务器、构建和发送 HL7 格式的 Hl7 消息。使用 node-hl7-clientnode-hl7-server 作为底层技术来实现此目的。

插件,用于发送 HTTP(s) 请求。基于 urllib 构建。

Fastify 插件,用于“模拟”执行线程,以允许在 Fastify 的调用生命周期中每个 API 调用都发生真正的 HTTP 上下文。

Fastify 的错误处理插件,使用增强的 HTTP 错误。

将 HTTP 请求重定向到 HTTPS,既可以使用相同的端口号,也可以在 HTTP 和 HTTPS 上使用不同的响应。

轻量级、代理感知的从 HTTP 到 HTTPS 的重定向插件。

Fastify 插件,用于自动从 HTTP 重定向到 HTTPS。

Fastify 的国际化插件。基于 node-polyglot 构建。

Fastify 插件,用于跟踪所有路由的展现次数。

Fastify InfluxDB 插件,通过 Influx 默认包连接到 InfluxDB 实例。

Fastify 插件,允许您根据一组给定的自定义请求标头推断请求 ID。

Fastify 插件,用于将 JSON 响应序列化为 XML。

JWT 用户范围验证器。

基于 Fastify 的 Web 应用程序的 JWT 身份验证。

Fastify 插件,添加对 KafkaJS 的支持 - 一个现代的 Apache Kafka 客户端库。

Fastify 应用程序的 Keycloak 适配器。

Fastify 插件,用于支持 KnexJS 查询构建器。

Fastify 模拟 KnexJS,用于测试支持。

将 Koa 中间件转换为 Fastify 插件。

Fastify Kubernetes 客户端插件。

Fastify 插件,用于支持 Kysely 类型安全的查询构建器。

Fastify 插件,用于解析请求语言。

轻量级缓存插件。

Fastify 的简单插件,用于列出所有可用路由。

从目录加载路由并在每个文件中注入 Fastify 实例。

在运行时更改 Fastify 服务器的日志级别。

插件,用于使用 fastify-redislured 加载 lua 脚本。一个插件,用于在 Fastify 上实现 Lyra 搜索引擎。

插件,用于在 Fastify 中初始化和封装 Nodemailer 的传输器实例。

插件,用于 Markdown 支持。

Fastify 插件,允许在客户端不支持的情况下使用 HTTP 动词(例如 DELETE、PATCH、HEAD、PUT、OPTIONS)。

插件,用于导出 Prometheus 指标。

插件,用于最小化和转换响应。

Fastify MongoDB 内存插件,用于测试支持。

Fastify 插件,用于清理客户端输入以防止潜在的 MongoDB 查询注入攻击。

Fastify 插件,用于基于 Mongoose MongoDB 模型创建 REST API 方法。

Fastify Mongoose 插件,通过 Mongoose 插件连接到 MongoDB,并支持模型。

插件,用于在 Fastify 中共享 mqtt 客户端。

Fastify 和 MessagePack,终于走到了一起。默认使用 @msgpack/msgpack。

Multer 是一个用于处理 multipart/form-data 的插件,主要用于上传文件。

插件,用于在 Fastify 中共享 NATS 客户端。

Fastify 的 NextAuth.js 插件。

默认情况下为您的 JSON 架构添加 additionalProperties: false

插件,用于消除针对 /favicon.ico 请求抛出的错误。

插件,用于将请求和回复规范化为 Express 4.x 版本的请求和响应,这允许使用最初为 Express 编写的中间件(如 swagger-stats)。

在文件夹中构建您的端点并使用 Fastify 动态加载它们。

使用 Nuxt.js 框架为 Fastify 提供 Vue 服务器端渲染支持。

从 Fastify 的路由模式生成 OpenAPI 3.0+ 文档。

用于 Fastify 框架的插件,提供与 objectionjs ORM 的集成。

从 objectionjs ORM 中挑选类的插件。

一个 Fastify 插件,用于实现 OPAQUE aPAKE 协议。使用 @squirrelchat/opaque-wasm-server

一个 Fastify 插件,自动生成 OpenAPI 规范。

用于 Fastify 中 OpenAPI 规范的粘合剂,根据 OpenAPI 规范自动生成路由。

一个 Fastify 插件,使用 OpenTelemetry API 提供请求跟踪。

oracledb 连接池附加到 Fastify 服务器实例。

Fastify OrientDB 连接插件,您可以通过它在服务器的每个部分共享 OrientDB 连接。

Fastify OSM 插件,用于通过 OpenStreetMap 运行 Overpass 查询。

Fastify 插件,用于覆盖装饰器、插件和钩子以进行测试目的。

Fastify 插件,用于通过表达性设置记忆响应。

使用 Piscina 的工作线程池插件。

使用 node-polyglot 处理 i18n 的插件。

在 Fastify 项目中集成 PostGraphile 的插件。

Fastify PostgreSQL 连接插件,使用 Postgres.js

一个 Fastify 插件,在后台使用 prettier 美化输出响应和/或 Fastify 服务器中的其他内容。

打印所有可用路由的 Fastify 插件。

Fastify 和 protobufjs,终于在一起了。默认使用 protobufjs。

此插件利用 qrcode 生成二维码。

一个 Fastify 插件,添加了使用 qs 解析 URL 查询参数的支持。

Fastify RabbitMQ 插件,使用 node-rabbitmq-client 插件作为包装器。

Fastify 的插件,添加了支持异步处理中止请求的功能。

RavenDB 连接插件。它在整个 Fastify 应用程序中公开相同的 DocumentStore(或多个)。

添加 request.rawBody 字段。

Fastify 基于角色的访问控制插件。

用于 reCAPTCHA 验证的 Fastify 插件。

基于 Redis 流的快速、可靠和可扩展的通道实现插件。

用于 fastify 的 Redis Session 插件。

插件,用于从指定路径自动加载路由,并可以选择通过正则表达式限制加载的文件名。

用于缓存响应的 Fastify 插件。

在每个 Fastify 请求中添加 X-Response-Time 标头,以毫秒为单位。

基于 Fastify 的 Web 框架,使用 DI 和装饰器为 TypeORM 实体自动生成 REST API 路由。

Fastify 反向路由插件,允许定义命名路由并使用名称和参数构建路径。

Fastify Rob-Config 集成。

方便的路由分组和继承。

确保在应用程序启动时存在定义的 S3 存储桶。

根据请求参数选择要使用的 JSON 模式。

根据您的 JSON/YAML 验证模式生成 TypeScript 类型,以确保它们始终同步。

Fastify 插件,用于向请求添加 Sentry SDK 错误处理程序。

Fastify 插件与 Sequelize 一起使用(Node.js 的适配器 -> Sqlite、Mysql、Mssql、Postgres)。

一个会话插件,通过 fastify-caching 支持任意后备缓存。

用于在不同路由之间共享模式的插件。

Fastify Slonik 插件,使用它可以在服务器的每个部分使用 slonik。

用于延迟服务器响应的插件。

用于 Fastify 的 Socket.io 插件。

一个小插件,允许您根据请求的每个 HTTP 部分在一个路由中使用多个验证器。

将您的应用程序连接到 sqlite3 数据库。

将您的应用程序连接到 SQLite 数据库,并提供完整的 TypeScript 支持。

为 Fastify 提供使用 reply.sse( … ) 的服务器发送事件。

使用异步迭代器提供服务器发送事件(支持更新版本的 Fastify)。

一个用于使用 vite 设置服务器端渲染的简单插件。

插件,用于在 Fastify 中初始化和封装 Stripe Node.js 实例。

插件,用于在 Fastify 中初始化和封装 Supabase 实例。

自动生成与浏览器兼容、受信任、自签名、仅限本地的 TLS 证书。

用于 Fastify 的 Tokenize 插件,消除了管理身份验证令牌的痛苦,并内置了与 fastify-auth 的集成。

用于处理 TOTP 的插件(例如,用于 2FA)。

Twitch 扩展后端服务 (EBS) 的有用函数。

Fastify 类型提供程序 用于 zod

用于与 TypeORM 一起使用的 Fastify 插件。

解析请求的 user-agent 标头。

一个 Fastify 插件,用于使用 Web 服务器 uWebSockets.js

将子域 HTTP 请求代理到另一台服务器(如果您希望将多个子域指向同一 IP 地址,同时在同一台机器上运行不同的服务器,这将很有用)。

带 SSR 数据支持的 Vite 用于 Fastify 的插件。

用于 Fastify 的 Nuxt.js 插件。控制 Nuxt 应该使用的路由。

用于 Fastify 的 Web 应用程序消息传递协议路由器。

允许在路由中返回 Web 流对象 ResponseReadableStream

用于 Fastify 的 Webpack 热模块重新加载插件。

用于 Fastify 的 Webpack 热模块替换。

用于 Fastify 的 WebSocket 集成 - 支持 WebSocket 生命周期钩子,而不是单个处理程序函数。构建于 wsuws 之上。

将 XML 有效负载/请求正文解析为 JS/JSON 对象。

为您的 Fastify API 导出 TypeScript API 客户端,并确保项目的完整堆栈类型安全。

一个基于 i18next 的 i18n(国际化)中间件,可用于 Node.js Web 框架(如 Express 或 Fastify)以及 Deno。

用于 Fastify 的 API 网关插件,一个使用 fastify-reply-from HTTP 代理库的低占用空间实现。

用于 Fastify 的功能齐全且性能卓越的 GraphQL 服务器实现。

一种快速而紧凑的方式来获取节点应用程序的所有网络和进程统计信息。Websocket、HTTP/S 和 Prometheus 兼容!

OAS 3.x 到 Fastify 路由自动化。自动生成带有 Fastify 配置和验证的路由处理程序。

基于 Swagger 和 OpenAPI 3.0 规范的请求验证中间件,支持 Fastify。

一个 Fastify 插件,可以轻松创建 Google Cloud PubSub 端点。

一个简单轻量的用于 Fastify 的 Sequelize 插件。

一个简单且更新的 Typeorm 插件,用于与 Fastify 一起使用。#### 社区工具

可在 Fastify 插件中使用的可重用工作流

根据目录结构生成路由配置。

使用装饰器构建 Fastify API 并将 TypeScript 接口转换为 JSON 模式的工具。

用于根据 TypeScript 接口生成 JSON 模式的 CLI 工具。

带有热模块替换的 Vite 用于 Fastify 的插件。

使用 Vite 为 Fastify 应用程序提供基于文件的路由。