Skip to main content

Read brand yaml files, a unified way to store brand information.

Project description

brand.yml Python Package

Create reports, apps, dashboards, plots and more that match your company’s brand guidelines with a single _brand.yml file.

brand.yml is a simple, portable YAML file that codifies your company’s brand guidelines into a format that can be used by Quarto, Python and R tooling to create branded outputs. Our goal is to support unified, branded theming for all of Posit’s open source tools—from web applications to printed reports to dashboards and presentations—with a consistent look and feel.

With a single _brand.yml file you can collect brand logos, colors, fonts and typographic choices, typically found in your company’s brand guidelines. This _brand.yml can be used Quarto and Shiny for Python to instantly basic themes that match the brand guidelines.

Example

from brand_yml import Brand

brand = Brand.from_yaml_str(
    # Typically, this file is stored in `_brand.yml`
    # and read with `Brand.from_yaml()`.
    """
    meta:
      name: Posit Software, PBC
      link: https://posit.co
    color:
      palette:
        pblue: "#447099"
        green: "#72994E"
        teal: "#419599"
        orange: "#EE6331"
        purple: "#9A4665"
        gray: "#707073"
      primary: blue
      secondary: gray
      success: green
      info: teal
      warning: orange
      danger: purple
    typography:
      base:
        family: Open Sans
        weight: 300
    """
)
brand.meta.name
BrandMetaName(full='Posit Software, PBC')
brand.color.primary
'blue'
brand.typography.base.model_dump()
{'family': 'Open Sans', 'weight': 300, 'size': None, 'line_height': None}

Installation

From PyPI

uv pip install brand_yml

From GitHub

uv pip install "git+https://github.com/posit-dev/brand-yml"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

brand_yml-0.2.0.tar.gz (779.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

brand_yml-0.2.0-py3-none-any.whl (795.3 kB view details)

Uploaded Python 3

File details

Details for the file brand_yml-0.2.0.tar.gz.

File metadata

  • Download URL: brand_yml-0.2.0.tar.gz
  • Upload date:
  • Size: 779.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for brand_yml-0.2.0.tar.gz
Algorithm Hash digest
SHA256 73489597ff9d3a3259e7992de9ea8a9ea3adc6364c4fd22007fdac94e93d0e77
MD5 fb9dec89888527f9d6a16fd27386f296
BLAKE2b-256 563a81a02d47092763f68614ad9066d1f47d3b29741684410b843376680edabc

See more details on using hashes here.

Provenance

The following attestation bundles were made for brand_yml-0.2.0.tar.gz:

Publisher: py-release.yml on posit-dev/brand-yml

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file brand_yml-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: brand_yml-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 795.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for brand_yml-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1455fc516ea1f37a9cd2cfb5dda0715ca6b296fb93a0c32bc39fc1ce2e008cd5
MD5 d2d0e7cd24e65e2731049c9fbca356ee
BLAKE2b-256 d58bbcaf939d8466deaa817992645969ba6623fd677e5775b9519782f7781674

See more details on using hashes here.

Provenance

The following attestation bundles were made for brand_yml-0.2.0-py3-none-any.whl:

Publisher: py-release.yml on posit-dev/brand-yml

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page