Dashboard Extension Samples

Developer Preview: This is preliminary documentation and is subject to change.

The best way to learn how to build your own extensions is to look at the sample code. To examine the sample source files to see how Tableau dashboard extensions work, you can clone or download the Extensions API SDK on GitHub and run the samples.

In this section

The following instructions assume that you have already downloaded and extracted the files or have cloned the Extensions API SDK to your desktop.

About the dashboard extension samples

The dashboard extension samples are in the Samples folder. There is also a step-by-step tutorial you can follow in the Tutorial folder.

Start a web server to host the sample dashboard extensions

To use the dashboard extension samples, you need to start up a web server on your computer to host the HTML pages. If you downloaded or cloned the Extensions API repository, you can start the web service in the root directory of the repository on your computer.

  1. Go to the extensions-api folder.
  2. To install the web server components, run the following command:
    npm install
  3. To start the web server, run the following command:
    npm start

Instructions for starting a web server on a different port

The samples are set up so that the web server is using port 8765. If you need to specify a different port instead of 8765, you can change ports using Python, if you have Python installed, or you can run another Node.js command.

From the extensions-api folder, start an HTTP server using one of the following commands. Replace PORT with the port you are using (for example, 8000):

The port you use for the web server also has to match the port specified in the manifest file (.trex) for the server.


Run the samples

After you start the web server to host the sample extensions, you can try the extensions in Tableau.

  1. Start Tableau and open a workbook that has a dashboard, or open a workbook and create a new dashboard.
  2. In the dashboard, under Objects, select Extension and drag it on to the dashboard.
  3. In the Select an Extension dialog box, click Choose an Extension. Every Tableau extension has a manifest file (.trex) that describes the extension and identifies the location of the web application.
  4. Browse to the directory where the samples are located. For example, if you downloaded or cloned the GitHub repository, go to \extensions-api\Samples.
  5. Select one of the folders for the samples and open the .trex file (for example, DataSources.trex).
    The extension should appear in the dashboard. Play around with the extension. Examine the HTML and JavaScript source files to see how things work.