# `GSLayer.specialLayer`

*Instance Property*

Whether the layer has special layer attributes.

## Declaration

```swift
var isSpecialLayer: Bool { get }
```

```objc
@property (nonatomic, readonly, getter=isSpecialLayer) BOOL specialLayer;
```

[See also `isSpecialLayer` in the Python API](https://docu.glyphsapp.com/#GSLayer.isSpecialLayer)

```python
pyobjc_instanceMethods.isSpecialLayer() -> bool
```

## Discussion

Any layer with attributes is a special layer, including Intermediate and Alternative layer that use attributes to store their specific info.

## See Also

### Layer Kind

- [`GSLayer.masterLayer`](/Core/GlyphsCore/GSLayer/masterLayer) — Whether the layer is the master layer for its associated font master.
- [`GSLayer.anySpecialLayer`](/Core/GlyphsCore/GSLayer/anySpecialLayer) — Whether the layer is a master layer, has special layer attributes, or uses any color-layer format.
- [`GSLayer.braceLayer`](/Core/GlyphsCore/GSLayer/braceLayer) — Whether the layer is an intermediate layer at explicit design-space coordinates.
- [`GSLayer.bracketLayer`](/Core/GlyphsCore/GSLayer/bracketLayer) — Whether the layer is an alternative layer selected by axis rules.
- [`GSLayer.smartComponentLayer`](/Core/GlyphsCore/GSLayer/smartComponentLayer) — Whether the layer is an intermediate layer for a smart glyph.

