Develop an extension

An extension should be thought of as a (small) product with its own requirements. Determining how an Adobe Experience Platform 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.


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

  • The getting started guide and most of the other documents under “Extension development” in the left navigation are great reference material for understanding what extensions can do, how user information is stored and passed between your extension and Platform Launch, how your code is bundled into Platform 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.
  • editor to help create JSON schema from your object
  • JSON Schema Validator An online, interactive JSON Schema validator.


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

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

On this page