Skip to main content

Component Plug-In SDK 2026 R1

Namespace Phoenix.PlugIns

Last update: 19.06.2026

Namespaces

Phoenix.PlugIns.Repositories

Classes

PlugInDescriptionAttribute

An attribute that may be used to add a longer description of a plug-in.

PlugInDisplayNameAttribute

Attribute defining a display name for a plug-in.

PlugInHelpUrlAttribute

An attribute that defines a Url that can be used to get additional information about the plug-in.

Note that if the Url is unparseable, your plug-in will compile but fail when WritePlugInManifest is called on it.

PlugInIconAttribute

An attribute that defines an icon or bitmap file for the component. Usually the path is relative to the manifest file.

PlugInInfo

A class that represents the JSON metadata.phxplugin file that is stored with plug-ins to define what they contain.

PlugInInterfaceNameAttribute

If you wish to define a new type of plug-in, create an interface and annotate it with this attribute. The string passed in will be used to identify this plug-in type. Then, you can use the interface as a type parameter to methods like Phoenix.PlugIns.IPlugInManager.GetViewFor``1

PlugInManagerFactory

Entrypoint for configuring Microsoft Dependency Injection to create instances of Phoenix.PlugIns.IPlugInManager. See the Phoenix.PlugIns documentation for example code.

PlugInMetadataFromAttribute

If defined on a plug-in class, all the metadata attributes except for Phoenix.PlugIns.PlugInTypesAttribute will be read from the alternate class. This helps reduce repeated code when there are multiple related plug-ins.

Note, this attribute is not recursive. If the referenced class also has this attribute defined, it will not be followed.

PlugInOptionAttribute

Provides a generic name/value pair for arbitrary plug-in options. Refer to the documentation of your plug-in SDK for details on available options that can be set.

PlugInTypesAttribute

Attribute defines the types of interfaces that a plug-in supports.

If you are creating a new plug-in, specify which interfaces it implements using this attribute.

Interfaces

IPlugInInstance

Represents a plug-in found in the registry and managed by an Phoenix.PlugIns.IPlugInManager

IPlugInManager

The main interface for using plug-ins from your application. See documentation on Phoenix.PlugIns for how to get an instance.

IPlugInRepository

A recursive structure that represents a repository of plug-ins. Used by IPlugInManager to collate an index.

Enums

Framework

Defines the frameworks that plug-ins can use

Connect with Ansys