Last updated



The rules configuration blocks configure linting rules and their severity. Configure built-in rules included by default, configurable rules you add yourself, and rules from plugins. The rules block can be used at the root of a configuration file, or inside an API-specific section.


{rule name}Rule objectREQUIRED. Add as many rule entries as you like. These keys must be built-in rules (for example security-defined), configurable rules that you declare here (for example rule/my-custom-rule), or a rule from a plugin (for example my-plugin/add-awesome).

Rule object

severitystringSeverity level of this rule. Must be one of error, warn, or off.
{additional properties}anySome rules allow additional configuration, check the details of each rule to find out the values that can be supplied here. For example the boolean-parameter-prefixes rule supports an additional option of prefixes that accepts an array of strings.


This section covers some examples and common use cases.

Use shorthand format

When the only configuration needed for a rule is the severity, you can set this as the value for the rule. The example below sets the tag-description rule to error:

  tag-description: error

This shorter syntax can help to keep your configuration file more readable.

Configure built-in rules

It's rare for our default rulesets to perfectly fit your project. Adjust the severity level of the rules to suit your needs, so that you can have certainty about the quality of your APIs. The following example shows some rules configuration:

  info-license: error
  no-ambiguous-paths: error
    severity: error
      - is
      - can

All the rules are configured to produce errors if their criteria are not met, the first two use the shorthand syntax to configure the severity of the rule since no other options are needed for those rules. The boolean-parameter-prefixes rule also accepts a list of allowed prefixes, and those are also configured in the example.

Configure your own rules

Redocly supports configurable rules, and those are configured in the config file. A rule to check that all operationId fields are in camel case is shown in the following example:

      type: Operation
      property: operationId
      casing: camelCase

The configurable rules have user-defined names that all start with rule/ and then a meaningful name. Read the configurable rules documentation for all the details on what configurable rules can do and how to to use them.

Configure rules from custom plugins

Redocly also supports custom plugins for advanced users. Those are also configured in the rules section of the configuration file, using the plugin's module name as a prefix.

The following example shows how to enable a rule named validate from a plugin called openapi-markdown:

  - './openapi-markdown.js'

  openapi-markdown/validate: warn

The example includes an example of including the plugin in your configuration.

  • apis configuration options allow setting per-API configuration in redocly.yaml.
  • decorators offer some transformations for your OpenAPI documents.