Fern

Fern

Fern (acquired by Postman) · Programação

O Fern é uma ferramenta para desenvolvedores que transforma sua definição de API em SDKs prontos para produção e um site de documentação hospedado. Você fornece uma especificação OpenAPI, um esquema GraphQL ou o formato de definição próprio dele, e ele gera bibliotecas cliente em vários idiomas além de um site de documentação com busca, um explorador de API e recursos de IA. Ele atende equipes que querem manter a referência da API e as bibliotecas cliente em sincronia sem contratar um engenheiro de documentação dedicado.

Prévia da interface de Fern

Sobre Fern

O que é o Fern

O Fern fica entre a definição da sua API e tudo o que os desenvolvedores precisam para usá-la. Como gerador de documentação de API e construtor de SDK, ele trabalha a partir de uma única fonte. Em vez de escrever à mão um cliente Python aqui e um cliente TypeScript ali, você descreve a API uma vez e deixa o Fern produzir os SDKs, a documentação de referência e a CLI a partir dessa mesma fonte. Quando a API muda, você roda a geração de novo e todos os idiomas captam a atualização.

A proposta central é a consistência. A maioria das equipes de API acaba com documentação que se distancia dos endpoints reais e SDKs que parecem estrangeiros em cada idioma. O Fern trata a definição da API como única fonte de verdade, então o resultado gerado permanece alinhado por construção. A empresa por trás dele foi adquirida pela Postman, que incorporou a mesma ideia a uma cadeia de ferramentas mais ampla para o ciclo de vida de APIs.

O limite principal é o escopo. O Fern foi feito para equipes que já têm uma definição de API e a mantêm sob controle de versão. Se você não tem uma especificação, ou quer um construtor de páginas sem código para conteúdo de marketing, esta não é a ferramenta certa. O plano gratuito também limita páginas e créditos de IA, então sites de documentação maiores entram rapidamente no território pago. Sem especificação, sem Fern.

Primeiros passos

  1. Cadastre-se em buildwithfern.com e crie um projeto no painel, ou monte um localmente com a CLI do Fern.
  2. Adicione sua definição de API ao projeto, seja uma especificação OpenAPI, um arquivo AsyncAPI ou GraphQL, ou uma definição do Fern escrita em YAML.
  3. Configure o docs.yml para definir sua navegação, domínio e tema, de modo que o site gerado combine com sua marca.
  4. Rode fern generate para compilar os SDKs e a documentação, e visualize o resultado localmente antes de publicar.
  5. Publique no seu domínio ou subcaminho personalizado e depois conecte a integração contínua para que a documentação e os SDKs sejam reconstruídos a cada mudança na API.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de Fern.

Plano gratuitoSim
Planos pagos$0 - Custom
PlataformaWeb, CLI
DesenvolvedorFern (acquired by Postman)
CategoriaProgramação
Data de lançamentoMay 2022
Última atualizaçãoSep 2025
Visitas ao site47.6K
Ranking global do site671.7K
Disponibilidade da APISim

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Engenheiros de backend e plataforma que possuem uma definição de API e querem bibliotecas cliente sem escrever cada uma à mão
  • Equipes de experiência do desenvolvedor que precisam de um site de referência hospedado que se mantenha em sincronia com a especificação
  • Startups que lançam uma API pública e não têm um redator técnico dedicado

Tarefas

  • Gerar SDKs idiomáticos em TypeScript, Python, Java, Go e outros idiomas a partir de uma única especificação
  • Publicar um site de referência de API com busca, um explorador de API e troca de versão
  • Manter documentação e bibliotecas cliente atualizadas por meio de integração contínua a cada mudança na API

Cenários

  • Uma equipe que adiciona sua primeira API pública e precisa de documentação e SDKs ao mesmo tempo
  • Um grupo de plataforma que substitui um mosaico de clientes autogerados que parecem estrangeiros em cada idioma
  • Uma equipe voltada para IA que quer que seus agentes de programação leiam a documentação por meio de um servidor MCP e do llms.txt

Principais recursos

Geração de SDK em vários idiomas

O Fern constrói bibliotecas cliente projetadas por especialistas de cada idioma em vez de um modelo genérico. Os SDKs gerados trazem tipos fortes, documentação embutida e tratamento de erros familiar, de modo que um desenvolvedor de Python e um de TypeScript recebem algo que parece nativo. Um SDK de OpenAPI vindo de uma ferramenta genérica raramente é tão refinado. Isso importa porque os desenvolvedores adotaram a troca de um gerador genérico justamente para escapar das reclamações sobre clientes desajeitados e difíceis de usar.

Documentação como código

Sua documentação vive no seu repositório como o restante do código. As mudanças passam pelo Git, os revisores veem as diferenças nas pull requests e qualquer agente de programação pode redigir ou atualizar conteúdo. Equipes que já tratam infraestrutura como código costumam achar esse fluxo natural, e ele elimina a etapa de copiar e colar que normalmente deixa a documentação para trás em relação à API. Encaixa sem mais. Acabaram as páginas obsoletas.

