WiFi network:

WiFi password:
/TwitchDev

@TwitchDev

dev.twitch.tv
TwitchDev Tour 2018
#TwitchDevTour
Ethan Evans
EVP, Commerce and Developers, Twitch
#TwitchDevTour
The future of live
entertainment is here
355 billion 15 million 2 million
minutes watched unique daily visitors unique monthly broadcasters
Making Twitch Interactive with
Twitch Extensions
#TwitchDevTour
JT Gleason
Director of Integrations, Twitch
@entropyfails
/entropyfails
#TwitchDevTour
#TwitchDevTour
THE WHY…
Creators First
#TwitchDevTour
THE WHY…
Twitch is
Enormous
15 Million Daily Active Users
2+ Million Monthly Broadcasters
27K Partnered Channels
Hundreds of Millions of Chat messages sent
per month
Leader in Interactive Gaming Entertainment
Over 200 Extensions Launched
#TwitchDevTour
THE WHY…
Extensions are
Deeply Engaging
Over 80% of viewers engage for a well 

designed Extension
Over 18% relative increase in retention
Over 15% increase in total viewing session length
Extensions for games like: Overwatch,
Hearthstone, Fortnite, PUBG, CS:GO, League of
Legends, Destiny 2, Dota 2, and many more…
#TwitchDevTour
THE WHY…
Extensions are
Growing quickly
44% of our top Broadcasters use an Extension
23% of total Broadcasters use an Extension
Extensions are new and growing quickly
#TwitchDevTour
THE WHY…
Extensions
Now with Monetization
Bits are a big business on Twitch
Millions in Broadcaster payments
Bits are highly used and it powers core features
like Cheering
Bits are used in Extensions and directly
translate to revenue for both Streamer and Developer
#TwitchDevTour
THE WHY…
Extensions
Growing Opportunity
Experimenting with new monetization
opportunities
Direct in-game purchases
More revenue for Streamer and Developer
#TwitchDevTour
THE WHAT…
#TwitchDevTour
Extensions Technology
Standard Web Component
Stream
Panel
Extension
Stream
Video
Extension
#TwitchDevTour
Extensions Technology
It’s Clickable
#TwitchDevTour
Extensions Technology
Interactive Overlays
#TwitchDevTour
Extensions Technology
Immersive Viewing Experiences
#TwitchDevTour
Extensions Technology
Involve the Entire Audience
#TwitchDevTour
Extensions Technology
Involve the Entire Audience
#TwitchDevTour
Extensions Technology
Utilize Twitch APIs and Features
#TwitchDevTour
Extensions Technology
Or Other External APIs
#TwitchDevTour
Extensions Technology
In-Game Item Tracking
#TwitchDevTour
Extensions Technology
Full Game Experiences
#TwitchDevTour
Extensions Technology
NBA G League Extension
#TwitchDevTour
Extensions Technology
User ID Sharing
#TwitchDevTour
Extensions Technology
Understand Your User
#TwitchDevTour
THE HOW…
#TwitchDevTour
Extensions are

Simple to Create
#TwitchDevTour
Extensions are
Scalable by Default
Extension Helper
Front-end
JavaScript HTML
Browser
Iframe
Twitch API
/broadcast
Twitch PubSub
Twitch Content
Delivery Network
(CDN)
Extension Back-
end Service 

(EBS)
#TwitchDevTour
Extensions are
Flexible
Broadcaster ›
Viewers ›
Dev Host
Extension Backend
LIVE
Developer ›
Twitch Extension Repo
Extension v1 LIVE
Extension v2 TEST
Dev Environment
Extension
Manifest and
Resources
SUBMIT APPROVED
Extension
Discovery Page
Extension Listing
Extension
Configure Page
Extension Configure
HTTP/WSINSTALL
Channel Page
Extension Widget
PUB/SUB
#TwitchDevTour
Extensions
Empower a Developer Community
Your
Game’s 

API
Developer

Extension
Developer

Extension
Developer

Extension
Developer

Extension
Developer

Extension
Developer
Communities
Developer
Communities
#TwitchDevTour
THE FUTURE…
#TwitchDevTour
THE FUTURE…
The Merging
Viewership and
Simulation
#TwitchDevTour
#TwitchDevTour
THE FUTURE…
Viewers Helping
Players
#TwitchDevTour
THE FUTURE…
Viewers are Players
#TwitchDevTour
THE FUTURE
Getting Audiences Involved
#TwitchDevTour
EXTENSIONS
Broadcaster / Viewer
Matchmaking
Broadcasters like Trick2G have made full
technology stacks and brands out of things like
Subwars 
Implementation is 100% within your control as a
Game Developer
#TwitchDevTour
EXTENSIONS
Active Development
Future Enhancements
Additional dynamic anchors
Realtime frame-synced metadata
More developer tools to speed up
development
Available Now
Extensions on mobile
Multiple video Extensions
API for toggling active Extensions
Improved discovery
#TwitchDevTour
Extensions
On Mobile
#TwitchDevTour
EXTENSIONS
Questions for You
What would an extension look like for your game?
Do you want viewers of your game to understand
and appreciate its complexities?
Do you want to help your broadcasters who are
bringing viewers to your game succeed?
#TwitchDevTour
EXTENSIONS
More Info
https://dev.twitch.tv
https://discuss.dev.twitch.tv
@TwitchDev
#TwitchDevTour
Emily Rose
Developer Advocate, Twitch
@Amorelandra
/Amorelandra
#TwitchDevTour
Agenda
The many kinds of Extensions
What's inside an Extension?
Why should you make one?
Demonstration time! Yay!
Brief code walk-through
#TwitchDevTour
The many kinds of
Extensions
First-party / Game-specific
Informational (Innkeeper, PUBG)
Interactive (this demo!)
Enhanced or new content
Viewer polling / sentiment
Galactic Disagreements
General Interactivity
Streamlabs Overlay
Sound Alerts
Gem Miner
#TwitchDevTour
What’s inside an
Extension?
All inside of an iframe
It’s that simple
Standard web technology
HTML, JS, CSS
Helper library, too!
Handles authentication
Handles PubSub
Handles native actions like follows
#TwitchDevTour
Why should you
make one?
Monetize with Bits
Generate revenue with your Extensions
Recognition
Be a celebrated part of the community
User acquisition
Bridge the gap between viewer and player
#TwitchDevTour
How do I get started?
Step 1. Download developer rig
Step 2. Complete the on-boarding
Step 3. Create an Extension
dev.twitch.tv
#TwitchDevTour
Building an Extension
What is necessary?
Some kind of back-end host (probably)
EC2 is great, but whatever you want to use
An API of your very own (probably)
Interface with Twitch APIs & your users
Minecraft
Server
Extension
Backend Service
Extension
Front-End
WebSocket
Client
Entity Spawner
MCViewerDrops Mod
Minecraft Client
WebSocket
Server
HTTPS API
Session Store
Extension App
WebSocket
Client
Twitch API
Helper
Library
Demonstration Time!
twitch.tv / Amorelandra
#TwitchDevTour
Code Walk-through
Extension front-end
#TwitchDevTour
Code Walk-through
Extension front-end
#TwitchDevTour
Code Walk-through
Extension back-end
#TwitchDevTour
Code Walk-through
Minecraft plugin
#TwitchDevTour
How do I get started?
Step 1. Download developer rig
Step 2. Complete the on-boarding
Step 3. Create an Extension
dev.twitch.tv
#TwitchDevTour
Developer Day at TwitchCon
October 25, 2018
San Jose, CA
twitchcon.com
October 26-28
Thank You
Thoughts? Tweet us! #TwitchDevTour

Twitch Developer Tour