Twitch4J is a Java and JVM-language based API client for the Twitch REST API interfaces including Helix, Chat, Events, PubSub or GraphQL.
It supports Java, Kotlin and Groovy. Twitch4J provides three ways to execute requests against the Twitch API and process the results:
- Synchronous execution, executing API calls synchronously via execute().
- Asynchronous execution, placing calls asynchronously with the queue() method.
- Reactive execution, observing the results of any Twitch API call as an Observable.
This session provides an overview of the Twitch4J features, how to use them with Java, Kotlin and Groovy in a synchronous, asynchronous or a reactive programming style. Followed by hands-on examples of a Twitch bot and streaming server in each supported language, as well as integration with other systems like Streamlabs, Discord, Minecraft or Spotify.