Chat de IA baseado na sua documentação

O chat de IA integrado deixa os leitores fazer perguntas e receber respostas extraídas da sua documentação. Como as respostas se apoiam no seu conteúdo, elas evitam as respostas genéricas que saem de um modelo que responde a partir do conhecimento geral. Para um leitor travado em um endpoint específico, essa é a diferença entre uma resposta útil e uma que apenas soa plausível. Acabou o chute.

Servidor MCP e llms.txt

O Fern expõe sua documentação e sua API por meio de um servidor Model Context Protocol, e entrega Markdown limpo com um arquivo llms.txt gerado automaticamente. Juntos, esses recursos tornam sua API consultável por ferramentas de IA e agentes de programação capazes de ler documentação estruturada. Se seus usuários constroem com assistentes de IA, esta é uma forma prática de esses assistentes consultarem coisas em tempo real.

Amplo suporte a protocolos e especificações

O Fern aceita REST, WebSockets e GraphQL, além dos protocolos AsyncAPI e gRPC. Do lado das especificações, ele lê OpenAPI, OpenAPI Overlays, OpenAPI Arazzo, AsyncAPI, gRPC, GraphQL, OpenRPC e seu próprio formato de definição. Essa variedade significa que a maioria das equipes pode apontar o Fern para a especificação que já tem em vez de reescrevê-la. Aponta e pronto.

Personalização e publicação

O plano gratuito inclui um domínio e um subcaminho personalizados, e os planos pagos acrescentam CSS, JavaScript e componentes React sob medida, além de layouts personalizados e integração com sistemas de design. Você também pode configurar links de pré-visualização, otimizações de SEO e proteção por senha para documentação privada, de modo que o site de referência combine tanto com sua marca quanto com suas regras de acesso. Escala quando você precisa.

Prós e contras

Prós

  • Uma única definição de API gera SDKs em vários idiomas mais um site de documentação hospedado, reduzindo o trabalho duplicado
  • O fluxo de documentação como código mantém a referência sob controle de versão e revisável por pull requests
  • O chat de IA integrado, um servidor MCP e o llms.txt tornam a documentação útil tanto para pessoas quanto para agentes
  • O plano gratuito inclui domínio personalizado, 1.000 páginas e 250 créditos de IA, o suficiente para testar o fluxo completo
  • As opções empresariais cobrem SSO, SCIM, auto-hospedagem e um SLA de disponibilidade para equipes reguladas

Contras

  • Exige uma definição de API mantida, então equipes sem especificação precisam escrever e manter uma primeiro
  • O plano gratuito limita páginas, gerações de páginas e créditos de IA, o que trava de vez os sites maiores
  • A personalização avançada, como React sob medida e integração com sistemas de design, fica atrás dos preços empresariais
  • Os preços acima do plano gratuito são por orçamento personalizado, então planejar o gasto exige falar com vendas

Perguntas frequentes

O Fern gera SDKs cliente e um site de documentação a partir de uma única definição de API. Você descreve a API uma vez, e o Fern produz os SDKs, a documentação de referência e uma CLI, e depois os mantém alinhados quando a API muda.

Conteúdo relacionado

Explore ferramentas, skills e artigos relacionados a Fern.

Alternativas a Fern

Forefront

Forefront

Forefront · Programação

O Forefront é uma plataforma web para construir com IA de código aberto. Você ajusta os principais modelos de linguagem de código aberto com seus próprios dados, avalia o desempenho deles e os roda por uma API ou os exporta para hospedar por conta própria. Desenvolvedores que querem a conveniência de uma plataforma fechada, mas fazem questão de ser donos dos modelos e dos dados, são o público-alvo aqui.

Grátis / $0 - $99/moVer detalhes
Startkit

Startkit

StartKit.AI · Programação

Startkit é um boilerplate para criar produtos de SaaS com IA e wrappers de IA. Pense nele como um boilerplate para startups de IA com as partes chatas já conectadas: autenticação, pagamentos com Stripe e Lemon Squeezy, limites de uso, e-mail transacional e um kit inicial de API de IA que conversa com OpenAI, Anthropic, Groq ou Llama. Você clona o repositório, define seu preço e começa pela parte do produto que as pessoas realmente pagam. Ele é feito em Next.js sobre React e Tailwind, então boa parte do código boilerplate já parece familiar.

Pago / $99 - $499 one-timeVer detalhes
Testim

Testim

Tricentis · Programação

O Testim é uma plataforma de automação de testes com IA para criar e executar testes de ponta a ponta em aplicações web, mobile e Salesforce. Ele se apoia no aprendizado de máquina para manter os testes estáveis quando uma interface muda, então as equipes gastam menos tempo consertando seletores quebrados. Nada mal para uma ferramenta de testes automatizados que você pode começar a usar hoje. Você cria testes gravando ações no navegador e depois adiciona JavaScript quando precisa de mais controle. É uma escolha sólida para equipes de QA ocupadas.

Grátis / Custom pricing on requestVer detalhes