跳至主要內容

外掛

  • 目前有 63 個核心外掛和 236 個社群外掛
  • 核心外掛是由 Fastify 團隊維護的外掛,我們會盡力按照 Fastify 長期支援政策來維護它們
  • 我們保證每個社群外掛在加入列表時都符合 Fastify 的最佳實務(測試等等)。我們不保證它們的維護
  • 找不到您要的外掛嗎?沒問題,您可以學習如何編寫外掛!

核心外掛

名稱
描述

在您的請求物件中加入 accepts

根據 Accept 標頭序列化輸出。

儲存多個 schema 並決定要使用哪個來序列化 payload。

在 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 相容層。

使用 session 設定和取得 flash 訊息。

用於解析 x-www-form-urlencoded body 的外掛。

使 Fastify 中的函數式程式設計更方便。新增對 Fastify 路由返回函數式結構(如 Either、Task 或無參數函數)的支援。

Fastify 的重要安全標頭。

將 Hotwire 模式與 Fastify 搭配使用。

使用 Hook 將您的 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 session。

每個人都可以同意的 Fastify 預設值。它新增了一些有用的裝飾器,如 HTTP 錯誤和斷言,以及更多的請求和回應方法。

Fastify 的 session 外掛。

Fastify 的 SOAP 客戶端外掛。

用於盡可能快速地提供靜態檔案的外掛。

用於提供 Fastify Swagger/OpenAPI 文件並支援動態產生的外掛。

用於提供 Swagger UI 的外掛。

用於節流請求下載速度的外掛。

用於 json-schema-to-ts 的 Fastify 類型提供者

用於 Typebox 的 Fastify 類型提供者

測量程序負載並自動處理 Fastify 的「服務不可用」外掛。

使用一個方法來裝飾 Request 物件,以存取原始 URL 元件。

Fastify 的模板渲染(ejs、pug、handlebars、marko)外掛支援。

Vite 集成,允許提供 SPA/MPA/SSR Vite 應用程式。

Fastify 的 WebSocket 支援。建立在 ws 之上。

用於 Zipkin 分散式追蹤系統的外掛。

社群外掛

名稱
描述

一種在您的 fastify 專案中添加 crud 的簡單方法。

替代的 Fastify 和 Next.js 集成。

一個使用 AWS DynamoDB 幫助快取 API 回應的外掛。

使用 Clerk 將身份驗證和使用者管理添加到您的 Fastify 應用程式。

具有使用從類型產生的 JSON schema 的執行階段驗證的強類型路由。

一個用於取樣程序指標的外掛。

一個在外掛收到 SIGINTSIGTERM 訊號時正常關閉伺服器的外掛。

根據您的路由提供易於開發人員使用的 OpenAPI 3.1 規格 + 文件瀏覽器。

