SlideShare a Scribd company logo
Best Practices for
Building Extensions
Introductions
#TwitchDevDay
Ryan Lubinski
Product Manager

Twitch Extensions
Twitch.tv/Diogee

Twitter.com/Ryan_Lubinski

Linkedin.com/in/RyanLubinski
Agenda
1. Background Information

• What are extensions?

• How are things going?

2. Best Practices – UI/UX

• Viewer-facing features

3. Best Practices – Discovery and Management

• Broadcaster-facing features

4. Q&A
Background Information
What are Twitch Extensions?
Extensions Launch
22 Extensions from 17 Developers
Launch 9/6/17
Twitch Extensions Performance
Stats as of 10/6
• Over 1,000 developers registered to create extensions

• 69 extensions released on Twitch (214% increase from launch)

• 18% of streamers broadcasting from PC had an extension active on 10/6

• Extensions have been seen by over 15 million devices on Twitch

• Viewers have interacted with extensions over 400 million times
Twitch Extensions Performance (continued)
Stats as of 10/6
Best Practice – Sources of Information
How do we know what works?
• Broadcasters 

• Direct feedback from dozens of broadcasters across all spectrums of
audience size

• Developers 

• Close partnership with the developers of the most adopted extensions

• Viewers

• Users communicating directly with us about the experience of using
extensions on Twitch
Best Practices for Extensions
UI/UX
Be aware of Twitch UI
Caution Areas UI Layering
Be aware of Twitch UI (continued)
Standard
Theater Mode
Provide visibility options
• Not all viewers want to interact, many come
just to watch

• Protect the integrity of the lean-back
viewing experience

• First line of defense: Only show extension
content on mouseover

• Other options: Easy to dismiss, easy to
hide, opt in to show
Showcase what you have
created to users (carefully)
• Not all users are familiar with the concept of
extensions yet

• Many do not know what may be interactive,
or what that interaction may do

• Subtly nudging discovery of your interactive
content will increase engagement

• Be sure to collect feedback from
broadcasters as you experiment
Let viewers customize
• Different viewers care about different
portions of content in a stream

• Underlying content location and priority
changes over time

• Providing viewers the ability to customize
the location and/or presentation of your
extension can save you UX & setup pain
Fail gracefully
• When operating at Twitch scale, things are
bound to go wrong

• Build smart failure handling into your
systems

• For video overlays – hide all extension
content if failure is detected

• For panels – display an actionable (or at
minimum, non-disruptive) error message
Best Practices for Extensions
Discovery & Management
Provide descriptive details pages
Make setting up your extension easy
Use all tools to improve
broadcaster experience
• The process of installing and managing
extensions is still new for many users

• Twitch has created tools to help you
shepherd your users in the right direction

• Utilize required configuration, required
broadcaster abilities to minimize opportunity
for user confusion and error
Take feedback well
Positive Constructive
Talk to Twitch
Dev.twitch.tv Forums
TwitchDev Server
Twitter Twitch.uservoice.com
Thank you
Q & A

More Related Content

PDF
Why Game Developers Care About Twitch - TwitchCon Developer Day 2017
PDF
The Future of the Developer Ecosystem on Twitch - TwitchCon Developer Day 2017
PDF
Twitch Extensions with Deep Game Integrations - TwitchCon Developer Day 2017
PDF
Keynote - TwitchCon Developer Day 2017
PDF
Using Twitch Data to Improve Your Solution - TwitchCon Developer Day 2017
PDF
Using Twitch to Differentiate Your Game with Streamers - TwitchCon Developer ...
PDF
Engaging Twitch Streamers, Viewers, and Players with Metastream - TwitchCon D...
PDF
Accelerating Development of Twitch Extensions for Your Game
Why Game Developers Care About Twitch - TwitchCon Developer Day 2017
The Future of the Developer Ecosystem on Twitch - TwitchCon Developer Day 2017
Twitch Extensions with Deep Game Integrations - TwitchCon Developer Day 2017
Keynote - TwitchCon Developer Day 2017
Using Twitch Data to Improve Your Solution - TwitchCon Developer Day 2017
Using Twitch to Differentiate Your Game with Streamers - TwitchCon Developer ...
Engaging Twitch Streamers, Viewers, and Players with Metastream - TwitchCon D...
Accelerating Development of Twitch Extensions for Your Game

What's hot (6)

