
Fern
Fern (acquired by Postman) · コーディング
Fernは、API定義を本番運用できるSDKとホスト型ドキュメントサイトに変える開発者向けツールだ。OpenAPIスペック、GraphQLスキーマ、あるいは独自の定義フォーマットを渡すと、複数言語のクライアントライブラリと、検索・APIエクスプローラー・AI機能を備えたドキュメントサイトを生成する。専任のドキュメントエンジニアを雇わずに、APIリファレンスとクライアントライブラリを同期させたいチームに向く。

Fern について
Fernとは
Fernは、API定義と、開発者がそれを利用するために必要なものすべての間に位置する。APIドキュメント生成ツールでありSDKビルダーでもあり、単一のソースから動く。Pythonクライアントをこちらで手書きし、TypeScriptクライアントをあちらで手書きする代わりに、APIを一度記述すれば、Fernが同じソースからSDK、リファレンスドキュメント、CLIを生成する。APIが変わったら生成を再実行するだけで、すべての言語が更新を拾う。
中心にあるのは一貫性だ。多くのAPIチームは、実際のエンドポイントからずれていくドキュメントと、各言語でよそよそしく感じるSDKに行き着く。FernはAPI定義を唯一の情報源として扱うため、生成された出力は構造上そろったままになる。開発元の会社はPostmanに買収され、同じ考え方をより広いAPIライフサイクルツールチェーンに組み込んだ。
主な限界は適用範囲にある。FernはすでにAPI定義を持ち、それをバージョン管理下で保守しているチーム向けに作られている。スペックがない場合や、マーケティングコンテンツ向けのノーコードページビルダーが欲しい場合、これは適切なツールではない。無料プランもページ数とAIクレジットに上限があり、大きめのドキュメントサイトはすぐ有料の領域に入る。スペックがなければFernは使えない。
はじめに
- buildwithfern.comでサインアップし、ダッシュボードでプロジェクトを作成する。またはFern CLIでローカルにひな型を生成する。
- プロジェクトにAPI定義を追加する。OpenAPIスペック、AsyncAPIやGraphQLファイル、あるいはYAMLで書いたFern定義のいずれかだ。
docs.ymlを設定し、ナビゲーション、ドメイン、テーマを指定して、生成されるサイトを自社ブランドに合わせる。fern generateを実行してSDKとドキュメントをビルドし、公開前にローカルで出力を確認する。- 自社ドメインやサブパスに公開し、CIをつないでAPIの変更ごとにドキュメントとSDKを再ビルドする。
AIツール情報
Fernの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- API定義を保有し、クライアントライブラリを一つずつ手書きせずに済ませたいバックエンド/プラットフォームエンジニア
- スペックと同期し続けるホスト型リファレンスサイトを必要とする開発者体験チーム
- 公開APIを出荷するものの、専任のテクニカルライターがいないスタートアップ
タスク
- 単一のスペックからTypeScript、Python、Java、Goなどの慣用的なSDKを生成する
- 検索、APIエクスプローラー、バージョン切り替えを備えたAPIリファレンスサイトを公開する
- CIを通じ、API変更のたびにドキュメントとクライアントライブラリを最新に保つ
シーン
- 初めての公開APIを追加し、ドキュメントとSDKを同時に必要とするチーム
- 各言語でよそよそしく感じる寄せ集めの自動生成クライアントを置き換えるプラットフォーム部門
- MCPサーバーとllms.txtを通じて、コーディングエージェントにドキュメントを読ませたいAI重視のチーム
主な機能
多言語SDK生成
Fernは汎用テンプレートではなく、言語ごとの専門家が設計したクライアントライブラリを作る。生成されるSDKには強い型、インライン化されたドキュメント、見慣れたエラー処理が備わり、Python開発者もTypeScript開発者も、その言語らしく感じるものを手にできる。汎用ツールが出すOpenAPI SDKはここまで洗練されて見えることは少ない。これは重要だ。開発者が汎用ジェネレーターからの切り替えを選んだのは、扱いにくく使いづらいクライアントへの不満から逃れるためだったからだ。
ドキュメント as コード
ドキュメントはコードの残りと同じくリポジトリに置かれる。変更はGitを通り、レビュー担当者はプルリクエストで差分を見られ、どのコーディングエージェントも内容を起草・更新できる。インフラをすでにコードとして扱うチームはこの流れを自然に感じるだろうし、ドキュメントがAPIに遅れる原因になりがちなコピー&ペーストの工程をなくせる。しっくりくる。古いページとはおさらばだ。
ドキュメントに根ざしたAIチャット
内蔵のAIチャットで、読者は質問し、ドキュメントから引き出した回答を得られる。回答が自社コンテンツに根ざしているため、モデルが一般知識から答えるときに生じる当たり障りのない返答を避けられる。特定のエンドポイントで詰まった読者にとって、これは役に立つ答えと、もっともらしく聞こえるだけの答えの違いになる。もう当てずっぽうはいらない。
MCPサーバーとllms.txt
FernはドキュメントとAPIをModel Context Protocolサーバー経由で公開し、自動生成したllms.txtファイルとともに整ったMarkdownを提供する。これらがそろって、構造化ドキュメントを読めるAIツールやコーディングエージェントがAPIを照会できるようになる。ユーザーがAIアシスタントで開発するなら、こうしたアシスタントにリアルタイムで調べさせる現実的な手段だ。
幅広いプロトコルとスペック対応
FernはREST、WebSockets、GraphQLに加え、AsyncAPIとgRPCプロトコルを受け付ける。スペック側ではOpenAPI、OpenAPI Overlays、OpenAPI Arazzo、AsyncAPI、gRPC、GraphQL、OpenRPC、そして独自の定義フォーマットを読む。この幅のおかげで、多くのチームは書き直す代わりに、すでに持っているスペックをFernに向けられる。向ければ動く。
カスタマイズと公開
無料プランにはカスタムドメインとサブパスが含まれ、有料プランではカスタムCSS、JavaScript、Reactコンポーネントに加え、カスタムレイアウトとデザインシステム連携が加わる。プレビューリンク、SEO最適化、非公開ドキュメント用のパスワード保護も設定でき、リファレンスサイトをブランドとアクセス規則の両方に合わせられる。必要なときに拡張できる。
メリットとデメリット
メリット
- 1つのAPI定義から多言語のSDKとホスト型ドキュメントサイトが得られ、二重作業を削減できる
- ドキュメント as コードの流れにより、リファレンスをバージョン管理下に置き、プルリクエストでレビューできる
- 内蔵AIチャット、MCPサーバー、llms.txtが、ドキュメントを人にもエージェントにも役立つものにする
- 無料プランにカスタムドメイン、1,000ページ、250 AIクレジットが含まれ、一連の流れを試すのに十分だ
- エンタープライズ向けにはSSO、SCIM、セルフホスティング、稼働率SLAがあり、規制下のチームにも対応する
デメリット
- 保守されたAPI定義が必要なため、スペックのないチームはまず自分で書いて維持しなければならない
- 無料プランはページ数、ページ生成回数、AIクレジットに上限があり、大きめのサイトはそこで止まる
- カスタムReactやデザインシステム連携などの高度なカスタマイズは、エンタープライズ価格の後ろに置かれている
- 無料プランより上の価格は見積もり制なので、予算を組むには営業とのやり取りが要る
よくある質問
Fernは単一のAPI定義からクライアントSDKとドキュメントサイトを生成する。APIを一度記述すれば、FernがSDK、リファレンスドキュメント、CLIを作り、APIが変わったときもそれらをそろえたまま保つ。
関連コンテンツ
Fernに関連するツール、スキル、記事を探す。
Fernの代替ツール
Forefront
Forefront · コーディングForefrontはオープンソースAIで構築するためのウェブプラットフォームだ。主要なオープンソース言語モデルを自分のデータで微調整し、性能を評価し、API経由で実行したり、エクスポートして自分でホストしたりできる。クローズドなプラットフォームの手軽さを求めつつ、モデルとデータの所有権にはこだわる開発者が対象だ。
Startkit
StartKit.AI · コーディングStartkitは、AI SaaSとAIラッパー製品を作るためのボイラープレートだ。面倒な部分をあらかじめ配線済みにしたAIスタートアップボイラープレートと考えればいい。認証、StripeとLemon Squeezyの決済、利用制限、トランザクションメール、そしてOpenAI、Anthropic、Groq、Llamaと通信するAI APIスターターキットが含まれる。リポジトリをクローンして価格を設定し、ユーザーが実際にお金を払う部分に取りかかれる。ReactとTailwind上のNext.jsで作られているため、ボイラープレートコードの多くはすでに見慣れたものだ。
Testim
Tricentis · コーディングTestimは、Web・モバイル・Salesforceアプリ向けにエンドツーエンドテストを構築して実行するAIテスト自動化プラットフォームだ。機械学習を頼りに、インターフェースが変わってもテストを安定させ、チームが壊れたセレクターの修正に費やす時間を減らす。今日から使い始められる自動テストツールとしては悪くない。ブラウザで操作を録画してテストを作り、より細かい制御が必要なときはJavaScriptを足す。忙しいQAチームにとって堅実な選択肢である。
