# `GSFont.properties`

*Instance Property*

The font info properties stored in the font.

## Declaration

```swift
var properties: [GSInfoProperty] { get set }
```

```objc
@property (nonatomic, strong) NSArray<GSInfoProperty *> * properties;
```

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

```python
pyobjc_instanceMethods.properties() -> list[GSInfoProperty]
pyobjc_instanceMethods.setProperties_(properties: list[GSInfoProperty])
```

## Discussion

Font info properties store names, copyright strings, vendor information, and other OpenType name data. Use the property lookup and mutation methods when addressing values by property name or language tag.

## See Also

### Properties

- [`GSFont countOfProperties`](/Core/GlyphsCore/GSFont/countOfProperties) — The number of font info properties.
- [`GSFont objectInPropertiesAtIndex:`](/Core/GlyphsCore/GSFont/objectInPropertiesAtIndex:) — The font info property at an index, or `nil` when the index is out of range.
- [`GSFont indexOfObjectInProperties:`](/Core/GlyphsCore/GSFont/indexOfObjectInProperties:) — Returns the index of a font info property, or `NSNotFound` when the property is not in the font.
- [`GSFont propertyForName:`](/Core/GlyphsCore/GSFont/propertyForName:) — The font info property for a property name, or `nil` when the font has no matching property.
- [`GSFont propertyForName:languageTag:`](/Core/GlyphsCore/GSFont/propertyForName:languageTag:) — The localized font info value for a property name and language tag, or `nil` when the font has no matching value.
- [`GSFont defaultPropertyForName:`](/Core/GlyphsCore/GSFont/defaultPropertyForName:) — The default-language value for a font info property, or `nil` when the font has no matching value.
- [`GSFont setProperty:value:languageTag:`](/Core/GlyphsCore/GSFont/setProperty:value:languageTag:) — Sets a font info value for a property name and language tag.
- [`GSFont setDefaultProperty:value:`](/Core/GlyphsCore/GSFont/setDefaultProperty:value:) — Sets the default-language value for a font info property.
- [`GSFont addProperty:`](/Core/GlyphsCore/GSFont/addProperty:) — Adds a font info property.
- [`GSFont addPropertyFast:`](/Core/GlyphsCore/GSFont/addPropertyFast:) — Adds a font info property without undo registration or change notifications.
- [`GSFont insertObject:inPropertiesAtIndex:`](/Core/GlyphsCore/GSFont/insertObject:inPropertiesAtIndex:) — Inserts a font info property at an index.
- [`GSFont removeObjectFromProperties:`](/Core/GlyphsCore/GSFont/removeObjectFromProperties:) — Removes a font info property.
- [`GSFont removeObjectFromPropertiesAtIndex:`](/Core/GlyphsCore/GSFont/removeObjectFromPropertiesAtIndex:) — Removes the font info property at an index.
- [`GSFont allowedPropertyKeys`](/Core/GlyphsCore/GSFont/allowedPropertyKeys) — The font info property names supported by the font.
- [`GSFont preferredFamilyNames:`](/Core/GlyphsCore/GSFont/preferredFamilyNames:) — The preferred localized family names.