一個外掛讓您可以使用 session 並決定從哪裡載入/儲存。具有出色的 TypeScript 支援 + 適用於通用 ORM/資料庫(Firebase、Prisma Client、Postgres (wip)、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 的 session 外掛,同時支援無狀態和有狀態 session

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

用於 @mgcrea/fastify-session 的快速基於 sodium 的加密

自訂緊湊的 pino-base 美化工具

使用有效 json 內容自動產生路由的外掛

Fastify 的美觀 OpenAPI/Swagger API 參考

Fastify 的 SeaweedFS

Fastify 外掛,用於與 Apitally 集成,這是一個簡單的 API 監控和 API 金鑰管理解決方案。

Kubernetes 存活度和準備度探針的 Fastify ping 回應器。

一個通過 AWSXray 記錄請求和子分段的 Fastify 外掛。

基於 CLS 的請求 ID 生成的 Fastify 中介軟體。 一個開箱即用的解決方案,可將請求 ID 加入您的日誌中。

一個在 Electron 應用程式中使用 Fastify 而無需佔用連接埠的插件。

一個用於 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 Async Local Storage 存取 Fastify 實例、記錄器、請求和回應的插件。

具有自動 SQL 注入攻擊防護功能的 Fastify MySQL 插件。

具有自動 SQL 注入攻擊防護功能的 Fastify Postgres 插件。

:用於 Fastify 的 Auth0 驗證插件,內部使用 fastify-jwtjsonwebtoken

以最快速度自動產生 CRUD 路由的插件。

根據自訂目錄的檔案系統路徑掃描並載入路由的插件。

用於 AWS 簡訊服務 (AWS SNS) 的 Fastify 插件,可協調和管理訊息傳遞或傳送至訂閱端點或用戶端。

用於管理資料庫、表格,以及使用 AWS Timestream 查詢和建立排程查詢的 Fastify 插件。

透過 axios 發送 HTTP 請求的插件。

用於開發伺服器的 Fastify 插件,需要對 JavaScript 原始碼進行 Babel 轉換。

Bcrypt 雜湊產生器和檢查器。

用於 better-sqlite3 的插件。

將您的路由列印到主控台,讓您清楚知道哪些端點可用。

用於新增 bookshelf.js ORM 支援的 Fastify 插件。

用於新增 boom 支援的 Fastify 插件。

用於新增 bree 支援的 Fastify 插件。

用於新增 Bugsnag 錯誤報告支援的 Fastify 插件。

適用於 Node.js 的小型高效快取提供者,具有用於 Fastify 的記憶體內、檔案、Redis 和 MongoDB 引擎。

適用於 Fastify 的 Casbin 支援。

基於 RESTful 模型的 Fastify Casbin 支援。

Fastify CASL 插件,透過 preSerialization 和 preHandler 鉤子支援端點的 ACL 類保護,根據使用者權限清理應用程式的輸入和輸出。

以 Cloudevents 格式產生和轉發 Fastify 事件的 Fastify 插件。

適用於 CloudFlare Turnstile 的 Fastify 插件。

在 Fastify 中共用通用 Cloudinary 連線的插件。

透過 Sequelize ORM 連接 CockroachDB PostgreSQL 實例的 Fastify 插件。

為多個路由新增限制的 Fastify 插件。

透過 nano 新增 CouchDB 支援的 Fastify 插件。

用於快速產生任何實體的 CRUD 路由的插件。

在伺服器中新增斷言自訂函數的健康狀態路由的 Fastify 插件。

提供 TypeScript 修飾詞集的 Fastify 插件。

允許延遲請求的 Fastify 插件,同時執行回應所依賴的任務,例如資源密集型處理。

用於停用用戶端快取的 Fastify 插件,靈感來自 nocache

用於 Fastify 的 AWS DynamoDB 插件。 它會公開 AWS.DynamoDB.DocumentClient() 物件。

用於 Fastify 的動態插件註冊。

envalid 整合到 Fastify 專案中的 Fastify 插件。

將結構化 HTML 中的錯誤列印到瀏覽器的 Fastify 插件。

最簡單的 Fastify 驗證插件,內建單一登入支援(以及良好的文件)。

適用於 Fastify 的事件匯流排支援。 建基於 js-event-bus

用於實例化和封裝 Evervault 用戶端的 Fastify 插件。

控制所有封裝內容中的修飾詞。

用於提供預設 favicon 的 Fastify 插件。

具有多個提供者支援的 Fastify 功能旗標插件(例如 env、configunleash)。

將基於 Next.js 的檔案系統路由放入 fastify。

用於上傳檔案的 Fastify 插件。

用於 Fastify 的 Firebase Admin SDK 的 Fastify 插件,因此您可以輕鬆使用 Firebase Auth、Firestore、Cloud Storage、Cloud Messaging 等。

支援與驗證 API 相關的所有方法的 Fastify Firebase 驗證。

方便的插件,可提供 multipart 支援和 fastify-swagger 整合。

用於 Fastify 的 Google Cloud Trace API 連接器。

用於為先前在 Fastify 中註冊的每個 GET 路由設定新的 HEAD 路由處理程式的小型插件。

用於使 fastify 僅接受 GET 請求的小型插件。

一個專注於速度的良好 Fastify 工作階段插件。

公開 GCP Cloud Storage 用戶端實例的 Fastify 插件。

以正常和非同步方式關閉 Fastify。

適用於 Fastify 的驗證/授權插件,支援 200 多個 OAuth 提供者。

一個 Fastify 插件,透過檢查已驗證的使用者角色和/或範圍來保護端點。

將您的應用程式連接至 SAP-HANA

使用 hashids 編碼/解碼 ID 的 Fastify 插件。

用於使用 Hasura 的 Fastify 插件。

用於提供健康檢查路由和探測指令碼的 Fastify 插件。

Fastify Hemera 插件,用於使用 nats.io 撰寫可靠且容錯的微服務。

用於建立伺服器、建置和傳送 HL7 格式 HL7 訊息的 Fastify 插件。 使用 node-hl7-clientnode-hl7-server 作為基礎技術來執行此操作。

用於發送 HTTP(s) 請求的插件。 建基於 urllib

用於「模擬」執行緒的 Fastify 插件,以允許在 Fastify 呼叫生命週期中針對每個 API 呼叫發生真正的 HTTP 內容。

適用於 Fastify 的錯誤處理插件,使用增強的 HTTP 錯誤。

將 HTTP 請求重新導向至 HTTPS,同時使用相同的連接埠號碼,或在 HTTP 和 HTTPS 上使用不同的回應。

輕量級、可識別 Proxy 的 HTTP 至 HTTPS 重新導向插件。

用於自動從 HTTP 重新導向至 HTTPS 的 Fastify 插件。

適用於 Fastify 的國際化插件。 建基於 node-polyglot。

用於追蹤所有路由的曝光次數的 Fastify 插件。

透過 Influx 預設套件連接至 InfluxDB 實例的 Fastify InfluxDB 插件。

適用於 Fastify 的插件,允許您透過一組給定的自訂請求標頭推斷請求 ID。

將 JSON 回應序列化為 XML 的 Fastify 插件。

JWT 使用者範圍驗證器。

適用於基於 Fastify 的 Web 應用程式的 JWT 驗證。

新增 KafkaJS 支援的 Fastify 插件 - 一個現代的 Apache Kafka 用戶端程式庫。

適用於 Fastify 應用程式的 Keycloak 配接器。

用於支援 KnexJS 查詢產生器的 Fastify 插件。

用於測試支援的 Fastify Mock KnexJS。

將 Koa 中介軟體轉換為 Fastify 插件

Fastify Kubernetes 用戶端插件。

用於支援 Kysely 型別安全查詢產生器的 Fastify 插件。

用於剖析請求語言的 Fastify 插件。

輕量級快取插件

一個用於 Fastify 的簡單插件,用於列出所有可用的路由。

從目錄載入路由,並將 Fastify 實例注入每個檔案。

在執行階段變更 Fastify 伺服器的記錄層級。

使用 fastify-redislured 載入 lua 指令碼的插件。 用於在 Fastify 上實作 Lyra 搜尋引擎的插件。

用於在 Fastify 中初始化和封裝 Nodemailer 傳輸器實例的插件。

用於 Markdown 支援的插件。

適用於 Fastify 的插件,允許使用 HTTP 動詞,例如 DELETE、PATCH、HEAD、PUT、OPTIONS,以防用戶端不支援這些動詞。

用於匯出 Prometheus 指標的插件。

用於回應縮小和轉換的插件。

適用於測試支援的 Fastify MongoDB 記憶體內插件。

清理用戶端輸入以防止潛在 MongoDB 查詢注入攻擊的 Fastify 插件。

根據 Mongoose MongoDB 模型建立 REST API 方法的 Fastify 插件。

透過 Mongoose 插件連線到 MongoDB 的 Fastify Mongoose 插件,並支援模型。

用於在 Fastify 中共用 mqtt 用戶端的插件。

Fastify 和 MessagePack,最終結合在一起。 預設使用 @msgpack/msgpack。

Multer 是一個用於處理 multipart/form-data 的插件,主要用於上傳檔案。

用於在 Fastify 中共用 NATS 用戶端的插件。

適用於 Fastify 的 NextAuth.js 插件。

預設將 additionalProperties: false 新增至 JSON 結構描述。

此插件用於消除 /favicon.ico 請求拋出的錯誤。

此插件將請求和回覆標準化為 Express 4.x 版本的請求和響應格式,允許使用原本為 Express 編寫的中介軟體,例如 swagger-stats。

使用 Fastify 將您的端點組織在資料夾中並動態載入它們。

為 Fastify 提供與 Nuxt.js 框架搭配使用的 Vue 伺服器端渲染支援。

從 Fastify 的路由 schema 產生 OpenAPI 3.0+ 文件。

為 Fastify 框架提供與 objectionjs ORM 整合的插件。

用於從 objectionjs ORM 中精選類別的插件。

一個用於實作 OPAQUE aPAKE 協定的 Fastify 插件。使用 @squirrelchat/opaque-wasm-server

一個自動產生 OpenAPI 規範的 Fastify 插件。

用於 Fastify 中的 OpenAPI 規範的膠水程式,根據 OpenAPI 規範自動產生路由。

一個使用 OpenTelemetry API 來提供請求追蹤的 Fastify 插件。

oracledb 連接池附加到 Fastify 伺服器實例。

Fastify OrientDB 連接插件,您可以使用它在伺服器的每個部分共享 OrientDB 連接。

Fastify OSM 插件,用於透過 OpenStreetMap 執行 overpass 查詢。

用於覆蓋裝飾器、插件和 hook 以進行測試的 Fastify 插件

Fastify 插件,用於透過具表達力的設定來快取回應。

一個使用 Piscina 的 worker thread 池插件。

一個使用 node-polyglot 處理 i18n 的插件。

PostGraphile 整合到 Fastify 專案中的插件。

使用 Postgres.js 的 Fastify PostgreSQL 連接插件。

一個在幕後使用 prettier 來美化外發回應和/或 Fastify 伺服器中其他內容的 Fastify 插件。

一個列印所有可用路由的 Fastify 插件。

Fastify 和 protobufjs,終於結合在一起了。預設使用 protobufjs。

此插件利用 qrcode 來產生 QR Code。

一個為 Fastify 添加使用 qs 解析 URL 查詢參數支援的插件。

Fastify RabbitMQ 插件,使用 node-rabbitmq-client 插件作為包裝器。

Fastify 的插件,添加對非同步處理中止請求的支援。

RavenDB 連接插件。它在整個 Fastify 應用程式中公開相同的 DocumentStore(或多個)。

新增 request.rawBody 欄位。

Fastify 基於角色的存取控制插件。

用於 reCAPTCHA 驗證的 Fastify 插件。

一個基於 Redis streams 的快速、可靠且可擴展的通道實作插件。

Fastify 的 Redis Session 插件。

用於自動從指定路徑載入路由,並可選擇使用正規表示式限制載入檔案名稱的插件。

一個用於快取回應的 Fastify 插件。

為 Fastify 的每個請求新增 X-Response-Time 標頭,以毫秒為單位。

基於 Fastify 的 Web 框架,使用 DI 和裝飾器為 TypeORM 實體自動產生 REST API 路由。

Fastify 反向路由插件,允許定義具名路由並使用名稱和參數建立路徑。

Fastify Rob-Config 整合。

方便的路由分組和繼承。

確保應用程式啟動時存在已定義的 S3 儲存貯體。

根據請求參數選擇要使用的 JSON schema。

根據您的 JSON/YAML 驗證 schema 產生 typescript 類型,使其始終同步。

將 Sentry SDK 錯誤處理程式新增至請求的 Fastify 插件。

與 Sequelize 搭配使用的 Fastify 插件(Node.js -> Sqlite、Mysql、Mssql、Postgres 的轉接器)。

一個支援透過 fastify-caching 支援任意後端快取的 session 插件。

用於在不同路由之間共享 schema 的插件。

Fastify Slonik 插件,透過它可以於伺服器的每個部分使用 slonik。

一個用於延遲伺服器回應的插件。

用於 Fastify 的 Socket.io 插件。

一個小型插件,允許您在一個路由中根據請求的每個 HTTP 部分使用多個驗證器。

將您的應用程式連線至 sqlite3 資料庫。

將您的應用程式連線至具有完整 Typescript 支援的 SQLite 資料庫。

透過 reply.sse( … ) 為 Fastify 提供伺服器發送事件。

使用非同步迭代器提供伺服器發送事件(支援較新版本的 Fastify)。

一個使用 vite 設定伺服器端渲染的簡單插件。

用於初始化和封裝 Fastify 中 Stripe Node.js 實例的插件。

用於初始化和封裝 Fastify 中 Supabase 實例的插件。

自動產生與瀏覽器相容、可信任、自簽名、僅限 localhost 的 TLS 憑證。

Fastify 的 Tokenize 插件,可消除管理驗證令牌的麻煩,並內建整合 fastify-auth

一個處理 TOTP 的插件(例如,用於 2FA)。

適用於 Twitch 擴充功能後端服務 (EBS) 的實用函數。

用於 @effect/schema 的 Fastify 類型提供者

用於 zod 的 Fastify 類型提供者

與 TypeORM 搭配使用的 Fastify 插件。

解析您的請求的 user-agent 標頭。

一個使用 Web 伺服器 uWebSockets.js 的 Fastify 插件。

將子網域 HTTP 請求代理至另一台伺服器(如果您想將多個子網域指向相同的 IP 位址,同時在同一台機器上執行不同的伺服器,這會很有用)。

適用於 Fastify 的 Vite 插件,支援 SSR 資料。

適用於 Fastify 的 Nuxt.js 插件。控制 nuxt 應使用的路由。

Fastify 的 Web 應用程式訊息協定路由器。

允許在路由中傳回 Web stream 物件 ResponseReadableStream

適用於 Fastify 的 Webpack 熱模組重新載入插件。

適用於 Fastify 的 Webpack 熱模組更換。

Fastify 的 WebSocket 整合 — 支援 WebSocket 生存週期 hook,而不是單一處理常式函數。建立於 wsuws 之上。

將 XML 酬載/請求主體剖析為 JS/JSON 物件。

為您的 Fastify API 匯出 typescript API 客戶端,並確保專案的完整堆疊類型安全性。

一個基於 i18next 的 i18n (國際化) 中介軟體,可與 Node.js Web 框架(如 Express 或 Fastify)以及 Deno 一起使用。

適用於 Fastify 的 API 閘道插件,這是一個使用 fastify-reply-from HTTP proxy 程式庫的低佔用空間實作。

適用於 Fastify 的功能完善且高效能的 GraphQL 伺服器實作。

一種快速且簡潔的方式,可取得您 Node 應用程式的所有網路和處理程序統計資料。與 Websocket、HTTP/S 和 prometheus 相容!

OAS 3.x 至 Fastify 路由自動化。使用 fastify 組態和驗證自動產生路由處理常式。

基於 Swagger 和 OpenAPI 3.0 規範的請求驗證中介軟體,支援 Fastify。

一個用於輕鬆建立 Google Cloud PubSub 端點的 Fastify 插件。

適用於 Fastify 的簡單輕量級 Sequelize 插件。

一個簡單且更新的 Typeorm 插件,可用於 Fastify。#### 社群工具

可在 Fastify 插件中重複使用的 workflow

根據目錄結構產生路由設定。

用於使用裝飾器建立 Fastify API 並將 Typescript 介面轉換為 JSON Schema 的工具。

用於從 TypeScript 介面產生 JSON Schema 的 CLI 工具。

適用於具有熱模組更換的 Vite 的 Fastify 插件。

使用 Vite 的 Fastify 應用程式的基於檔案的路由。