Skip to main content
To get started you will need an API key for your account. Create one in your dashboard settings.

Initialize

This is not a production command. Make an install script!Install using curl:
curl -L https://borea.dev/install.sh | bash
Verify the installation:
borea --version
You should see an output like this: Borea CLI: v.1.1.3If not, rerun the script and verify again.
Configuring Borea is simple. We’ll walk you through the basics on how to generate and use our powerful borea.config.json file.

Run the init command

borea init
This will generate a default borea.config.json file that looks something like this:
borea.config.json
  {
    "input": {
      "openapi": ["<path_to_spec_or_URL>"]
    },
    "output": {
      "clientSDK": "Formatted OpenAPI Title by default",
      "models": "models",
      "tests": true,
      "xCodeSamples": false
    },
    "ignores": []
  }
By default, SDKs and data models are generated. We highly recommend not changing this. Tests are a premium feature and are disabled by default, and will not work on the Hobby plan.
Command line arguments take precedence over borea.config.json. You can overwrite the settings in the config file by passing the proper flags. For all options and flags, see configuration

Configuration options

  • input:
    • openapi - The relative/absolute path or URL to your OpenAPI spec file (json and yaml supported)
  • output:
    • clientSDK - The name of the SDK when generated. Default is the formatted title in your OpenAPI spec
    • models - The name of the folder to hold all the client models
    • tests - Enables test generation and running on regeneration
    • xCodeSamples - Enables generation of x-Code-Samples to be used in you OpenAPI spec and documentation
  • ingores - Folders and files here will be ignored on regeneration, preserving any changes. Glob (gitignore) syntax
Spec validation is not yet released. As a temporary substitute, we recommend using Vacuum

Generate

Run generate command with your API key

borea generate -k <your_api_key>
You can create and manage API keys in your dashboard settings.
There are many things that Borea does not yet support out of the box like OAuth, webhooks, and websockets.To implement these features, or any others you want, simply add the file or folder to the ignores field in borea.config.json. Any changes you make to those files or folders will be preserved on regeneration.
borea.config.json
  {
    "input": {
      "openapi": ["<path_to_spec_or_URL>"]
    },
    "output": {
      "clientSDK": "Formatted OpenAPI Title by default",
      "models": "models",
      "tests": true,
      "xCodeSamples": false
    },
    "ignores": ["webhooks.py", "lib/auth"]
  }
Because of how the ignores system works, the generators will not write over your changes on regeneration, and therefore can lead to that code being misaligned with your API. We are working on a GitHub integration to allow for merge conflict resolution, but in the mean time we recommend you keep change’s footprint small.
Testing is not a live feature for Hobby or Growth users. Testing is currently done manually for Enterprise customers

Deploy

Work in Progress 🚧 To deploy to PyPi, please follow this tutorial

Quickstart Resources

I