PDF
Twitch Extensions: Live Apps for Live Streams
PDF
Sequels in the Appstore
DOC
Guidelines toupload
PPTX
How to gain a commercial licensed software every
ODP
Joomla twitter auto publish
PDF
Perfecting a podcast release workflow
Twitch Extensions: Live Apps for Live Streams
Sequels in the Appstore
Guidelines toupload
How to gain a commercial licensed software every
Joomla twitter auto publish
Perfecting a podcast release workflow
Ad

Similar to Best Practices for Building Extensions - TwitchCon Developer Day 2017 (20)

PDF
Learn how to build a live streaming app.
PDF
How to Build a Live Streaming App Scalevista
PDF
How to Build a Live Streaming App Easily
PDF
.How to Build a Live Streaming App Easily
PDF
Softjourn and the Entertainment industry VOD Live Video Live Events
PDF
Prelaunch checklist game design
PPT
GFAR webinar: "The art and science of webcasting and webstreaming"
PDF
Making Add-ons People Will Love
PDF
Linking Upstream and Downstream Agile
PDF
7 OTT App Builders to Support the Development of Your Video Applications_.pdf
DOC
Project considerations etp
PPTX
The Road to Sustainable Corporate Accessibility
PDF
TVEngager Review and Bonus - Unlock Amazon’s 150 million Viewers
PPTX
Building an recommendation system for IPTV on a fast streaming architecture -...
PDF
Trade Show Etiquette 101
PPTX
Intuit's Accessibility Champion Program - Coaching and Celebrating
PPTX
Intranet Project: Roll-out Strategy & Pain Points to consider
PPTX
Distribution of Digital Media
PPTX
Tips and Tricks for a Great Dev Platform
PDF
Top Tips for Streaming Live Shows
Learn how to build a live streaming app.
How to Build a Live Streaming App Scalevista
How to Build a Live Streaming App Easily
.How to Build a Live Streaming App Easily
Softjourn and the Entertainment industry VOD Live Video Live Events
Prelaunch checklist game design
GFAR webinar: "The art and science of webcasting and webstreaming"
Making Add-ons People Will Love
Linking Upstream and Downstream Agile
7 OTT App Builders to Support the Development of Your Video Applications_.pdf
Project considerations etp
The Road to Sustainable Corporate Accessibility
TVEngager Review and Bonus - Unlock Amazon’s 150 million Viewers
Building an recommendation system for IPTV on a fast streaming architecture -...
Trade Show Etiquette 101
Intuit's Accessibility Champion Program - Coaching and Celebrating
Intranet Project: Roll-out Strategy & Pain Points to consider
Distribution of Digital Media
Tips and Tricks for a Great Dev Platform
Top Tips for Streaming Live Shows
Ad

More from Twitch Developers (20)

PDF
Embracing the Hobbyist Persona
PDF
Using Insights to Build Better Products and Grow on Twitch
PDF
Twitch for Game Developers
PDF
Building Extensions With You
PDF
TwitchCon Developer Day Keynote
PDF
Twitch Extensions 101
PDF
Rapid Prototyping Twitch Extensions: Five Lessons Learned
PDF
Monetize Your Extension a Bit at a Time
PDF
Twitch Extension Review Process: The Missing Manual
PDF
Responding to Feedback: What's New in the Twitch API
PDF
Making Your Game a Success With Twitch
PDF
Extension Design Patterns for Twitch Scale
PDF
Get Your Extension Discovered
PDF
Bots Bots Bots: Building Chatbots
PDF
Twitch Developer Tour
PDF
How Streaming is Changing the Way We Play
PDF
Twitch Insights: Player Research and Interaction
PDF
Twitch + Games
PDF
Using Twitch Drops to Promote Viewer Engagement
PDF
Making Twitch Interactive with Twitch Extensions
Embracing the Hobbyist Persona
Using Insights to Build Better Products and Grow on Twitch
Twitch for Game Developers
Building Extensions With You
TwitchCon Developer Day Keynote
Twitch Extensions 101
Rapid Prototyping Twitch Extensions: Five Lessons Learned
Monetize Your Extension a Bit at a Time
Twitch Extension Review Process: The Missing Manual
Responding to Feedback: What's New in the Twitch API
Making Your Game a Success With Twitch
Extension Design Patterns for Twitch Scale
Get Your Extension Discovered
Bots Bots Bots: Building Chatbots
Twitch Developer Tour
How Streaming is Changing the Way We Play
Twitch Insights: Player Research and Interaction
Twitch + Games
Using Twitch Drops to Promote Viewer Engagement
Making Twitch Interactive with Twitch Extensions

