生态系统
生态系统
由 Fastify 团队维护的插件列在 核心 部分,而由社区维护的插件列在 社区 部分。
核心
@fastify/accepts将 accepts 添加到您的请求对象中。@fastify/accepts-serializer根据Accept标头序列化输出。@fastify/any-schema保存多个模式并决定使用哪个模式来序列化有效负载。@fastify/auth在 Fastify 中运行多个身份验证函数。@fastify/autoload要求目录中的所有插件。@fastify/awilix基于 awilix 的 Fastify 依赖注入支持。@fastify/aws-lambda允许您在 AWS Lambda 和 Amazon API Gateway 之上使用 Fastify 轻松构建无服务器 Web 应用程序/服务和 RESTful API。@fastify/basic-authFastify 的基本身份验证插件。@fastify/bearer-authFastify 的 Bearer 身份验证插件。@fastify/caching通用服务器端缓存和 ETag 支持。@fastify/circuit-breaker用于您的路由的低开销断路器。@fastify/compressFastify 压缩实用程序。@fastify/cookie解析和设置 cookie 标头。@fastify/cors启用在 Fastify 应用程序中使用 CORS。@fastify/csrf-protection用于向 Fastify 添加 CSRF 保护的插件。@fastify/diagnostics-channel用于处理 Fastify 上diagnostics_channel的插件@fastify/early-hints基于 RFC 8297 添加 HTTP 103 功能的插件。@fastify/elasticsearch用于共享相同 ES 客户端的插件。@fastify/env加载和检查配置。@fastify/etag自动为 HTTP 响应生成 ETag。@fastify/expressFastify 的 Express 兼容层。@fastify/flash使用会话设置和获取闪存消息。@fastify/formbody用于解析 x-www-form-urlencoded 主体的插件。@fastify/funky使在 Fastify 中进行函数式编程更加方便。添加了对 Fastify 路由返回函数结构的支持,例如 Either、Task 或普通无参数函数。@fastify/helmetFastify 的重要安全标头。@fastify/hotwire使用 Hotwire 模式与 Fastify。@fastify/http-proxy将您的 HTTP 请求代理到另一台服务器,并带有钩子。@fastify/jwtFastify 的 JWT 实用程序,内部使用 fast-jwt。@fastify/kafka用于与 Apache Kafka 交互的插件。@fastify/leveldb用于在 Fastify 中共享公共 LevelDB 连接的插件。@fastify/middieFastify 的中间件引擎。@fastify/mongodbFastify MongoDB 连接插件,您可以使用它在服务器的每个部分共享相同的 MongoDB 连接池。@fastify/multipartFastify 的多部分支持。@fastify/mysqlFastify MySQL 连接插件。@fastify/nextjs使用 Next 的 Fastify 的 React 服务器端渲染支持。@fastify/oauth2围绕simple-oauth2的包装器。@fastify/one-line-logger将 Fastify 的日志格式化为简洁的一行消息。@fastify/passport使用 Passport 策略对请求进行身份验证并保护路由。@fastify/postgresFastify PostgreSQL 连接插件,您可以使用它在服务器的每个部分共享相同的 PostgreSQL 连接池。@fastify/rate-limit用于您的路由的低开销速率限制器。@fastify/redisFastify Redis 连接插件,您可以使用它在服务器的每个部分共享相同的 Redis 连接。@fastify/reply-from用于将当前 HTTP 请求转发到另一台服务器的插件。@fastify/request-context基于 AsyncLocalStorage(并回退到 cls-hooked)的请求范围存储,提供类似于线程本地存储的功能。@fastify/response-validation一个简单的插件,可为 Fastify 启用响应验证。@fastify/routes提供路由Map的插件。@fastify/routes-stats使用node:perf_hooks为路由提供统计信息。@fastify/schedule基于 toad-scheduler 的用于计划定期作业的插件。@fastify/secure-session为 Fastify 创建一个安全的无状态 cookie 会话。@fastify/sensible每个人都可以同意的 Fastify 默认值。它添加了一些有用的装饰器,例如 HTTP 错误和断言,以及更多请求和回复方法。@fastify/sessionFastify 的会话插件。@fastify/soap-clientFastify 的 SOAP 客户端插件。@fastify/static用于尽可能快速地提供静态文件的插件。@fastify/swagger用于为 Fastify 提供 Swagger/OpenAPI 文档的插件,支持动态生成。@fastify/swagger-ui用于提供 Swagger UI 的插件。@fastify/throttle用于限制请求下载速度的插件。@fastify/type-provider-json-schema-to-tsFastify 的 类型提供程序,用于 json-schema-to-ts。@fastify/type-provider-typeboxFastify 的 类型提供程序,用于 Typebox。@fastify/under-pressure使用 Fastify 的自动处理“服务不可用”插件来测量进程负载。@fastify/url-data使用一个方法装饰Request对象,以便访问原始 URL 组件。@fastify/viewFastify 的模板渲染(ejs、pug、handlebars、marko)插件支持。@fastify/vite与 Vite 集成,允许提供 SPA/MPA/SSR Vite 应用程序。@fastify/websocketFastify 的 WebSocket 支持。基于 ws 构建。@fastify/zipkinZipkin 分布式跟踪系统的插件。
社区
@aaroncadillac/crudify-mongo在您的 Fastify 项目中添加 CRUD 的简单方法。@applicazza/fastify-nextjsFastify 和 Next.js 集成的替代方案。@blastorg/fastify-aws-dynamodb-cache一个使用 AWS DynamoDB 缓存 API 响应的插件。@clerk/fastify使用 Clerk 将身份验证和用户管理添加到您的 Fastify 应用程序。@coobaha/typed-fastify使用从类型生成的 JSON 模式进行运行时验证的强类型路由。@dnlup/fastify-doc用于采样进程指标的插件。@dnlup/fastify-traps一个插件,用于在SIGINT和SIGTERM信号上优雅地关闭服务器。@eropple/fastify-openapi3基于您的路由提供简单、开发人员友好的 OpenAPI 3.1 规范 + 文档浏览器。@ethicdevs/fastify-custom-session一个插件允许您使用会话并仅决定从哪里加载/保存到哪里。拥有出色的 TypeScript 支持 + 常用 ORM/数据库的内置适配器(Firebase、Prisma Client、Postgres(正在开发中)、内存中),您可以轻松创建自己的适配器!@ethicdevs/fastify-git-server一个插件,可以轻松创建 Git 服务器,并使一个或多个 Git 存储库可以通过标准git(通过 http)命令进行克隆/获取/推送。@fastify-userland/request-idFastify 请求 ID 插件@fastify-userland/typeorm-query-runnerFastify typeorm QueryRunner 插件@gquittet/graceful-server微型(~5k)、快速、KISS 且无依赖项的 Node.js 库,用于使您的 Fastify API 优雅。@h4ad/serverless-adapter使用您现有的 Node.js 应用程序框架(Express、Koa、Hapi 和 Fastify)在 AWS Lambda、华为和其他许多云上运行 REST API 和其他 Web 应用程序。@immobiliarelabs/fastify-metrics最小化且有主见的插件,用于收集使用/进程指标并分派到 statsd。@immobiliarelabs/fastify-sentrySentry 错误处理程序,只需安装、添加您的 DSN 即可!一个在 Fastify 上实现 Lyra 搜索引擎的插件@joggr/fastify-prisma用于访问服务器上实例化的 PrismaClient 的插件。@mgcrea/fastify-graceful-exit一个优雅地关闭服务器的插件@mgcrea/fastify-request-logger一个为 Fastify 启用简洁请求日志记录的插件@mgcrea/fastify-session支持无状态和有状态会话的 Fastify 会话插件@mgcrea/fastify-session-redis-store使用 ioredis 的 @mgcrea/fastify-session 的 Redis 存储@mgcrea/fastify-session-sodium-crypto@mgcrea/fastify-session 的基于钠的快速加密@mgcrea/pino-pretty-compact自定义的紧凑型 pino-base 美化器@pybot/fastify-autoload插件,用于自动生成具有有效 json 内容的路由@scalar/fastify-api-referenceFastify 的精美 OpenAPI/Swagger API 参考@trubavuong/fastify-seaweedfsFastify 的 SeaweedFSapitally用于与 Apitally 集成的 Fastify 插件,Apitally 是一种简单的 API 监控和 API 密钥管理解决方案。arecibo用于 Kubernetes 存活性探测和就绪性探测的 Fastify ping 响应程序。aws-xray-sdk-fastify一个 Fastify 插件,用于通过 AWSXray 记录请求和子段。cls-rtracer用于基于 CLS 的请求 ID 生成的 Fastify 中间件。一个开箱即用的解决方案,用于将请求 ID 添加到您的日志中。electron-server一个插件,用于在 Electron 应用程序中无需使用端口即可使用 Fastify。fast-water用于 waterline 的 Fastify 插件。用 waterline 模型装饰 Fastify。fastify-204Fastify 插件,在空响应时返回 204 状态。fastify-405Fastify 插件,将 405 HTTP 状态添加到您的路由中fastify-allowFastify 插件,自动将 Allow 标头添加到具有路由的响应中。还为具有处理程序但不是请求方法的路由发送 405 响应。fastify-amqpFastify AMQP 连接插件,用于与 RabbitMQ 或其他连接器一起使用。只是amqplib的包装器。fastify-amqp-asyncFastify AMQP 插件,具有由amqplib-as-promised提供的基于 Promise 的 API。fastify-angular-universal使用@angular/platform-server为 Fastify 提供 Angular 服务器端渲染支持fastify-api-keyFastify 插件,用于基于 API 密钥和签名对 HTTP 请求进行身份验证fastify-appwrite用于与 Appwrite 服务器交互的 Fastify 插件。fastify-asyncforge从 Node.js 异步本地存储 访问 Fastify 实例、日志记录器、请求和回复的插件。fastify-at-mysql带有自动 SQL 注入攻击防护的 Fastify MySQL 插件。fastify-at-postgres带有自动 SQL 注入攻击防护的 Fastify Postgres 插件。fastify-auth0-verify: Fastify 的 Auth0 验证插件,内部使用 fastify-jwt 和 jsonwebtoken。fastify-autocrud尽可能快地自动生成 CRUD 路由的插件。fastify-autoroutes插件,用于根据自定义目录的文件系统路径扫描和加载路由。fastify-aws-sns用于 AWS 简单通知服务 (AWS SNS) 的 Fastify 插件,协调和管理消息传递或发送到订阅端点或客户端。fastify-aws-timestream用于管理数据库、表以及查询和创建 AWS Timestream 计划查询的 Fastify 插件。fastify-axios通过 axios 发送 HTTP 请求的插件。fastify-babel用于需要 Babel 转换 JavaScript 源代码的开发服务器的 Fastify 插件。fastify-bcryptBcrypt 哈希生成器和检查器。fastify-better-sqlite3用于 better-sqlite3 的插件。fastify-blipp将您的路由打印到控制台,因此您绝对知道哪些端点可用。fastify-bookshelf添加 bookshelf.js ORM 支持的 Fastify 插件。fastify-boom添加 boom 支持的 Fastify 插件。fastify-bree添加 bree 支持的 Fastify 插件。fastify-bugsnag添加对 Bugsnag 错误报告支持的 Fastify 插件。fastify-cacheman用于 Node.js 的小型高效缓存提供程序,具有内存中、文件、Redis 和 MongoDB 引擎,适用于 Fastifyfastify-casbinFastify 的 Casbin 支持。fastify-casbin-rest基于 RESTful 模型的 Fastify 的 Casbin 支持。fastify-caslFastify CASL 插件,支持通过预序列化和预处理程序钩子对端点进行类似 ACL 的保护,根据用户权限清理应用程序的输入和输出。fastify-cloudevents用于以 Cloudevents 格式生成和转发 Fastify 事件的 Fastify 插件。fastify-cloudflare-turnstile用于 CloudFlare Turnstile 的 Fastify 插件。fastify-cloudinary用于在 Fastify 中共享通用 Cloudinary 连接的插件。fastify-cockroachdbFastify 插件,用于通过 Sequelize ORM 连接到 CockroachDB PostgreSQL 实例。fastify-constraintsFastify 插件,用于为多个路由添加约束。fastify-couchdbFastify 插件,用于通过 nano 添加 CouchDB 支持。fastify-crud-generator用于快速为任何实体生成 CRUD 路由的插件。fastify-custom-healthcheckFastify 插件,用于在您的服务器中添加健康检查路由,并断言自定义函数。fastify-decorators提供 TypeScript 装饰器集的 Fastify 插件。fastify-delay-requestFastify 插件,允许在响应依赖的任务(例如资源密集型进程)运行时延迟请求。fastify-disablecache用于禁用客户端缓存的 Fastify 插件,受 nocache 启发。fastify-dynamodbFastify 的 AWS DynamoDB 插件。它公开了 AWS.DynamoDB.DocumentClient() 对象。fastify-dynaregFastify 的动态插件注册器。fastify-envalidFastify 插件,用于在您的 Fastify 项目中集成 envalid。fastify-error-pageFastify 插件,用于将结构化的 HTML 错误打印到浏览器。fastify-essoFastify 最简单的身份验证插件,内置支持单点登录 (以及良好的文档)。fastify-event-busFastify 的事件总线支持。基于 js-event-bus 构建。fastify-evervaultFastify 插件,用于实例化和封装 Evervault 客户端。fastify-explorer控制所有封装上下文中装饰器的插件。fastify-faviconFastify 插件,用于提供默认 favicon。fastify-feature-flagsFastify 特性标志插件,支持多个提供程序(例如 env、config、unleash)。fastify-file-routes将基于 Next.js 的文件系统路由引入 fastify。fastify-file-uploadFastify 上传文件的插件。fastify-firebaseFastify 插件,用于将 Firebase Admin SDK 集成到 Fastify 中,以便您可以轻松使用 Firebase Auth、Firestore、Cloud Storage、Cloud Messaging 等。fastify-firebase-authFastify 的 Firebase 身份验证,支持与身份验证 API 相关的所有方法。fastify-formidable方便的插件,提供多部分支持和 fastify-swagger 集成。fastify-gcloud-traceGoogle Cloud Trace API Fastify 连接器。fastify-get-head用于为之前在 Fastify 中注册的每个 GET 路由设置新的 HEAD 路由处理程序的小型插件。fastify-get-only用于使 fastify 仅接受 GET 请求的小型插件。fastify-good-sessions一个专注于速度的优秀的 Fastify 会话插件。fastify-google-cloud-storage公开 GCP Cloud Storage 客户端实例的 Fastify 插件。fastify-graceful-shutdown以优雅且异步的方式关闭 Fastify。fastify-grant支持 200 多个 OAuth 提供商的 Fastify 身份验证/授权插件。fastify-guard一个 Fastify 插件,通过检查已认证用户的角色和/或范围来保护端点。fastify-hana将您的应用程序连接到SAP-HANA。fastify-hashids一个 Fastify 插件,用于使用 hashids 编码/解码 ID。fastify-hasura一个 Fastify 插件,用于与 Hasura 互动。fastify-healthcheckFastify 插件,用于提供健康检查路由和探测脚本。fastify-hemeraFastify Hemera 插件,用于使用 nats.io 编写可靠且容错的微服务。fastify-hl7一个 Fastify 插件,用于创建服务器、构建和发送 HL7 格式的 Hl7 消息。使用 node-hl7-client 和 node-hl7-server 作为底层技术来实现此功能。fastify-http-client用于发送 HTTP(s) 请求的插件。基于 urllib 构建。fastify-http-contextFastify 插件,用于“模拟”执行线程,以允许在 Fastify 的调用生命周期内每个 API 调用都发生真正的 HTTP 上下文。fastify-http-errors-enhanced一个用于 Fastify 的错误处理插件,使用增强的 HTTP 错误。fastify-http2https将 HTTP 请求重定向到 HTTPS,既可以使用相同的端口号,也可以在 HTTP 和 HTTPS 上提供不同的响应。fastify-https-always轻量级、代理感知的从 HTTP 到 HTTPS 的重定向插件。fastify-https-redirectFastify 插件,用于自动将 HTTP 重定向到 HTTPS。fastify-i18nFastify 的国际化插件。基于 node-polyglot 构建。fastify-impressionsFastify 插件,用于跟踪所有路由的访问量。fastify-influxdbFastify InfluxDB 插件,通过 Influx 默认包连接到 InfluxDB 实例。fastify-ip一个 Fastify 插件,允许您通过一组给定的自定义请求头推断请求 ID。fastify-json-to-xmlFastify 插件,用于将 JSON 响应序列化为 XML。fastify-jwt-authzJWT 用户范围验证器。fastify-jwt-webapp基于 Fastify 的 Web 应用程序的 JWT 身份验证。fastify-kafkajsFastify 插件,添加对 KafkaJS 的支持 - 一个现代的 Apache Kafka 客户端库。fastify-keycloak-adapterFastify 应用程序的 Keycloak 适配器。fastify-knexjs支持 KnexJS 查询构建器的 Fastify 插件。fastify-knexjs-mock用于测试支持的 Fastify 模拟 KnexJS。fastify-koa将 Koa 中间件转换为 Fastify 插件。fastify-kubernetesFastify Kubernetes 客户端插件。fastify-kysely支持 Kysely 类型安全查询构建器的 Fastify 插件。fastify-language-parser用于解析请求语言的 Fastify 插件。fastify-lcache轻量级缓存插件。fastify-list-routes一个简单的 Fastify 插件,用于列出所有可用的路由。fastify-loader从目录加载路由并在每个文件中注入 Fastify 实例。fastify-log-controller在运行时更改 Fastify 服务器的日志级别。fastify-lured使用 fastify-redis 和 lured 加载 lua 脚本的插件。一个用于在 Fastify 上实现 Lyra 搜索引擎的插件。fastify-mailer用于在 Fastify 中初始化和封装 Nodemailer 的传输器实例的插件。fastify-markdownMarkdown 支持插件。fastify-method-overrideFastify 插件,允许在客户端不支持的情况下使用 HTTP 方法,例如 DELETE、PATCH、HEAD、PUT、OPTIONS。fastify-metrics用于导出 Prometheus 指标的插件。fastify-minify用于缩小和转换响应的插件。fastify-mongo-memory用于测试支持的 Fastify 内存 MongoDB 插件。fastify-mongodb-sanitizer用于清理客户端输入以防止潜在的 MongoDB 查询注入攻击的 Fastify 插件。fastify-mongoose-api基于 Mongoose MongoDB 模型创建 REST API 方法的 Fastify 插件。fastify-mongoose-driverFastify Mongoose 插件,通过 Mongoose 插件连接到 MongoDB,并支持模型。fastify-mqtt插件用于在 Fastify 中共享 mqtt 客户端。fastify-msgpackFastify 和 MessagePack 的结合。默认使用 @msgpack/msgpack。fastify-msgraph-webhook用于管理 MS Graph 变更通知 Webhook。fastify-multerMulter 是一个用于处理 multipart/form-data 的插件,主要用于上传文件。fastify-nats插件用于在 Fastify 中共享 NATS 客户端。fastify-next-authFastify 的 NextAuth.js 插件。fastify-no-additional-properties默认在 JSON Schema 中添加additionalProperties: false。fastify-no-icon插件用于消除/favicon.ico请求抛出的错误。fastify-normalize-request-reply插件用于将请求和回复规范化为 Express 4.x 版本的请求和回复,这允许使用最初为 Express 编写的中间件,例如 swagger-stats。fastify-now在文件夹中构建您的端点,并使用 Fastify 动态加载它们。fastify-nuxtjs使用 Nuxt.js 框架为 Fastify 提供 Vue 服务器端渲染支持。fastify-oas根据 Fastify 的路由模式生成 OpenAPI 3.0+ 文档。fastify-objectionjsFastify 框架的插件,提供与 objectionjs ORM 的集成。fastify-objectionjs-classes插件用于从 objectionjs ORM 中挑选类。fastify-opaque-apake一个 Fastify 插件,用于实现 OPAQUE aPAKE 协议。使用 @squirrelchat/opaque-wasm-server。fastify-openapi-docs一个 Fastify 插件,可以自动生成 OpenAPI 规范。fastify-openapi-glueFastify 中 OpenAPI 规范的粘合剂,根据 OpenAPI 规范自动生成路由。fastify-opentelemetry一个 Fastify 插件,使用 OpenTelemetry API 提供请求跟踪。fastify-oracle将oracledb连接池附加到 Fastify 服务器实例。fastify-oramafastify-orientdbFastify OrientDB 连接插件,您可以通过它在服务器的各个部分共享 OrientDB 连接。fastify-osmFastify OSM 插件,用于通过 OpenStreetMap 运行 overpass 查询。fastify-overrideFastify 插件,用于覆盖装饰器、插件和钩子以进行测试。fastify-peekabooFastify 插件,通过表达性设置记忆响应。fastify-piscina使用 Piscina 的工作线程池插件。fastify-polyglot一个使用 node-polyglot 处理 i18n 的插件。fastify-postgraphile插件用于在 Fastify 项目中集成 PostGraphile。fastify-postgres-dot-jsFastify PostgreSQL 连接插件,使用 Postgres.js。fastify-prettier一个 Fastify 插件,在后台使用 prettier 美化输出响应或 Fastify 服务器中的其他内容。fastify-print-routes一个 Fastify 插件,用于打印所有可用的路由。fastify-protobufjsFastify 和 protobufjs 的结合。默认使用 protobufjs。fastify-qrcode此插件利用 qrcode 生成二维码。fastify-qs一个 Fastify 插件,添加了使用 qs 解析 URL 查询参数的支持。fastify-rabbitmqFastify RabbitMQ 插件,使用 node-rabbitmq-client 插件作为包装器。fastify-racingFastify 的插件,添加了支持异步处理已中止请求的功能。fastify-ravendbRavenDB 连接插件。它在整个 Fastify 应用程序中公开相同的DocumentStore(或多个)。fastify-raw-body添加request.rawBody字段。fastify-rbacFastify 基于角色的访问控制插件。fastify-recaptchaFastify reCAPTCHA 验证插件。fastify-redis-channels基于 Redis 流的快速、可靠且可扩展的通道实现插件。fastify-redis-sessionFastify 的 Redis Session 插件。fastify-register-routes插件用于从指定路径自动加载路由,并可以选择通过正则表达式限制加载的文件名。fastify-response-cachingFastify 响应缓存插件。fastify-response-time为每个 Fastify 请求添加X-Response-Time标头(以毫秒为单位)。fastify-resty基于 Fastify 的 Web 框架,使用 DI 和装饰器为 TypeORM 实体自动生成 REST API 路由。fastify-reverse-routesFastify 反向路由插件,允许定义命名路由并使用名称和参数构建路径。fastify-rob-configFastify Rob-Config 集成。fastify-route-group方便的路由分组和继承。fastify-s3-buckets确保在应用程序启动时定义的 S3 存储桶存在。fastify-schema-constraint根据请求参数选择要使用的 JSON 模式。fastify-schema-to-typescript根据您的 JSON/YAML 验证模式生成 TypeScript 类型,以确保它们始终保持同步。fastify-sentryFastify 插件,用于将 Sentry SDK 错误处理程序添加到请求中。fastify-sequelizeFastify 插件,与 Sequelize 协同工作(Node.js 的适配器 -> Sqlite、Mysql、Mssql、Postgres)。fastify-server-session一个会话插件,通过fastify-caching支持任意后备缓存。fastify-shared-schema插件用于在不同路由之间共享模式。fastify-slonikFastify Slonik 插件,您可以通过它在服务器的各个部分使用 slonik。fastify-slow-down一个延迟服务器响应的插件。fastify-socket.ioFastify 的 Socket.io 插件。fastify-split-validator一个小型插件,允许您根据请求的每个 HTTP 部分在一个路由中使用多个验证器。fastify-sqlite将您的应用程序连接到 sqlite3 数据库。fastify-sqlite-typed将您的应用程序连接到 SQLite 数据库,并提供完整的 TypeScript 支持。fastify-sse为 Fastify 提供reply.sse( … )的服务器发送事件。fastify-sse-v2使用异步迭代器提供服务器发送事件(支持更新版本的 Fastify)。fastify-ssr-vite一个用于使用 vite 设置服务器端渲染的简单插件。fastify-stripe插件用于在 Fastify 中初始化和封装 Stripe Node.js 实例。fastify-supabase插件用于在 Fastify 中初始化和封装 Supabase 实例。fastify-tls-keygen自动生成浏览器兼容、受信任、自签名的仅限本地主机的 TLS 证书。fastify-tokenizeTokenize Fastify 插件,简化身份验证令牌管理,内置与fastify-auth的集成。fastify-totp用于处理 TOTP(例如 2FA)的插件。fastify-twitch-ebs-toolsTwitch 扩展后端服务 (EBS) 的实用函数。fastify-type-provider-effect-schemaFastify 类型提供程序,用于 @effect/schema。fastify-type-provider-zodFastify 类型提供程序,用于 zod。fastify-typeorm-plugin用于与 TypeORM 集成的 Fastify 插件。fastify-user-agent解析请求的user-agent头。fastify-uws一个 Fastify 插件,用于使用 Web 服务器 uWebSockets.js。fastify-vhost将子域名 HTTP 请求代理到另一个服务器(如果您希望将多个子域名指向同一 IP 地址,同时在同一台机器上运行不同的服务器,则很有用)。fastify-viteVite Fastify 插件,支持 SSR 数据。fastify-vue-pluginNuxt.js Fastify 插件。控制 Nuxt 应该使用的路由。fastify-wamp-routerFastify 的 Web 应用消息协议路由器。fastify-web-response允许在路由中返回 Web 流对象Response和ReadableStream。fastify-webpack-hmrFastify 的 Webpack 热模块替换插件。fastify-webpack-hotFastify 的 Webpack 热模块替换。fastify-wsFastify 的 WebSocket 集成——支持 WebSocket 生命周期钩子,而不是单个处理程序函数。构建于 ws 和 uws 之上。fastify-xml-body-parser将 XML 负载/请求主体解析为 JS/JSON 对象。http-wizard为您的 Fastify API 导出 TypeScript API 客户端,并确保项目的完整堆栈类型安全性。i18next-http-middleware一个基于 i18next 的 i18n(国际化)中间件,可用于 Node.js Web 框架(如 Express 或 Fastify)以及 Deno。k-fastify-gatewayFastify 的 API 网关插件,一个低占用空间的实现,它使用fastify-reply-fromHTTP 代理库。mercuriusFastify 的一个功能齐全且性能优异的 GraphQL 服务器实现。nstats一种快速且紧凑的方式来获取节点应用程序的所有网络和进程统计信息。Websocket、HTTP/S 和 Prometheus 兼容!oas-fastifyOAS 3.x 到 Fastify 路由自动化。自动生成带有 Fastify 配置和验证的路由处理程序。openapi-validator-middleware支持 Fastify 的基于 Swagger 和 OpenAPI 3.0 规范的请求验证中间件。pubsub-http-handler一个 Fastify 插件,用于轻松创建 Google Cloud PubSub 端点。sequelize-fastify一个简单轻量的 Sequelize Fastify 插件。typeorm-fastify-plugin一个简单且更新的 Typeorm 插件,用于与 Fastify 一起使用。
社区工具
@fastify-userland/workflows可在 Fastify 插件中使用的可重用工作流fast-maker根据目录结构生成路由配置。fastify-flux使用装饰器构建 Fastify API 的工具,并将 TypeScript 接口转换为 JSON Schema。simple-tjscli从 TypeScript 接口生成 JSON Schema 的 CLI 工具。vite-plugin-fastify带有热模块替换的 Vite Fastify 插件。vite-plugin-fastify-routes使用 Vite 的 Fastify 应用程序的文件系统路由。