# `GSLayer.userData`

*Instance Property*

Persistent values associated with the layer by API clients.

## Declaration

```swift
var userData: [String : Any] { get set }
```

```objc
@property (nonatomic, strong) NSDictionary<NSString *,id> * userData;
```

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

```python
pyobjc_instanceMethods.userData() -> dict[str, object]
pyobjc_instanceMethods.setUserData_(userData: dict[str, object])
```

## Discussion

User-data values must support property-list encoding.

## See Also

### User Data

- [`GSLayer userDataForKey:`](/Core/GlyphsCore/GSLayer/userDataForKey:) — The user-data value for a key, or `nil` if no value is set.
- [`GSLayer setUserData:forKey:`](/Core/GlyphsCore/GSLayer/setUserData:forKey:) — Sets or removes a persistent user-data value.
- [`GSLayer removeUserDataForKey:`](/Core/GlyphsCore/GSLayer/removeUserDataForKey:) — Removes a user-data value.

