Elevate your developer experience
Start with Docs, SDKs, or both — it’s your choice.






Start with an API spec. Generate SDKs in multiple languages and interactive API documentation tailored to your brand.
Start with Docs, SDKs, or both — it’s your choice.
Every generated SDK respects the idioms of the language, contains strong types, inlined docs, and intuitive error handling.
Check out live SDKs built with Fern
Check out live SDKs built with Fern
We evaluated several SDK generators and Fern stood out for its clean, language-native, and thoughtfully architected code.
The Fern team partnered with us every step of the way including OpenAPI improvements, alpha releases and launch announcements.
John Fellman
Head of Engineering, Developer Platform
$600k
saved in engineer salaries
Fern generates and publishes client libraries, so you can focus on building the API.
Start with OpenAPI, AsyncAPI, OpenRPC, gRPC, or our simpler Fern Definition format.
We support TypeScript, Python, Go, Java, Ruby, C# & PHP.
Swift & Rust coming soon.
Extend the generated client with utility functions and custom logic.
Your changes won’t be overwritten on re-generation.
Fern semantically versions and publishes packages to each registry (e.g. npm, pypi, maven)
Fern SDKs support OAuth 2.0, server-sent events, auto-pagination and more.
Use the Fern CLI to generate SDKs as part of your release process.
Handle complex polymorphic data with native type safety in every language.
Filter your API definition to the endpoints and properties you want included in your SDK.
Fetch SDK code samples from our API and embed them in your application.
Fern adheres to an SLA to detect and remediate vulnerable dependencies.
Stunning by default, easy to update, and designed to convert.
Fern uses industry best practices to make your website fast and SEO optimized to rank.
Preview changes to your documentation with a unique URL for each pull request.
Secure your documentation behind auth. Fern supports SSO, OAuth, and username + password.
Leverage prebuilt components like cards, accordions, tabs, and code blocks.
Customize your docs with JavaScript and CSS to match your brand identity and extend functionality.
Build custom React components and embed them in your docs.
We partner with you to perfect your OpenAPI spec and launch SDKs that scale to millions of downloads.
Our team creates a custom theme, migrates all your content, and launches your site.
Built with
Fern automated SDK maintenance, allowing us to support all popular programming languages without needing dedicated engineering resources. Working with the Fern team is like having 'McKinsey for APIs' -- they bring expert-level guidance in OpenAPI and SDK design.
Liz Moy
Senior Developer Relations Engineer
Fern is absolutely elite. Fern made it easy for us to single-source our developer resources — from code examples in the docs to our Postman Collection and SDKs. Migrating to Fern was the the smoothest migration I’ve ever experienced, and we were live in under a month.
Casey Smith
Lead Technical Writer
The Fern Definition is absolutely fantastic. Compared to OpenAPI, it's more ergonomic and comes with powerful capabilities - you can organize endpoints by resource, import types across files, and represent complex APIs like server sent events and websockets.
Kabir Goel
Founding Engineer
Fern is a mission-critical part of Candid's API. Keeping our docs, SDKs, and server implementation in sync was a nightmare. Fern enabled us to adopt API-first development — our engineers update the spec, run fern generate, and everything stays perfectly aligned.
Steve Yazicioglu
Head of Engineering
Partnering with Fern, we went from 1 SDK → 4 SDKs and are set up to offer whatever language developers ask for next. Fern also generates our documentation website that perfectly matches Cohere's unique brand identity.
Billy Trend
Developer Relations Engineer
2 engineers
time freed up annually