About

The Composer is a dynamic module that bundles all in-tree Go extensions and the Go plugin loader into a single shared library (libcomposer.so).

Packaging

Composer ships as an OCI image containing the compiled shared library. It can be built in two variants:

  • Full: Includes all embedded plugins and the Go plugin loader.
  • Lite: Includes only the Go plugin loader for runtime-loaded plugins.

Usage Examples

Run with the composer example extension

Start Envoy with the composer dynamic module and example extension

boe run --extension example-go