Recently uploaded (20)

PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PPTX
newyork.pptxirantrafgshenepalchinachinane
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PPTX
Introduction to cybersecurity and digital nettiquette
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PDF
Paper PDF World Game (s) Great Redesign.pdf
PPTX
Funds Management Learning Material for Beg
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PPT
Ethics in Information System - Management Information System
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PPTX
innovation process that make everything different.pptx
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPTX
Mathew Digital SEO Checklist Guidlines 2025
PPTX
Introduction to Information and Communication Technology
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PDF
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
SASE Traffic Flow - ZTNA Connector-1.pdf
newyork.pptxirantrafgshenepalchinachinane
The New Creative Director: How AI Tools for Social Media Content Creation Are...
Job_Card_System_Styled_lorem_ipsum_.pptx
An introduction to the IFRS (ISSB) Stndards.pdf
Introduction to cybersecurity and digital nettiquette
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
Paper PDF World Game (s) Great Redesign.pdf
Funds Management Learning Material for Beg
Module 1 - Cyber Law and Ethics 101.pptx
Slides PDF The World Game (s) Eco Economic Epochs.pdf
Ethics in Information System - Management Information System
Tenda Login Guide: Access Your Router in 5 Easy Steps
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
innovation process that make everything different.pptx
Design_with_Watersergyerge45hrbgre4top (1).ppt
Mathew Digital SEO Checklist Guidlines 2025
Introduction to Information and Communication Technology
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)

Best Practices for Building Extensions - TwitchCon Developer Day 2017

  • 2. Introductions #TwitchDevDay Ryan Lubinski Product Manager Twitch Extensions Twitch.tv/Diogee Twitter.com/Ryan_Lubinski Linkedin.com/in/RyanLubinski
  • 3. Agenda 1. Background Information • What are extensions? • How are things going? 2. Best Practices – UI/UX • Viewer-facing features 3. Best Practices – Discovery and Management • Broadcaster-facing features 4. Q&A
  • 5. What are Twitch Extensions?
  • 6. Extensions Launch 22 Extensions from 17 Developers Launch 9/6/17
  • 7. Twitch Extensions Performance Stats as of 10/6 • Over 1,000 developers registered to create extensions • 69 extensions released on Twitch (214% increase from launch) • 18% of streamers broadcasting from PC had an extension active on 10/6 • Extensions have been seen by over 15 million devices on Twitch • Viewers have interacted with extensions over 400 million times
  • 8. Twitch Extensions Performance (continued) Stats as of 10/6
  • 9. Best Practice – Sources of Information How do we know what works? • Broadcasters • Direct feedback from dozens of broadcasters across all spectrums of audience size • Developers • Close partnership with the developers of the most adopted extensions • Viewers • Users communicating directly with us about the experience of using extensions on Twitch
  • 10. Best Practices for Extensions UI/UX
  • 11. Be aware of Twitch UI Caution Areas UI Layering
  • 12. Be aware of Twitch UI (continued) Standard Theater Mode
  • 13. Provide visibility options • Not all viewers want to interact, many come just to watch • Protect the integrity of the lean-back viewing experience • First line of defense: Only show extension content on mouseover • Other options: Easy to dismiss, easy to hide, opt in to show
  • 14. Showcase what you have created to users (carefully) • Not all users are familiar with the concept of extensions yet • Many do not know what may be interactive, or what that interaction may do • Subtly nudging discovery of your interactive content will increase engagement • Be sure to collect feedback from broadcasters as you experiment
  • 15. Let viewers customize • Different viewers care about different portions of content in a stream • Underlying content location and priority changes over time • Providing viewers the ability to customize the location and/or presentation of your extension can save you UX & setup pain
  • 16. Fail gracefully • When operating at Twitch scale, things are bound to go wrong • Build smart failure handling into your systems • For video overlays – hide all extension content if failure is detected • For panels – display an actionable (or at minimum, non-disruptive) error message
  • 17. Best Practices for Extensions Discovery & Management
  • 19. Make setting up your extension easy
  • 20. Use all tools to improve broadcaster experience • The process of installing and managing extensions is still new for many users • Twitch has created tools to help you shepherd your users in the right direction • Utilize required configuration, required broadcaster abilities to minimize opportunity for user confusion and error
  • 22. Talk to Twitch Dev.twitch.tv Forums TwitchDev Server Twitter Twitch.uservoice.com
  • 24. Q & A