Skip to main content

API documentation providers

liblab offers native integrations with popular API documentation platforms like Mintlify, Redocly, and ReadMe. By using the enhancedApiSpec output, which includes your API spec enhanced with SDK code snippets, you can seamlessly integrate these enriched specifications directly into your GitHub repository.

This integration simplifies the process of generating comprehensive, developer-friendly documentation for your APIs and ensures that it is always updated.

Requirements

To use this feature, you must have an existing Mintlify, ReDoc, or ReadMe repository. The integration will push the updated API spec, including the SDK code snippets, into this repository.

Configuration Options

Below are the configuration options required to set up the integration:

Option                    Type                  RequiredDefaultDescription                                                              
provider                string              ✅      N/A    The API documentation provider (mintlify or redocly).              
githubRepoName          string              ✅      N/A    The name of the GitHub repository where your API documentation is hosted.  
targetBranch            string              ❌      main  The branch from which the PR will be created to update your documentation.
mintlify.codeSamplesLanguagesarray❌      N/A    An array of strings that defines the programming languages available for code samples. If specified, liblab will exclude auto-generated languages from Mintlify, except for cURL, and include only the provided languages.
redocly.openapiPath      string              ❌      N/A    Specifies the path to the OpenAPI specification. If provided, liblab’s CLI will use the OpenAPI spec from this path instead of the one in the redocly.yaml file within the GitHub repository. If you provide the openapiPath, the repository does not need a redocly.yaml file.
readmeIO.openapiPath      string              ❌      N/A    Defines the file path where the OpenAPI specification should be stored. If this path is provided, liblab's CLI will save the enhanced OpenAPI specification to the specified location instead of the root directory of the target repository (githubRepoName).

You can integrate with either Mintlify or Redocly, depending on the API documentation platform you are using. Here are the supported values for the provider field and their corresponding requirements:

Value      Description                                  Dependencies                                    
mintlifyIntegrates with an existing Mintlify project.  Requires mint.json in the root of your project.
redocly  Integrates with an existing Redocly project.  Requires redocly.yaml in the root of your project.
readmeIO  Integrates with an existing ReadMe project.  

The following example shows how to integrate liblab with Mintlify. By adding the following configuration, liblab will update the api-docs repository with the enhanced API spec when you build your SDKs.

  "integrations": {
    "enhancedApiSpec": {
      "provider": "mintlify",
      "githubRepoName": "api-docs"
    }
  }
...

Once you've set up the integration, liblab will automatically handle the updates to your API documentation in the specified GitHub repository. You can configure which branch to use or allow liblab to default to the main branch.

Redocly tutorial

Check out the Redocly API docs integration tutorial to follow a step-by-step guide on integrating liblab with Redocly.