Skip to Content
DocumentationAPI ReferenceCorePluginInterfacesInterface: Plugin

@revideo/core


@revideo/core / plugin / Plugin

Interface: Plugin

Defined in: plugin/Plugin.ts:7 

Represents a runtime Motion Canvas plugin.

Properties

name

name: string

Defined in: plugin/Plugin.ts:22 

A unique name of the plugin.

Remarks

The name should be unique across the entire ecosystem of Motion Canvas. If a plugin with the same name has already been registered, this plugin will be ignored.

If you intend to publish your plugin to npm, it is recommended to prefix this name with the name of your npm package.

Other identifiers defined by the plugin, such as a tab id, will be automatically prefixed with this name and as such don’t have to be unique.

Methods

exporters()?

optional exporters(project): ExporterClass[]

Defined in: plugin/Plugin.ts:57 

Provide custom exporters for the project.

Parameters

project

Project

The project instance.

Returns

ExporterClass[]


player()?

optional player(player): void

Defined in: plugin/Plugin.ts:43 

Receive the player instance right after it is initialized.

Parameters

player

Player

The player instance.

Returns

void


project()?

optional project(project): void

Defined in: plugin/Plugin.ts:36 

Receive the project instance right after it is initialized.

Parameters

project

Project

The project instance.

Returns

void


renderer()?

optional renderer(renderer): void

Defined in: plugin/Plugin.ts:50 

Receive the renderer instance right after it is initialized.

Parameters

renderer

Renderer

The renderer instance.

Returns

void


settings()?

optional settings(settings): void | UserProject

Defined in: plugin/Plugin.ts:29 

Modify the project settings before the project is initialized.

Parameters

settings

UserProject

The project settings.

Returns

void | UserProject

© 2026 Haven Technologies, Inc.
Interface: Plugin – Revideo