[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["難以理解","hardToUnderstand","thumb-down"],["資訊或程式碼範例有誤","incorrectInformationOrSampleCode","thumb-down"],["缺少我需要的資訊/範例","missingTheInformationSamplesINeed","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-08-18 (世界標準時間)。"],[],[],null,["# Developing for the Looker Marketplace\n\nThe [Looker Marketplace](https://marketplace.looker.com) is a central location for finding, deploying, and managing many types of Looker content, such as Looker models (blocks) and visualizations. Looker customers can install Looker Marketplace content from inside the Looker product. For more information, see [Using the Looker Marketplace](/looker/docs/marketplace).\n\nThis page summarizes the Looker Marketplace development process and provides an overview of the different types of Marketplace content that you can create.\n\n### Overview\n\nDevelopers can contribute to the Marketplace by creating content such as blocks, visualizations, and applications. At a high level, the Marketplace content development process follows these steps:\n\n1. Create your Marketplace content. Use one of the following guides to help you get started, depending on which type of content you'd like to build:\n - [Developing a custom block for the Looker Marketplace](/looker/docs/marketplace-develop-custom-blocks)\n - [Developing a visualization for the Looker Marketplace](/looker/docs/marketplace-develop-visualization)\n - [Building a Looker application with the Extension Framework](/looker/docs/extension-intro-to-building)\n - [Building a custom action](/looker/docs/action-hub#building_a_custom_action)\n2. Host the code for your Marketplace content on a public Git repository. (For actions, instead [submit a pull request](https://github.com/looker-open-source/actions/blob/master/docs/adding_actions.md) to Looker's action repository.)\n3. Submit your Markeplace content for review. See [Submitting content to the Looker Marketplace](/looker/docs/marketplace-submit-content) for more details.\n\nThe following sections summarize the different types of Marketplace content that you can create.\n\n### Blocks\n\n#### What are blocks?\n\n[Looker Blocks](/looker/docs/blocks) are pre-built pieces of LookML that Looker customers can use as a starting point for quick and flexible data modeling.\n\nYou can create a block that models a common third-party dataset, such as [Google Analytics 360](https://marketplace.looker.com/marketplace/detail/ga360-v2), or models a common analytical pattern, such as [Retail Analytics](https://marketplace.looker.com/marketplace/detail/retail-block-v2).\n\n#### Using blocks\n\nBlocks are designed to be plug-and-play, as long as you have the appropriate dataset in an existing Looker connection. You can [install a block](/looker/docs/marketplace) from the Marketplace, customize the LookML, and begin exploring.\n\nTo develop a block for submission to the Marketplace, create a new LookML project in your Looker instance and back up the LookML in a public GitHub repository. See [Developing a custom block for the Looker Marketplace](/looker/docs/marketplace-develop-custom-blocks) for detailed instructions and guidelines.\n\n#### Try it out\n\nWant to start using a block without writing any code?\n\n- Most [blocks on the Looker Marketplace Directory](https://marketplace.looker.com/marketplace/directory?Type=tools) can be [one-click installed](/looker/docs/marketplace) onto your Looker instance.\n\n**Getting started:** [Developing a LookML block](/looker/docs/marketplace-develop-custom-blocks)\n\n### Visualizations\n\n#### What are visualizations?\n\nIn addition to Looker's [default visualization library](/looker/docs/visualization-types), you can [create custom visualization types](/looker/docs/marketplace-develop-visualization) in JavaScript. using the [Looker Visualization API](https://github.com/looker-open-source/custom_visualizations_v2/blob/master/docs/getting_started.md) with your Javascript environment.\n\nFor example, the [Looker Marketplace](https://marketplace.looker.com/marketplace/directory?Type=visualizations) currently has listings for an [Aster Plot Visualization](https://marketplace.looker.com/marketplace/detail/viz-aster_plot), a [Force-Directed Graph](https://marketplace.looker.com/marketplace/detail/viz-forcedirected), and a [Gauge Visualization](https://marketplace.looker.com/marketplace/detail/viz-gauge), among many others.\n\n#### Using visualizations\n\nVisualizations are designed to be plug-and-play. You can [install a visualization](/looker/docs/marketplace#installing_a_tool_from_the_marketplace) from the Marketplace and immediately select the new visualization type when exploring, building a new dashboard, and editing a dashboard.\n\nTo develop a visualization for submission to the Marketplace, start by using the [Looker Visualization API](https://github.com/looker-open-source/custom_visualizations_v2/blob/master/docs/getting_started.md) with your Javascript environment. See [Developing a visualization for the Looker Marketplace](/looker/docs/marketplace-develop-visualization) for detailed instructions and guidelines.\n\n#### Try it out\n\nWant to start using a visualization without writing any code?\n\n- Most [visualizations on the Looker Marketplace Directory](https://marketplace.looker.com/marketplace/directory?Type=visualizations) can be [one-click installed](/looker/docs/marketplace) onto your Looker instance.\n\n**Getting started:** [Developing a visualization](/looker/docs/marketplace-develop-visualization)\n\n\n### Applications\n\n#### What are applications?\n\nLooker Applications allow you to provide highly customized and integrated experiences to your Looker instance's users.\n\nA dedicated Looker page becomes your canvas, with a wide array of tools at your disposal, including the ability to:\n\n- run Javascript code\n- access the Looker APIs through a pre-authenticated client\n- leverage Looker Components for seamless UI\n- make HTTP calls from the client or through a convenient server proxy\n- authenticate with third-party services via OAuth\n\n#### Using Applications\n\nApplications are designed to be plug-and-play. You can [install an Application](https://marketplace.looker.com/marketplace/directory?Type=applications) from the Marketplace and imediately begin using it.\n\nTo develop an application for submission to the marketplace, the first step is to is author a Javascript-based client-side application that uses the APIs exposed by Looker's [Extension Framework](/looker/docs/extension-intro-to-building). Looker's [`create-looker-extension`](https://www.npmjs.com/package/create-looker-extension) command line tool can get you started with a template codebase, including the necessary build tooling to bundle your application code via webpack. See the [Building a Looker extension](/looker/docs/extension-intro-to-building) page for detailed instructions and guidelines.\n\n#### Try It Out\n\nWant to start using a Looker Applications without writing any code?\n\n- Several [Looker-published Applications](https://marketplace.looker.com/marketplace/directory?Type=applications) can be [one-click installed](/looker/docs/marketplace) into your Looker instance from the Looker Marketplace.\n\n**Getting Started:** [Building a Looker extension](/looker/docs/extension-intro-to-building)\n\n### Actions\n\n#### What are actions?\n\nActions, also called integrations, deliver Looker data to third-party services. Expand on Looker's [action destination library](/looker/docs/admin-panel-platform-actions#list_of_integrated_services) by creating an action to a new destination, such as [Airtable](https://discuss.google.dev/t/looker-actions-airtable/111778) or [Azure Storage](https://discuss.google.dev/t/looker-actions-azure-storage/111500).\n\n#### Using actions\n\nLooker customers enable actions from the [Admin settings - Actions](/looker/docs/admin-panel-platform-actions) page in their Looker instance, rather than by installing actions from the Marketplace.\n\nTo develop a new action, write a Javascript method that sends either one cell of a Looker data table, one Looker query, or one Looker dashboard to the destination. See the [Building a custom action](/looker/docs/action-hub#building_a_custom_action) page for detailed instructions and guidelines.\n\n#### Try It Out\n\nWant to start using an action without writing any code?\n\n- Enable an action from the [Admin settings - Actions](/looker/docs/admin-panel-platform-actions) page in your Looker instance. Then, select the action when sending or scheduling data.\n\n**Get started:** [Building a custom action](/looker/docs/action-hub#building_a_custom_action)"]]