# `GSPluginHandler`

*Class*

## Declaration

```swift
class GSPluginHandler
```

```objc
@interface GSPluginHandler : NSObject
```

```python
class GSPluginHandler(NSObject)
```

## Topics

### Instance Properties

- [`GSPluginHandler.customPluginBundles`](/Core/GlyphsApp/GSPluginHandler/customPluginBundles)
- [`GSPluginHandler.fileFormatClasses`](/Core/GlyphsApp/GSPluginHandler/fileFormatClasses) — Array of classes conforming to the `GlyphsFileFormat` protocol.
- [`GSPluginHandler.fileFormatInstances`](/Core/GlyphsApp/GSPluginHandler/fileFormatInstances)
- [`GSPluginHandler.fileTypes`](/Core/GlyphsApp/GSPluginHandler/fileTypes)
- [`GSPluginHandler.filterClasses`](/Core/GlyphsApp/GSPluginHandler/filterClasses) — Array of classes conforming to the `GlyphsFilter` protocol.
- [`GSPluginHandler.ignoreUserPlugins`](/Core/GlyphsApp/GSPluginHandler/ignoreUserPlugins)
- [`GSPluginHandler.paletteClasses`](/Core/GlyphsApp/GSPluginHandler/paletteClasses) — Array of classes conforming to the `GlyphsPalette` protocol.
- [`GSPluginHandler.pluginBundlesRename`](/Core/GlyphsApp/GSPluginHandler/pluginBundlesRename) — Maps plugin class names to their respective bundles. There might be multiple class names pointing to the same bundle.
- [`GSPluginHandler.pluginClasses`](/Core/GlyphsApp/GSPluginHandler/pluginClasses) — Array of classes conforming to the `GlyphsPlugin` protocol.
- [`GSPluginHandler.pluginFileTypes`](/Core/GlyphsApp/GSPluginHandler/pluginFileTypes)
- [`GSPluginHandler.pluginInstances`](/Core/GlyphsApp/GSPluginHandler/pluginInstances)
- [`GSPluginHandler.reporterClasses`](/Core/GlyphsApp/GSPluginHandler/reporterClasses)
- [`GSPluginHandler.toolClasses`](/Core/GlyphsApp/GSPluginHandler/toolClasses) — Array of classes conforming to the `GlyphsTool` protocol.

### Instance Methods

- [`GSPluginHandler pluginForClassName:`](/Core/GlyphsApp/GSPluginHandler/pluginForClassName:)
- [`GSPluginHandler pluginManager`](/Core/GlyphsApp/GSPluginHandler/pluginManager)

### Type Properties

- [`GSPluginHandler.compatibility`](/Core/GlyphsApp/GSPluginHandler/compatibility)

### Type Methods

- [`GSPluginHandler instantiateTools:`](/Core/GlyphsApp/GSPluginHandler/instantiateTools:)
- [`GSPluginHandler sharedHandler`](/Core/GlyphsApp/GSPluginHandler/sharedHandler)
- [`GSPluginHandler sortToolInstances:`](/Core/GlyphsApp/GSPluginHandler/sortToolInstances:)

## Relationships

### Inherits From

- `NSObject`

