Type object
File match .uplugin
Schema URL https://catalog.lintel.tools/schemas/schemastore/unreal-engine-uplugin/latest.json
Source https://www.schemastore.org/uplugin.json

Validate with Lintel

npx @lintel/lintel check
Type: object

Descriptor for plugins. Contains all the information contained within a .uplugin file.

Properties

FileVersion number required

Descriptor version number.

Default: 3
BuiltInInitialFeatureState string

Determine the initial feature state for a built-in plugin

Default: "Active"
Values: "Installed" "Registered" "Loaded" "Active"
CanContainContent boolean

Can this plugin contain content?

Default: false
CanContainVerse boolean

Can this plugin contain Verse code?

Default: false
ExplicitlyLoaded boolean

When true, this plugin's modules will not be loaded automatically nor will it's content be mounted automatically.

Default: false
HasExplicitPlatforms boolean

When true, an empty SupportedTargetPlatforms is interpreted as 'no platforms' with the expectation that explicit platforms will be added in plugin platform extensions

Default: false
Installed boolean

Signifies that the plugin was installed on top of the engine

Default: false
IsBetaVersion boolean

Marks the plugin as beta in the UI

Default: false
IsExperimentalVersion boolean

Marks the plugin as experimental in the UI

Default: false
IsHidden boolean

For auto-generated plugins that should not be listed in the plugin browser for users to disable freely.

Default: false
bIsPluginExtension boolean

If true, this plugin from a platform extension extending another plugin

Default: false
RequiresBuildPlatform boolean

For plugins that are under a platform folder (eg. /PS4/), determines whether compiling the plugin requires the build platform and/or SDK to be available

Default: false
Category string

The name of the category this plugin

Default: "Other"
CreatedBy string

The company or individual who created this plugin.

CreatedByURL string
format=uripattern=^https?://
Description string

Description of the plugin

DocsURL string
format=uripattern=^https?://
EditorCustomVirtualPath string

Optional custom virtual path to display in editor to better organize.

EnabledByDefault boolean

Whether this plugin should be enabled by default for all projects

Default: false
EngineVersion string

Version of the engine that this plugin is compatible with

FriendlyName string

Friendly name of the plugin

LocalizationTargets object[]

List of all localization targets associated with this plugin

uniqueItems=true
MarketplaceURL string

Marketplace URL for this plugin.

List of all modules associated with this plugin

uniqueItems=true
ParentPluginName string

If specified, this is the real plugin that this one is just extending

Plugins used by this plugin

uniqueItems=true
PostBuildSteps object

Post-build steps for each host platform

PreBuildSteps object

Pre-build steps for each host platform

SupportedPrograms string[]

List of programs that are supported by this plugin.

uniqueItems=true
SupportedTargetPlatforms string[]

Controls a subset of platforms that can use this plugin, and which ones will stage the .uplugin file and content files.

uniqueItems=true
SupportURL string

Support URL/email for this plugin.

Version number

Version number for the plugin.

Default: 1
VersionName string

Name of the version for this plugin.

Default: "1.0"

Definitions

BuildConfiguration string

Available build configurations. Mirrored from UnrealTargetConfiguration.

BuildTargetType string

Enumerates build target types.

ModuleDescriptor object

Description of a loadable module.

AdditionalDependencies string[]

List of additional dependencies for building this module.

uniqueItems=true
HasExplicitPlatforms boolean

When true, an empty PlatformAllowList is interpreted as 'no platforms' with the expectation that explicit platforms will be added in plugin extensions

Default: false
LoadingPhase string

When should the module be loaded during the startup sequence? This is sort of an advanced setting.

Values: "EarliestPossible" "PostConfigInit" "PostSplashScreen" "PreEarlyLoadingScreen" "PreLoadingScreen" "PreDefault" "Default" "PostDefault" "PostEngineInit" "None" "Max"
Name string

Name of this module

PlatformAllowList string[]

List of allowed platforms

uniqueItems=true
PlatformDenyList string[]

List of disallowed platforms

uniqueItems=true
ProgramAllowList string[]

List of allowed programs

uniqueItems=true
ProgramDenyList string[]

List of disallowed programs

uniqueItems=true
TargetAllowList BuildTargetType[]

List of allowed targets

uniqueItems=true
TargetConfigurationAllowList BuildConfiguration[]

List of allowed target configurations

uniqueItems=true
TargetConfigurationDenyList BuildConfiguration[]

List of disallowed target configurations

uniqueItems=true
TargetDenyList BuildTargetType[]

List of disallowed targets

uniqueItems=true
Type string

Usage type of module

Values: "Runtime" "RuntimeNoCommandlet" "RuntimeAndProgram" "CookedOnly" "UncookedOnly" "Developer" "DeveloperTool" "Editor" "EditorNoCommandlet" "EditorAndProgram" "Program" "ServerOnly" "ClientOnly" "ClientOnlyNoCommandlet" "Max"
PluginReferenceDescriptor object

Descriptor for a plugin reference.

Enabled boolean required

Whether it should be enabled by default

Default: true
Name string required

Name of the plugin

HasExplicitPlatforms boolean

When true, empty SupportedTargetPlatforms and PlatformAllowList are interpreted as no platforms with the expectation that explicit platforms will be added in plugin platform extensions

Default: false
Optional boolean

Whether this plugin is optional, and the game should silently ignore it not being present

Default: false
Description string

Description of the plugin for users that do not have it installed.

MarketplaceURL string

URL for this plugin on the marketplace, if the user doesn't have it installed.

PlatformAllowList string[]

List of allowed platforms

uniqueItems=true
PlatformDenyList string[]

List of disallowed platforms

uniqueItems=true
TargetAllowList BuildTargetType[]

List of allowed targets

uniqueItems=true
TargetConfigurationAllowList BuildConfiguration[]

List of allowed target configurations

uniqueItems=true
TargetConfigurationDenyList BuildConfiguration[]

List of disallowed target configurations

uniqueItems=true
TargetDenyList BuildTargetType[]

List of disallowed targets

uniqueItems=true
URL string