TableauOps · Tableau extensions

Seventeen production extensions. Nine lessons. One key.

Sankeys, chord diagrams, supertables, KPI cards with real sparklines: the charts Tableau cannot draw on its own, built as extensions, hosted in your account, ready to drop into a dashboard. Plus the hands-on course that teaches you to build the next one.

Or host your own extension free: drop a folder, get a .trex.

"The new skill was great. I went from zero to a working dashboard in one initial prompt. I liked some of the standards that were baked in without having to discover them throughout, like creating 2 manifest.trex files for dev and prod."

Michael McCusker, Tableau Tech Lead
Explainer

Hosting, explained

Why a .trex needs a host at all, the one hard rule, and the six steps if you do it yourself.

Read it
Paid

The Extension Kit

Seventeen production extensions, $99. The Complete Kit adds the whole course for $119.

See what's in it
Free · Live

Watch one get built

Every few weeks, a Tableau extension built from an empty folder, live. Watch the past builds, then catch the next one.

See the workshops
Course

Learn It, Ship It

  • Nine hands-on lessons, at your pace
  • Each one starts from a finished extension, live
  • You describe it, Claude builds it, Tableau draws it
  • Learn to direct the build and make it prove itself
  • Work on localhost, then ship it for real
Start with Lesson 1, free
Try it free

Drop a folder, get a .trex

Upload an extension folder or a .zip. You get back a manifest that points at a real HTTPS URL, with the certificate and the uptime handled. Flip the same extension between your dev server and hosted without editing the manifest.

Host an extension
Free The skill that fixes every error Claude hits building a Tableau extension. The manifest rules, the seven errors, the HTTPS gotchas, baked into one SKILL.md your agent reads before it writes a line. Emailed to you, free. Get the skill free
The writing
Debugging · 9 min

The seven errors every Tableau extension throws

Blank box, no message. FD722608. An extension that loads fine on your desktop and dies the moment it's published. Every one of these has a specific cause and a two-minute fix. Here they are, in the order you'll hit them.

Read
Reference · 7 min

What's actually inside a .trex

It's 20 lines of XML doing one job: pointing Tableau at a URL. Here's every element, why the order matters, and the empty tag whose absence breaks more first loads than anything else.

Read
Start here · 6 min

Dashboard extension or viz extension?

Two different things with confusingly similar names, different manifests, and different APIs. Pick wrong and you rewrite from scratch. A decision you can make in about ninety seconds.

Read
Where this is going

More of these, as I hit them.

Everything here comes out of extensions that actually shipped: the errors are ones that cost me an afternoon, not ones I found in the docs. New pieces land as the work throws them up. Leave your email and I'll send the next one, no more than that.