awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
fern-api avatar

fern-api/fern

0
View on GitHub↗
3,680 stars·323 forks·TypeScript·Apache-2.0·24 viewsbuildwithfern.com↗

Fern

Fern is a toolset for managing API specifications, generating type-safe client libraries, and producing hosted developer documentation. It provides a utility for validating, transforming, and exporting API definitions into standardized OpenAPI formats, serving as a system to maintain a consistent source of truth for API designs.

The project differentiates itself through an automated SDK distribution pipeline that publishes generated libraries to package managers such as npm, PyPI, Maven, and NuGet. It also includes an AI-powered search assistant trained on API and SDK specifications to answer developer questions and a documentation generator that converts API definitions and markdown into branded, versioned, and localized portals.

The platform covers a broad range of capabilities including automated semantic versioning and release coordination, role-based content visibility for documentation, and the integration of product analytics into developer portals. It further manages API workspaces to organize multiple definitions within a unified configuration.

Features

  • OpenAPI Client SDK Generators - Automatically generates type-safe client SDKs and definitions from OpenAPI and AsyncAPI specifications.
  • Automated API Documentation - Generates hosted technical reference sites and developer guides directly from OpenAPI definitions and markdown.
  • API Client SDK Generators - Automatically generates type-safe client SDKs from API specifications using language-specific code templates.
  • Intermediate Representations - Uses a canonical internal format to normalize diverse input API specifications for uniform processing across generators.
  • Format Conversions - Transforms various external API specifications into a canonical internal representation for consistent downstream processing.
  • API Documentation Generators - Produces static sites containing technical references by processing API definitions and markdown files.
  • Automated Distribution Pipelines - Provides an automated workflow for distributing generated client libraries to various package registries.
  • Client SDK Generators - Produces type-safe client libraries in various programming languages from API specifications.
  • Publishing Automation - Automates the publishing of generated SDKs to package managers such as npm, PyPI, Maven, and NuGet.
  • Schema Validators - Ensures API definitions and project configurations are correct via strict validation against predefined structural schemas.
  • AI-Powered Search - Ships an AI-powered search assistant that uses LLMs to answer developer questions by indexing API and SDK specifications.
  • Static Site Documentation - Processes API definitions and markdown into hosted websites featuring interactive references and versioned documentation.
  • OpenAPI Specification Generators - Produces detailed OpenAPI specifications, including validation constraints and response codes, from internal API definitions.
  • OpenAPI Specification Transformers - Provides utilities for validating, transforming, and exporting API definitions into standardized OpenAPI formats.
  • Documentation Generators - Automatically generates comprehensive technical documentation websites by analyzing source code and metadata.
  • API Definition Validation - Checks the structural correctness of API definitions and project configurations before generating output.
  • Specification Exports - Converts internal API definitions into standard OpenAPI specifications to ensure portability and prevent vendor lock-in.
  • Distribution Package Generators - Automates the delivery of generated client libraries to multiple package managers like npm, PyPI, and Maven.
  • Package Registry Publishing - Automates the publishing and delivery of generated libraries to package managers such as npm and PyPI.
  • API Specification Management - Provides tools for validating, standardizing, and maintaining a consistent source of truth for API definitions.
  • API Schema Validators - Performs schema validation, reference checking, and example verification to ensure API definitions are correct.
  • Documentation Portals - Builds hosted documentation websites featuring interactive UIs, auto-generated API references, and versioned markdown pages.
  • AI-Powered Search - Provides an AI-powered documentation assistant trained on API specifications to answer developer questions.
  • Portal Customization - Builds branded documentation websites featuring versioning and role-based access control for API users.
  • AI-Enhanced Search Indexes - Provides an AI-powered assistant that answers developer questions by indexing API and SDK specifications.
  • Collaborative API Workspaces - Organizes and validates multiple API definitions within a single project using a unified configuration structure.
  • Generation Configurations - Allows precise control over SDK generation through configurable input sources, output paths, and target languages.
  • Documentation Navigation - Customizes site structure via landing pages, navigation menus, navbar links, and footer links.
  • Project Release Versions - Tracks software version history and associates them with structured changelog entries for fixes and features.
  • SDK Bundle Creation - Provides tools for formatting runtime-enabled software kits and developer guides into bundles for distribution.
  • Monorepo Release Coordinators - Coordinates the release of interdependent products within a monorepo by tracking versions and changelogs.
  • Automated Version Incrementing - Calculates the next software version by mapping structured changelog entry types to semantic version increments.
  • Versioned Documentation - Provides a mechanism to organize and toggle between different versions of technical documentation.
  • Documentation Localisation - Creates localized versions of documentation by mapping supported locales to specific language-content files.
  • Documentation Localization - Creates localized versions of documentation by mapping supported locales to language-specific content.
  • Documentation Brand Customization - Allows customization of the documentation site's visual identity through logos, typography, and color themes.
  • Portal Configurations - Defines URLs, custom domains, audience targeting, and source-code links for generated documentation sites.
  • API Documentation - Generates SDKs and interactive documentation from API definitions.

