Fern

Fern

Fern (acquired by Postman) · 程式設計

Fern 是一款開發者工具,能把你的 API 定義轉換成可直接上線的 SDK 與託管的文件網站。你給它一份 OpenAPI 規格、GraphQL schema,或它自己的定義格式,它就會產生多種語言的用戶端函式庫,外加一個具備搜尋、API 瀏覽器與 AI 功能的文件網站。它的目標客群,是希望 API 參考文件與用戶端函式庫保持同步、又不想為此聘請專職文件工程師的團隊。

Fern 的介面預覽

關於 Fern

什麼是 Fern

Fern 介於你的 API 定義與開發者使用它所需的一切之間。作為 API 文件產生器與 SDK 建構工具,它從單一來源運作。你不必在這裡手寫一份 Python 用戶端、在那裡手寫一份 TypeScript 用戶端,只要描述一次 API,就能讓 Fern 從同一個來源產生 SDK、參考文件與 CLI。當 API 變更時,你重新執行產生流程,每種語言都會跟著更新。

核心賣點是一致性。多數 API 團隊最後都會遇到文件與實際端點漸行漸遠,而 SDK 在各種語言裡用起來都格格不入。Fern 把 API 定義當成唯一事實來源,因此產生的結果在結構上自然保持一致。背後的公司已被 Postman 收購,並把同樣的概念納入更廣泛的 API 生命週期工具鏈。

主要限制在於適用範圍。Fern 是為已經擁有 API 定義、並將其納入版本控管的團隊而打造。如果你沒有規格,或者你要的是為行銷內容而設的無程式碼頁面工具,那它就不是對的工具。免費方案也限制了頁面數與 AI 點數,因此較大的文件網站很快就會落入付費範圍。沒有規格,就沒有 Fern。

開始使用

  1. 在 buildwithfern.com 註冊並在儀表板建立專案,或在本機用 Fern CLI 建立一個。
  2. 把 API 定義加入專案,可以是 OpenAPI 規格、AsyncAPI 或 GraphQL 檔案,或以 YAML 撰寫的 Fern 定義。
  3. 設定 docs.yml 來指定導覽、網域與佈景主題,讓產生的網站符合你的品牌。
  4. 執行 fern generate 來建置 SDK 與文件,並在發佈前於本機預覽結果。
  5. 發佈到你的自訂網域或子路徑,接著串接 CI,讓文件與 SDK 在每次 API 變更時重新建置。

產品資訊

快速了解 Fern 的定價、支援平台與效能。

免費方案是
付費方案$0 - Custom
平台Web, CLI
開發者Fern (acquired by Postman)
類別程式設計
發布日期May 2022
最近更新Sep 2025
網站訪問量47.6K
網站全球排名671.7K
API 提供狀態是

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 擁有 API 定義、希望不必逐一手寫用戶端函式庫的後端與平台工程師
  • 需要託管參考網站、且該網站要與規格保持同步的開發者體驗團隊
  • 推出公開 API、卻沒有專職技術寫手的初創公司

任務

  • 從單一規格產生 TypeScript、Python、Java、Go 等語言的慣用 SDK
  • 發佈具備搜尋、API 瀏覽器與版本切換的 API 參考網站
  • 透過 CI 在每次 API 變更時更新文件與用戶端函式庫

情境

  • 團隊新增第一個公開 API,同時需要文件與 SDK
  • 平台團隊汰換拼湊而成、在各語言裡都格格不入的自動產生用戶端
  • 著重 AI 的團隊希望 Coding Agent 能透過 MCP 伺服器與 llms.txt 讀取文件

主要功能

多語言 SDK 產生

Fern 打造的用戶端函式庫由各語言的專家設計,而非套用通用範本。產生的 SDK 具備強型別、內嵌文件與熟悉的錯誤處理,因此 Python 開發者與 TypeScript 開發者都能拿到用起來像原生工具的東西。通用工具產出的 OpenAPI SDK 很少有這般精緻。這點很重要,因為開發者之所以從通用產生器轉換過來,正是為了擺脫用戶端難用、不順手的抱怨。

文件即程式碼

你的文件與其餘程式碼一樣存放在儲存庫裡。變更透過 Git 進行,審查者能在 pull request 中看到差異,任何 Coding Agent 都能草擬或更新內容。已經把基礎架構當成程式碼看待的團隊,通常會覺得這套流程很自然,它也去除了那個往往讓文件落後於 API 的複製貼上步驟。就是順。不再有過時的頁面。

