This document summarizes a presentation about Twitch extensions. It discusses how extensions allow for interactive experiences on Twitch, providing examples like interactive overlays and in-game item tracking. Extensions are described as simple to create yet scalable, with the ability to empower developer communities. The future of extensions is discussed as the merging of viewership and simulation, with viewers becoming more involved or even playing alongside streamers.
3. #TwitchDevTour
The future of live
entertainment is here
355 billion 15 million 2 million
minutes watched unique daily visitors unique monthly broadcasters
10. #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
11. #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…
13. #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
31. #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)
32. #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
33. #TwitchDevTour
Extensions
Empower a Developer Community
Your
Game’s
API
Developer
Extension
Developer
Extension
Developer
Extension
Developer
Extension
Developer
Extension
Developer
Communities
Developer
Communities
43. #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?
46. #TwitchDevTour
Agenda
The many kinds of Extensions
What's inside an Extension?
Why should you make one?
Demonstration time! Yay!
Brief code walk-through
47. #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
48. #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
49. #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
50. #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
51. #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