Star history

Star history chart for fern-api/fernStar history chart for fern-api/fern

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Fern

These projects share indexed features with Fern. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • swagger-api/swagger-codegenswagger-api avatar

    swagger-api/swagger-codegen

    17,760View on GitHub↗

    Swagger Codegen is a template-driven engine and multi-language toolkit used to generate API client SDKs, server stubs, and human-readable documentation from OpenAPI specifications. It translates these specifications into functional libraries and boilerplate routing code across various target programming languages. The tool utilizes a pluggable generator module system and an integrated template engine, allowing for the customization of generated source code and the creation of new language-specific generators. It supports flexible specification sourcing via local files, remote HTTP endpoints,

    Mustacheopen-sourceopenapi-specificationopenapi3
    View on GitHub↗17,760
  • openapitools/openapi-generator-cliOpenAPITools avatar

    OpenAPITools/openapi-generator-cli

    1,956View on GitHub↗

    OpenAPI Generator CLI is a command-line utility designed to automate the creation of API artifacts from specification files. It functions as a tool for generating client libraries, server stubs, and documentation, enabling developers to produce consistent boilerplate code and reference materials across various programming languages. The project provides a wrapper that manages the lifecycle of a Java-based execution engine, which performs the actual code synthesis using logic-less templates. To ensure reproducible results and avoid dependency conflicts on the host system, the tool supports ver

    TypeScriptnpmopenapiopenapi-generator
    View on GitHub↗1,956
  • encode/apistarencode avatar

    encode/apistar

    5,548View on GitHub↗

    APIStar is an OpenAPI framework providing a toolkit for building and verifying web APIs. It functions as an API schema validator, a traffic auditor, and a documentation generator to ensure compliance with API specifications and data types. The project converts OpenAPI and Swagger schemas into visual developer guides using customizable themes. It also implements a dynamic API client that adapts to defined schemas to send requests to remote servers. The framework includes capabilities for validating API schemas to identify structural mistakes and auditing incoming and outgoing web traffic agai

    Python
    View on GitHub↗5,548
  • voltagent/awesome-claude-code-subagentsVoltAgent avatar

    VoltAgent/awesome-claude-code-subagents

    21,906View on GitHub↗

    This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven

    Shellai-agent-frameworkai-agent-toolsai-agents
    View on GitHub↗21,906
Compare all 30 related projects→

Frequently asked questions

What does fern-api/fern do?

Fern is a toolset for managing API specifications, generating type-safe client libraries, and producing hosted developer documentation. It provides a utility for validating, transforming, and exporting API definitions into standardized OpenAPI formats, serving as a system to maintain a consistent source of truth for API designs.

What are the main features of fern-api/fern?

The main features of fern-api/fern are: OpenAPI Client SDK Generators, Automated API Documentation, API Client SDK Generators, Intermediate Representations, Format Conversions, API Documentation Generators, Automated Distribution Pipelines, Client SDK Generators.

Which projects share features with fern-api/fern?

Projects with overlapping indexed features include: swagger-api/swagger-codegen — Swagger Codegen is a template-driven engine and multi-language toolkit used to generate API client SDKs, server stubs,… openapitools/openapi-generator-cli — OpenAPI Generator CLI is a command-line utility designed to automate the creation of API artifacts from specification… encode/apistar — APIStar is an OpenAPI framework providing a toolkit for building and verifying web APIs. It functions as an API schema… voltagent/awesome-claude-code-subagents — This project provides a framework for managing multi-agent systems, designed to automate complex software development,… azure/autorest — AutoRest is a multi-language SDK generator and OpenAPI code generator designed to produce consistent software… ferdikoomen/openapi-typescript-codegen — Openapi-typescript-codegen is a code generation tool that parses OpenAPI specification files, URLs, or strings to…