# Capabilities > Fern SDK capabilities include type safety, auto-pagination, OAuth token refresh, retries with backoff, webhook verification, and more. Move fast and break nothing with type safety Rich autocomplete and inline documentation in your editor

Learn more Arrow right light Arrow right light

Fine-tune SDK resources and method names

Learn more Arrow right light Arrow right light

Fail fast if payloads diverge from your schema

Learn more Arrow right light Arrow right light

Fern SDKs include support for discriminated unions

Learn more Arrow right light Arrow right light

SDKs that handle multipart form data

Learn more Arrow right light Arrow right light

SDKs that are fault-tolerant as your API evolves Fern Autorelease automatically detects API changes, regenerates SDKs, and publishes to registries.

Learn more Arrow right light Arrow right light

Paginate through API responses easily with offset, cursor, and link-based pagination.

Learn more Arrow right light Arrow right light

Fern supports OAuth as a first class citizen

Learn more Arrow right light Arrow right light

Automatically retry failed requests with exponential backoff

Learn more Arrow right light Arrow right light

Verify the signature of incoming webhook requests

Learn more Arrow right light Arrow right light

Built-in protection against duplicate submissions

Learn more Arrow right light Arrow right light

Stream JSON data from your server to your client (i.e. chat completions)

Learn more Arrow right light Arrow right light

Auto-generated and handwritten tests to ensure your SDK works in production

Learn more Arrow right light Arrow right light

No longer depend on manually written code snippets

Learn more Arrow right light Arrow right light

Extend the generated SDK to provide additional functionality

Learn more Arrow right light Arrow right light

Multiple API definitions. One SDK.

Learn more Arrow right light Arrow right light

Send and receive messages over WebSockets

Learn more Arrow right light Arrow right light