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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·12 vuesbuildwithfern.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.

Historique des stars

Graphique de l'historique des stars pour fern-api/fernGraphique de l'historique des stars pour fern-api/fern

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait fern-api/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.

Quelles sont les fonctionnalités principales de fern-api/fern ?

Les fonctionnalités principales de fern-api/fern sont : OpenAPI Client SDK Generators, Automated API Documentation, API Client SDK Generators, Intermediate Representations, Format Conversions, API Documentation Generators, Automated Distribution Pipelines, Client SDK Generators.

Quelles sont les alternatives open-source à fern-api/fern ?

Les alternatives open-source à fern-api/fern incluent : 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…

Alternatives open source à Fern

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Fern.
  • swagger-api/swagger-codegenAvatar de swagger-api

    swagger-api/swagger-codegen

    17,760Voir sur 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
    Voir sur GitHub↗17,760
  • openapitools/openapi-generator-cliAvatar de OpenAPITools

    OpenAPITools/openapi-generator-cli

    1,956Voir sur 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
    Voir sur GitHub↗1,956
  • encode/apistarAvatar de encode

    encode/apistar

    5,548Voir sur 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
    Voir sur GitHub↗5,548
  • voltagent/awesome-claude-code-subagentsAvatar de VoltAgent

    VoltAgent/awesome-claude-code-subagents

    21,906Voir sur 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
    Voir sur GitHub↗21,906
Voir les 30 alternatives à Fern→