以你的文件為根據的 AI 對話

內建的 AI 對話讓讀者提問,並取得從你文件抽取的答案。由於答案以你的內容為根據,能避免模型單憑一般知識作答所產生的空泛回應。對卡在某個特定端點的讀者來說,這就是有用答案與聽起來合理答案之間的差別。不用再猜。

MCP 伺服器與 llms.txt

Fern 透過 Model Context Protocol 伺服器公開你的文件與 API,並提供乾淨的 Markdown 與自動產生的 llms.txt 檔案。兩者結合,讓你的 API 能被可讀取結構化文件的 AI 工具與 Coding Agent 查詢。如果你的使用者用 AI 助理來開發,這是讓那些助理即時查詢資料的務實做法。

廣泛的協定與規格支援

Fern 接受 REST、WebSockets 與 GraphQL,以及 AsyncAPI 與 gRPC 協定。在規格方面,它可讀取 OpenAPI、OpenAPI Overlays、OpenAPI Arazzo、AsyncAPI、gRPC、GraphQL、OpenRPC 與它自己的定義格式。這樣的涵蓋範圍,意味著多數團隊可以直接把 Fern 指向現有的規格,而不必重寫。指過去就能用。

客製化與發佈

免費方案包含自訂網域與子路徑,付費方案則增添自訂 CSS、JavaScript 與 React 元件,以及自訂版面與設計系統整合。你也可以設定預覽連結、SEO 最佳化,以及供私密文件使用的密碼保護,讓參考網站同時符合你的品牌與存取規則。需要時就能擴充。

優缺點

優點

  • 一份 API 定義就能產生多語言 SDK 與託管文件網站,省下重複工作
  • 文件即程式碼的流程,讓參考文件納入版本控管並可透過 pull request 審查
  • 內建 AI 對話、MCP 伺服器與 llms.txt,讓文件同時對人與 Agent 有用
  • 免費方案包含自訂網域、1,000 頁與 250 AI 點數,足以測試完整流程
  • 企業選項涵蓋 SSO、SCIM、自架與 uptime SLA,適合受監管的團隊

缺點

  • 需要持續維護的 API 定義,因此沒有規格的團隊得先撰寫並自行維護一份
  • 免費方案限制頁面、頁面產生次數與 AI 點數,讓較大的網站直接卡住
  • 自訂 React 與設計系統整合等高階客製化,都落在企業方案價格之後
  • 免費方案以上的價格採報價制,因此編列預算得先與業務談過

常見問題

Fern 從單一 API 定義產生用戶端 SDK 與文件網站。你描述一次 API,Fern 就會產生 SDK、參考文件與 CLI,並在 API 變更時讓它們保持一致。

相關內容

探索與 Fern 相關的工具、技能與文章。

Fern 替代方案

Forefront

Forefront

Forefront · 程式設計

Forefront 是一個用來打造開源 AI 的網頁平台。你可以用自己的資料微調主流的開源語言模型、評估它們的表現,再透過 API 執行,或匯出後自行架設。想要封閉式平台的便利、卻堅持要自己擁有模型與資料的開發者,就是這裡的目標客群。

免費 / $0 - $99/mo查看詳情
Startkit

Startkit

StartKit.AI · 程式設計

Startkit 是一套用來打造 AI SaaS 與 AI 包裝產品的樣板。可以把它想成一個 AI 新創樣板,把枯燥的部分都先接好了:驗證、Stripe 與 Lemon Squeezy 付款、用量限制、交易型電子郵件,以及一套能與 OpenAI、Anthropic、Groq 或 Llama 溝通的 AI API 啟動套件。你複製儲存庫、設定價格,然後專心在產品中使用者真正願意付費的部分。它建構於 React 與 Tailwind 之上的 Next.js,所以大部分的樣板程式碼對你來說並不陌生。

付費 / $99 - $499 one-time查看詳情
Testim

Testim

Tricentis · 程式設計

Testim 是專為網頁、行動與 Salesforce 應用程式打造的 AI 測試自動化平台,用來建立並執行端到端測試。它靠機器學習在介面變動時維持測試穩定,團隊因此少花時間修補壞掉的定位器。對於一款今天就能開始使用的自動化測試工具來說,這表現不算差。你透過在瀏覽器錄製動作來建立測試,需要更多控制時再補上 JavaScript。對忙碌的 QA 團隊來說,這是個可靠的選擇。

免費 / Custom pricing on request查看詳情