[Launched] 🎨 As-code color palettes: Manage color palettes through AML for better reusability

Hi there :wave:

We’re thrilled to introduce our new Color Palette as-code β€” bringing color palette management directly into your AML workspace. Define palettes once in code and reference them anywhere, with full version control and workspace-level defaults.


:star2: What’s New:

  • :memo: Code-First palette definition: Create color palettes directly in AML files alongside your data models β€” no more jumping to Admin Settings.
  • :arrows_counterclockwise: Workspace defaults: Set a default color palette at the workspace level, ensuring all newly created dashboards automatically use your brand colors.
  • :dart: Multi-Level referencing: Reference palettes at any level β€” project-wide, per theme, or per individual chart. Lower levels always override higher ones for precise control.
  • :link: True reusability: Changes to a palette automatically propagate everywhere it’s referenced. Update once, apply everywhere.

[Launched] Color palettes is now as code! :art:

Hey everyone! :wave:
Starting today, you can define your entire color palette as code using AML! Manage your data’s look and feel directly from your development workflow, ensuring perfect consistency across your workspace.

:gear: How it works

  • Define color palettes in palette.aml: Create palettes in AML and reference them, so that every change will automatically propagate to all referencing elements.
  • Assign a palette to:
    • A project in settings.aml: Set it globally, so that new charts will use this by default, unless it is overridden at the themes or visualization level.
    • A dashboard theme: Sets a color palette in your dashboard theme, so every visualization within that dashboard automatically adopts it.
    • A specific visualization: Overrides the dashboard theme by setting a specific color palette directly on an individual visualization.

:warning: Legacy palettes

You can view, use, and delete them, but they can no longer be edited. To replace a legacy palette, delete it and recreate it as a palette.aml file.

:books: Documentation

Give it a try and drop a comment if you have questions!

1 Like