Extension 101 tutorial series

Create an Extension

Let’s get started by setting up the Extension up via the Extensions Console.

Two-factor Authentication

  1. If you do not already have a Twitch account, go to in a browser and create an account using the Sign Up button in the top right of the page.

  2. You will need to enable two-factor authentication on your account to build Extensions, so please visit your Security and Privacy settings to confirm it is enabled or activate it.

Creating the Extension in the Console

  1. Go to the Extensions Developer Console. From this console, you can start the process of creating a new Extension, view and clone your Extensions, and manage specific versions of your Extension(s). Login with your Twitch ID. You should see a page like this:
    Extensions developer console

  2. Click the Create an Extension button on the right side of the page.
  3. Fill in the Name Your Extension section with any name you want, and then click Continue.
    Start an extension

  4. On this versions page, be sure to fill out respective fields
    • Type of Extension — (Required) Select Panel.
    • Version Number — (Required) Leave this as 0.0.1.
    • Summary — (Optional) This will be viewable by broadcasters and viewers. It should be 1-2 brief sentences describing what your Extension does. To provide more detail, use the Description.
    • Description — (Optional) More detail than the Summary about the functions of your Extension.
    • Author Name — (Optional) The full name of the Extension author or organization that will receive credit on the Extensions manager.
    • Author Email — (Optional) Contact information for the Extension creator. This is used to contact the developer with information about the Extension’s life cycle (e.g., reject/accept notifications). Twitch will never reveal this email to anyone on the site. If you provide this information, you’ll get a verification email soon after creating the Extension version. Be sure to check your email, as you need to verify ownership of the author email address.
    • Support Email — (Optional) Public contact information for support-related queries from broadcasters.
  5. Click Create Extension Version. You will then see the Status page of the Extension Manager. This page essentially shows the current status (Local Test) of the Extension in the Extension Life Cycle, and also provides you with next steps to move the Extension through the life cycle. You should see the following page:
    Create extension version

Concept: Extension Life Cycle

The Extension Life Cycle details the various development stages of an Extension. You can find more information about each of these stages in our documentation.
Extension lifecycle