
Fern
Fern generates production-ready SDKs and beautiful API documentation automatically from your OpenAPI specification for multiple programming languages.





What is Fern
Fern is a platform that automatically generates SDKs and API documentation from your API definition. You provide your OpenAPI, AsyncAPI, or gRPC specification, and Fern creates ready-to-use client libraries in languages like TypeScript, Python, Go, Java, Ruby, C#, PHP, and Swift.
The platform also builds documentation websites that look professional and match your brand identity. These sites include interactive API references, code examples, and a playground where developers can test your API without leaving the documentation.
Fern is open source and available on GitHub. It integrates with your existing workflow by publishing SDKs directly to package registries like npm and PyPI. The tool is designed for companies that want to provide a great developer experience without dedicating engineering resources to manual SDK maintenance.
How to Use Fern
Getting started with Fern is straightforward. Here's how to use it:
Install the Fern CLI using npm by running the installation command in your terminal. You'll need Node.js version 18 or higher.
Initialize a Fern project by running the init command with your OpenAPI specification. You can use a local file or provide a URL to your API specification.
Configure which outputs you want in the generators file. You can choose to generate SDKs in multiple languages, create documentation, or both.
Run the generate command to create your SDKs and documentation. Fern processes your API definition and outputs the requested artifacts.
Customize your documentation by adding markdown pages, adjusting colors and fonts, and setting up your custom domain.
Set up automatic publishing so Fern can push your SDKs to package registries and update your documentation site whenever you make API changes.
Features of Fern
Automatic SDK generation in 8+ programming languages
Stripe-style API documentation websites
Direct publishing to package registries
OpenAPI and AsyncAPI support
Interactive API playground with live testing
Custom branding and domain support
Built-in OAuth 2.0 and authentication
Automatic pagination and retry logic
WebSocket and SSE support
Version control with Git
AI-powered search assistant
Open source on GitHub
Fern Pricing
SDK Basic
$250 /mo
- Up to 50 endpoints
- Support for REST APIs
- Automated publishing to registries
- Add unlimited custom code
- Schema validation
- Billed annually at $3,000/year
SDK Pro
$600 /mo
- Everything in Basic
- Up to 150 endpoints
- SSE, WebSockets and Webhooks
- Dedicated Slack support channel
- Pagination, Retries, and OAuth
- Billed annually at $7,200/year
SDK Enterprise
Custom
- Everything in Pro
- Unlimited endpoints
- SDK Migration services
- Enterprise support and SLAs
- GitHub Issue triage and monitoring
- Custom code maintenance
- Custom pricing per SDK
Docs Basic
$400 /mo
- Stripe-like API Reference
- API Explorer (Try it)
- Built-in components library
- Custom domain and subpath
- Custom CSS and JavaScript
- Preview Deployments
- Billed annually at $4,800/year
Docs Pro
$1000 /mo
- Everything in Basic
- Custom React Components
- Authenticated docs (JWT, Password)
- RBAC support
- API Key Injection
- AI Search (add-on available)
- Billed annually at $12,000/year
Docs Enterprise
Custom
- Everything in Pro
- White-glove content migration
- Custom integration
- Authenticated docs (SSO)
- Design services
- Enterprise support and SLAs
- Custom pricing
Fern Use Cases
Who Can Benefit from Fern
FAQ's About Fern
Share your experience with Fern
See what users are saying about Fern
0 Reviews
No reviews yet
Be the first to review Fern
Embed Fern badges
Show your community that Fern is featured on Tool Questor. Add these beautiful badges to your website, documentation, or social profiles to boost credibility and drive more traffic.



