You are currently viewing the new Anvil Editor Docs.
Switch to the Classic Editor Docs
You are currently viewing the Classic Editor Docs.
Switch to the new Anvil Editor Docs

Anvil X

Create Tableau extensions with Anvil

Anvil X allows you to create extensions for your Tableau dashboards, entirely in Python. Now, your Tableau dashboards aren’t read-only – you can build data apps to take action. Tableau Extension with Anvil X can access and control the data in your dashboard, using the Tableau Extensions API, or more user-friendly tools such as Trexjacket.

To learn more, check out our blog post:


To get started, follow the Quickstart Guide to build a simple Tableau Extension with the Tableau Extensions API alone.


The trexjacket project also provides step-by-step tutorials for building real-world Tableau extensions with Anvil X and the high-level trexjacket API:

Annotate your data

You’ve got a dataset, and you’d like to make comments. For example: Why are sales so slow in Nevada this quarter, and who has been assigned to investigate?

With this step-by-step tutorial, you’ll build an extension for posting messages about specific data points within the Tableau dashboard, using Tableau’s Superstore data set as an example:

Override Sales Data

In this tutorial, you’ll expand the previous tutorial to allow users to not only leave a comment on data, but to override values in the data.

You’ll connect your Tableau dashboard to Anvil’s built-in Data Tables and write back to them. Learn how:

Salesforce Writeback

You’ve got a sales dashboard displaying data from Salesforce, but you want to take action - for example, by updating or reassigning opportunities - right in the dashboard. With this step-by-step tutorial, you’ll build an extension to do just that:

Do you still have questions?

Our Community Forum is full of helpful information and Anvil experts.

On This Page: