Envoy Logo

Extension Manifest

Schema for Built On Envoy extension manifest files.

author

Author or organization name.

Typestring
RequiredYes
Min length1

categories

Functional categories of the extension.

Type[]string
RequiredYes
Allowed valuesAI, Authentication, Decoder, Examples, Misc, Network, Observability, Performance, Traffic Control, Transform, Security

composerVersion

Version of Built On Envoy Composer. Required if type is composer unless the parent field is set.

Typestring
RequiredNo
Pattern^\d+\.\d+\.\d+(-dev)?$
Forbidden whenparent is set
Required whentype is go and parent is not set

description

Short single-line description of the extension.

Typestring
RequiredYes
Min length1
Max length200

examples

Usage examples for the extension.

Type[]object
RequiredYes
Min items0

examples.code

Code snippet showing usage.

Typestring
RequiredYes
Min length1

examples.description

Explanation of what the example demonstrates.

Typestring
RequiredYes
Min length1

examples.title

Short title for the example.

Typestring
RequiredYes
Min length1

extensionSet

Whether this manifest defines a set of extensions.

Typeboolean
RequiredNo

Whether to feature this extension in UI/listings.

Typeboolean
RequiredNo

license

SPDX license identifier.

Typestring
RequiredYes
Min length1

longDescription

Detailed multi-line description with markdown support.

Typestring
RequiredYes
Min length1

lua

Lua extension configuration.

Typeobject
RequiredNo
Required whentype is lua
Requires one ofpath, inline

lua.inline

Inline Lua script code.

Typestring
RequiredNo
Min length1

lua.path

Path to the Lua script file.

Typestring
RequiredNo
Min length1

maxEnvoyVersion

Maximum compatible Envoy version.

Typestring
RequiredNo
Pattern^\d+\.\d+\.\d+$

minEnvoyVersion

Minimum compatible Envoy version.

Typestring
RequiredNo
Pattern^\d+\.\d+\.\d+$

name

Unique identifier for the extension.

Typestring
RequiredYes
Min length1
Pattern^[a-z][.a-z0-9-_]*$

parent

Parent extension set whose version will be used. When set, the version and composerVersion fields can’t be set.

Typestring
RequiredNo
Min length1
Pattern^[a-z][a-z0-9-_.]*$

tags

Searchable tags for categorization.

Type[]string
RequiredYes
Min items1
Unique itemsYes
Item pattern^[a-z][a-z0-9-]*$
Item min length1

type

Type of the extension.

Typestring
RequiredYes
Allowed valueslua, wasm, rust, go, composer

version

Semantic version of the extension. Required unless the parent field is set.

Typestring
RequiredNo
Pattern^\d+\.\d+\.\d+(-dev)?$
Forbidden whenparent is set
Required whenparent is not set