MarkupTwitchStream by TwoWheelDev

Provides status of a Twitch Stream

ProcessWire Twitch Stream Markup

A custom Fieldtype and Inputfield for ProcessWire that allows you to store a Twitch username on a page and view its live stream status.

The module currently uses TailwindCSS for styling (but future versions may make the styles configurable).

Features


  • Stores a Twitch username in a field.
  • Shows whether the user is currently live from the page editor.
  • Uses Processwire cache for storage of Twitch OAuth Token.

Modules Included


  • FieldtypeTwitch: Stores the Twitch username.
  • InputfieldTwitch: Input field with live status preview in admin.
  • MarkupTwitchStream: For rendering Twitch information on the frontend.

Screeenshots


Screenshot - Online Light Screenshot - Online Dark Screenshot - Offline Light Screenshot - Offline Dark


Installation


  1. Copy the module files into a folder named MarkupTwitchStream/ under /site/modules/.
  2. Go to Modules > Refresh in the ProcessWire admin.
  3. Install the MarkupTwitchStream module, this will also install:
    • InputfieldTwitch
    • FieldtypeTwitch (this will auto-install InputfieldTwitch)

Setup


  1. Go to Setup > Fields, and create a new field using the Twitch fieldtype.
  2. Add the field to a template (e.g., profile, streamer, etc.).
  3. Edit a page using that template and enter the Twitch username.
  4. Once saved, the field will show the user's live status directly in the admin UI.

Frontend


The render function takes two parameters, the current page and the name of the field containing the Twitch username

/** @var TwitchStream $twitch */
$twitch = $modules->get('MarkupTwitchStream');
$twitch->render($page, "twitch");

Twitch API Credentials


You need a Twitch developer application to use the API.

Steps:

  1. Create a new app on the Twitch Developer Console.
  2. Set the OAuth Redirect URL (you won’t use it for this, but Twitch requires one).
  3. Copy your Client ID and Client Secret.
  4. Add them to the MarkupTwitchStream module configuration

Install and use modules at your own risk. Always have a site and database backup before installing new modules.

Latest news

  • ProcessWire Weekly #571
    The 571st issue of ProcessWire Weekly brings in all the latest news from the ProcessWire community. Modules, sites, and more. Read on!
    Weekly.pw / 19 April 2025
  • ProcessWire 3.0.244 new main/master version
    ProcessWire 3.0.244 is our newest main/master/stable version. It's been more than a year in the making and is packed with tons of new features, issue fixes, optimizations and more. This post covers all the details.
    Blog / 18 January 2025
  • Subscribe to weekly ProcessWire news

“I am currently managing a ProcessWire site with 2 million+ pages. It’s admirably fast, and much, much faster than any other CMS we tested.” —Nickie, Web developer