Adobe Launch Logo Adobe Experience Platform Launch

    • Light
    • Dark

Develop an Extension

An extension should be thought of as a (small) product with its own requirements. Determining how a Launch user will want to use your extension can help you sort the functionality into what event types, condition types, action types, and data element types your extension should provide.

With that knowledge you can plan out what components should be provided in your Extension.

Guides

With a plan in place, these guides can help you understand the extension development process:

  • The Extension Quickstart guide and most of the other links available in the left-nav are great reference material for understanding what extensions can do, how user information is stored and passed between your extension and Launch, how your code is bundled into Launch libraries, and how your extension code is interpreted and used at runtime in the browser.
  • The recently updated tutorial video is a great place to start.
  • The Introduction to Extensions YouTube playlist walks through the process of creating extension packages.
  • Understanding JSON Schema article.
  • JSON Lint/Validator
  • JSON Viewer Chrome extension to highlight & print JSON & JSONP.
  • jsonschema.net editor to help create JSON schema from your object
  • JSON Schema Validator An online, interactive JSON Schema validator.

Tools

There are also a number of NPM tools to help you with your extension package development:

Example Extensions

There are example extensions on Github you can review or use as starter projects:

Slack Workspace

There is a Slack community workspace where extension authors can support each other. You can request access at http://join.launchdevelopers.chat.

Please note: while there are members of the Launch team in this Slack workspace, it is a community resource not sponsored by or moderated by Adobe.