Power BI themes, built like a design system

Set colours, type and spacing once as tokens. Power UI writes the theme file Power BI Desktop loads and shows it on a real Power BI report while you work: by hand, with the AI assistant, or from your coding agent.

Start Free
  • Free plan, no card
  • Pro and Team: pay once
  • Export tested against Microsoft's theme schema

Data colors

Radius

8px

Revenue

$4.2M

+12.4%

Orders

18.4K

+8.1%

Margin

38.2%

+2.3%

Revenue by region

Mix

Trend

Trusted by teams at

MicrosoftDeloitteBoseIsuzuFairwind

Real reports

What a Power UI theme looks like in Power BI

Five reports built in Power BI Desktop with Power UI themes. Screenshots, not mockups; the data is sample data.

Lumon Enterprises
Lumon Enterprises: a Power BI report themed with Power UI. Revenue by segment against last year, a share donut, a customer table with flags and a daily sales line.
On the page
Revenue by segment against last year, a share donut, a customer table with flags and a daily sales line.
The theme
The Power UI default palette, Segoe UI titles at 600, hairline borders on every card.

From customers

What people who ship reports with it say

“Power UI enables me to quickly deliver polished, app-like reports, saving me a tremendous amount of time and effort. Now, I don't need to spend hours tweaking designs or second-guessing color choices; everything I need is right there.”
Kimberlee Jelly
Product Manager, Microsoft
“A huge thank you for Power UI! It's been critical to reducing the time it takes me to make high-quality Power BI visuals. Power UI has been key in helping me build up my consulting company.”
Mitchell Telatnik
Founder, SecureMetrics.io

How it works

From design tokens to the file Power BI loads

Power UI keeps your choices as tokens and writes them into a Power BI report theme. Here is the default theme, traced through. The values are the real export.

1Tokens
a
Data palette · Power UI
b
@text-primary
slate 12 · #1C2024
Titles: Segoe UI, weight 600
c
@border-primary · @radius-default
slate 7 · #CDCED6 · md = 6 px

Tokens are named once and reused. Change one and every visual that uses it follows.

2theme.json
{
"name": "Power UI default",
a"dataColors": ["#2568E8", "#8338EC",
"#FF006E", "#F95608", "#FFBE0C", …],
"textClasses": { "title": {
b"color": "#1c2024", "fontWeight": "600",
"fontFace": "Segoe UI" } },
"visualStyles": { "*": { "*": {
c"border": [{ "show": true, "radius": 6,
"color": { "solid": { "color": "#cdced6" } } }]
} }, … 24 visual types }
}
theme.json156 KBpasses Microsoft's reportThemeSchema 2.152
3In the report
c
Sales by regionb
This year, by segment
CommercialConsumerPublica
NorthSouthEastWest
  • a Series colours, in palette order
  • b Visual title: colour, weight, font
  • c Border colour and 6 px corners
  1. 01

    Design it

    In the studio by hand, by asking the AI assistant, or from your coding agent over MCP in Claude Code or Cursor.

  2. 02

    Check it on a real report

    The preview is an embedded Power BI report, so what you see is what Power BI renders, not an imitation.

  3. 03

    Apply it

    Export, then in Power BI Desktop choose View → Themes → Browse for themes. Or let the MCP write it straight into your .pbip.

New · Custom design systems

Your design system, not ours

Power UI's tokens are now yours to define. Change a token once and every visual that uses it follows: the preview, the export, your whole team's reports.

Design tokens

Bring the brand book, not a screenshot of it

Start from the Power UI default and change only what's yours: surfaces, text, borders, brand and state colours, corner radius, spacing, the type scale. Add tokens of your own, link them together the way real design systems do, and watch the report re-skin as you type.

  • Change any token, light and dark, or add your own like @surface-card
  • Every visual that uses a token follows, in the preview and the export
  • Link tokens to Power BI theme colours and they stay live in the report
  • Keep systems in a library, share them with your team, export them as JSON
Revenue
$4.28M
+12.4%
Margin
38.1%
+2.1 pts
Sales by monthFY26
Tokens
@bg-primary#FBF8F3
@text-primary#2B2620
@brand-default#B4652F
@kpi-up#5E7D4E
@radius-default14px
Amber values differ from the default; @kpi-up is a custom token.

Two ways to let AI do it

Tell it what you want — in the studio or your terminal

Describe brand colors, style preferences, the mood you're going for. The AI assistant builds the theme in the studio with live Power BI preview — or your own coding agent does it over MCP without leaving your editor.

Power UI MCP

Your coding agent is now a report designer

Connect Power UI to your AI agent over the Model Context Protocol. Ask for a restyle in plain language while you work — the agent loads your theme, makes the changes, and injects the result into the report you have open. No browser, no JSON, no context switch.

  • Works in Claude Code, Cursor, and Claude Desktop
  • Full access to your saved themes and palettes
  • 17 tools — colors, typography, backgrounds, effects
  • Writes the theme straight into your .pbip report
claude-code — ~/reports

❯Use my Acme theme on this report — titles 18pt semibold and a subtle gradient background

✓list_themes12 themes found
✓load_theme"Acme" loaded
✓set_title_style18pt · Segoe UI Semibold
✓set_page_backgroundsubtle radial gradient
✓inject_themeq2-revenue.pbip

Done. Reopen the report in Power BI Desktop to see the new theme.

$npx -y @powerui/mcp@latest

What's included

The rest of the toolkit

Beyond colours and type: a shared team library, icons you can drive from DAX, style variants per visual, and page backgrounds.

Acme Brand

+8
Shared with team

Organization themes

A shared theme library for your team. Every report, always on brand.

color = #2568EB

1,500+ dynamic icons

Reference icons directly in DAX — colors respond to your data. No custom visuals.

Minimal

Default

Outlined

Style variants

Default, outlined, minimal — multiple looks per visual, switchable per report.

Light & dark mode

Every theme ships both modes from one palette. Flip with a click.

theme.json

schema 2.152

Valid

Schema-checked JSON

The exporter is tested against Microsoft's published report theme schema on every change.

Backgrounds & wallpapers

Colors, gradients, and patterns for the page canvas and beyond.

Pricing

Free to start, then pay once

Questions

Power UI is a one-time purchase — pay once and own it forever. Your purchase includes all future updates at no additional cost. Existing subscribers retain their current plans and pricing for as long as they choose to keep them.
Nothing changes — your existing subscription continues exactly as it is. You can keep renewing at your current price for as long as you like, or cancel anytime and switch to a lifetime license.
Not at all! Power UI is designed to be intuitive for analysts at any skill level. Our visual editor, pre-built palettes, and example reports make it easy to create professional themes without any design background.
The Team plan is a single one-time purchase that covers up to 10 members in your organization workspace. Everyone gets a shared theme library, collaborative editing, and priority support.
You can use Power UI themes in your personal and organizational reports, but not in reports you make publicly available or sell. Essentially, use Power UI to make your reports better, but don't distribute the themes on websites or in downloadable PBIX files. For detailed questions, refer to our terms of service.
We accept all major credit and debit cards through our secure payment processor.
If you purchased a lifetime license at any point — before or after our transition to subscriptions — you maintain full access to Power UI forever with no additional charges.

Still have questions?

We're here to help.

Contact us →

Make your first theme

The free plan has the theme editor and the live Power BI preview. Upgrade when you want to export.