Skip to Content

@revideo/core


@revideo/core / app / Project

Interface: Project

Defined in: app/Project.ts:139 

Internal project that includes legacy properties that can’t be changed by the user as well as defaulted properties in case the user didn’t provide them.

Extends

Properties

experimentalFeatures?

optional experimentalFeatures?: boolean

Defined in: app/Project.ts:123 

Experimental

Enable experimental features.

See

https://motioncanvas.io/docs/experimental 

Inherited from

UserProject.experimentalFeatures


logger

logger: Logger

Defined in: app/Project.ts:162 

Not exposed in the public API.


name

name: string

Defined in: app/Project.ts:140 

The name of the project.

Overrides

UserProject.name


plugins

plugins: Plugin[]

Defined in: app/Project.ts:157 

Deprecated

Not exposed in the public API. We set the exporters as plugins which is why we can’t delete this yet.

// TODO(konsti): get rid of plugins

A list of plugins to include in the project.

Remarks

When a string is provided, the plugin will be imported dynamically using the string as the module specifier. This is the preferred way to include editor plugins because it makes sure that the plugin’s source code gets excluded from the production build.


scenes

scenes: SceneDescription<any>[]

Defined in: app/Project.ts:107 

A list of scene descriptions that make up the project.

Inherited from

UserProject.scenes


settings

settings: ProjectSettings

Defined in: app/Project.ts:141 


variables?

optional variables?: Record<string, unknown>

Defined in: app/Project.ts:114 

Default values for project variables.

See

https://motioncanvas.io/docs/project-variables 

Inherited from

UserProject.variables


versions

versions: Versions

Defined in: app/Project.ts:168 

Manually set via a constant. This should be automated by reading the package.json files of the packages.

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