home User Guide Getting Started Help Center Documentation Community Training Certification
Looker keyboard_arrow_down
language keyboard_arrow_down
Getting started with the Looker extension framework

The Looker extension framework is a development framework that significantly reduces the effort and complexity of building custom JavaScript data applications and tools, such as:

Custom applications and tools created with the extension framework can be accessed from within Looker, allowing Looker to handle functions such as authentication, access control and permission management, and API access. This also lets you leverage other common developer resources, such as third-party API endpoints, within Looker.

Extension framework features

The Looker extension framework includes the following features:

Extension framework requirements

To develop using the Looker extension framework:

Resources for developing with the Looker extension framework

The following links provide instructions and examples for using the Looker extension framework:

Adding an extension to Looker

To make your extension available from your Looker instance, include the application LookML parameter in your project’s manifest file. Using the kitchen sink extension example:

application: kitchensink { label: "Kitchen sink" url: "http://localhost:8080/bundle.js" entitlements: { local_storage: yes navigation: yes new_window: yes use_form_submit: yes use_embeds: yes core_api_methods: ["all_connections","search_folders", "run_inline_query", "me", "all_looks", "run_look"] external_api_urls: ["", "http://localhost:3000", "https://*.googleapis.com"] oauth2_urls: ["https://accounts.google.com/o/oauth2/v2/auth"] } }

For details, see the application parameter documentation page.

Granting permissions to use the extension

See the Setting permissions for Looker extensions documentation page for more information about how to grant users permissions to use extensions.