Brand YAML Python Package

Installation

From PyPI

uv pip install brand_yml

From GitHub

uv pip install "git+https://github.com/posit-dev/brand-yml#subdirectory=pkg-py"

Example

from brand_yml import Brand

brand = Brand.from_yaml_str(
    """
    meta:
      name: Posit Software, PBC
      link: https://posit.co
    color:
      primary: "#447099"
      secondary: "#707073"
      success: "#72994E"
      info: "#419599"
      warning: "#EE6331"
      danger: "#9A4665"
    typography:
      base:
        family: Open Sans
        weight: 300
    """
)
brand.meta.name
BrandMetaName(full='Posit Software, PBC')
brand.color.primary
'#447099'
brand.typography.base.model_dump()
{'line_height': None, 'size': None, 'weight': 300, 'family': 'Open Sans'}