Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions fern/products/sdks/capabilities.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
---
title: Capabilities
description:
---

<CardGroup cols={2}>
<Card title="Strongly Typed" icon="fa-solid fa-shield-halved">
Move fast and break nothing with type safety
</Card>
<Card title="Idiomatic Method Names" icon="fa-solid fa-code">
Fine-tune SDK resources and method names
</Card>
<Card title="Schema Validation" icon="fa-solid fa-check-circle">
Fail fast if the payloads diverge from your schema
</Card>
<Card title="Discriminated Unions" icon="fa-solid fa-code-branch">
Fern SDKs include idiomatic support for discriminated unions
</Card>
<Card title="Multipart Form Data" icon="fa-solid fa-upload">
SDKs that handle multipart form data
</Card>
<Card title="Forward Compatibility" icon="fa-solid fa-arrow-right">
SDKs that are fault-tolerant as your API evolves
</Card>
<Card title="Registry Publishing" icon="fa-solid fa-box">
Fern will automatically publish your SDKs to registries like NPM, PyPI, and Maven
</Card>
<Card title="Auto-Pagination" icon="fa-solid fa-list" href="/sdks/deep-dives/configure-auto-pagination">
Paginate through API responses easily with offset, cursor, and link-based pagination.
</Card>
<Card title="OAuth Token Refresh" icon="fa-solid fa-arrows-rotate">
Fern supports OAuth as a first class citizen
</Card>
<Card title="Retries with Backoff" icon="fa-solid fa-repeat">
Automatically retry failures with exponential backoff
</Card>
<Card title="Webhook Signature Verification" icon="fa-solid fa-key">
Verify the signature of incoming webhook requests
</Card>
<Card title="Idempotency Headers" icon="fa-solid fa-shield" href="/sdks/deep-dives/configure-idempotency">
SDKs that safely support retrying requests
</Card>
<Card title="Server-Sent Events" icon="fa-solid fa-broadcast-tower">
Stream JSON data from your server to your client (i.e. chat completions)
</Card>
<Card title="Integration Tests" icon="fa-solid fa-flask">
Test your SDK against a mock server
</Card>
<Card title="Code Snippets" icon="fa-solid fa-brackets-curly">
No longer depend on manually written code snippets
</Card>
<Card title="Augment with Custom Code" icon="fa-solid fa-puzzle-piece" href="/sdks/generators/typescript/adding-custom-code">
Extend the generated SDK to provide additional functionality
</Card>
<Card title="Merging Multiple APIs" icon="fa-solid fa-code-merge" href="/sdks/overview/set-up-the-fern-folder#configure-multiple-apis">
Multiple API Definitions. One SDK.
</Card>
<Card title="WebSockets" icon="fa-solid fa-bolt">
Send and receive messages over WebSockets
</Card>
<Card title="Model Context Protocol" icon="fa-solid fa-layer-group" href="/sdks/generators/mcp-server">
Learn how to use the Model Context Protocol (MCP) to integrate AI capabilities with your Fern documentation
</Card>
</CardGroup>
2 changes: 2 additions & 0 deletions fern/products/sdks/sdks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ navigation:
path: ./introduction.mdx
- page: Set up the Fern Folder
path: ./fern-folder.mdx
- page: Capabilities
path: ./capabilities.mdx
- link: Customer Showcase
href: https://buildwithfern.com/showcase
- section: Generators
Expand Down