OTIO Python Plugin Manifest system: locates plugins to OTIO.


Return the fully resolved plugin manifest.

class opentimelineio.plugins.manifest.Manifest

Defines an OTIO plugin Manifest.

This is considered an internal OTIO implementation detail.

A manifest tracks a collection of plugins and enables finding them by name or other features (in the case of adapters, what file suffixes they advertise support for).

For more information, consult the documenation.


Return the adapter module associated with a given adapter name.


Return the adapter module associated with a given file suffix.

property adapters

Adapters this manifest describes.


Aggregate another manifest’s plugins into this one.

During startup, OTIO will deserialize the individual manifest JSON files and use this function to concatenate them together.


Return the adapter object associated with a given file suffix.

from_name(name, kind_list='adapters')

Return the plugin object associated with a given plugin name.

property hook_scripts

Scripts that can be attached to hooks.

property hooks

Hooks that hooks scripts can be attached to.

property media_linkers

Media Linkers this manifest describes.


Return the schemadef module associated with a given schemadef name.

property schemadefs

Schemadefs this manifest describes.

property version_manifests

Sets of versions to downgrade schemas to.


Walk the plugin manifest discovery systems and accumulate manifests.

The order of loading (and precedence) is:

  1. Manifests specified via the OTIO_PLUGIN_MANIFEST_PATH variable

  2. Entrypoint based plugin manifests

  3. Builtin plugin manifest

  4. Contrib plugin manifest


Read the .json file at filepath into a Manifest object.


Deserialize the json string into a manifest object.