Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/twitch4j/twitch4j
Modular Async/Sync/Reactive Twitch API Client / IRC Client
https://github.com/twitch4j/twitch4j
api api-client auth chat eventsub gradle hacktoberfest helix irc java kraken oauth pubsub tmi twitch twitch-api twitch-api-v5 twitch-irc twitchdev webhook
Last synced: 6 days ago
JSON representation
Modular Async/Sync/Reactive Twitch API Client / IRC Client
- Host: GitHub
- URL: https://github.com/twitch4j/twitch4j
- Owner: twitch4j
- License: mit
- Created: 2017-01-07T22:03:54.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-11-28T18:44:37.000Z (14 days ago)
- Last Synced: 2024-11-28T19:35:46.555Z (14 days ago)
- Topics: api, api-client, auth, chat, eventsub, gradle, hacktoberfest, helix, irc, java, kraken, oauth, pubsub, tmi, twitch, twitch-api, twitch-api-v5, twitch-irc, twitchdev, webhook
- Language: Java
- Homepage: https://twitch4j.github.io/
- Size: 4.94 MB
- Stars: 368
- Watchers: 14
- Forks: 70
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-twitch-dev - twitch4j/twitch4j - Modular Async/Sync/Reactive Twitch API Client / IRC Client. (Libraries / Java)
README
# Java API for [Twitch](https://www.twitch.tv/)
Support:
[![Discord Server](https://discordapp.com/api/guilds/143001431388061696/embed.png?style=banner2)](https://discord.gg/FQ5vgW3)
[![Twitch API Server](https://discordapp.com/api/guilds/325552783787032576/embed.png?style=banner2)](https://discord.gg/8NXaEyV)Badges:
[![Latest](https://img.shields.io/github/release/twitch4j/twitch4j/all.svg?style=flate&label=latest)](https://search.maven.org/search?q=g:com.github.twitch4j)
[![Docs](https://img.shields.io/badge/documentation-github%20pages-8A2BE2)](https://twitch4j.github.io/)
[![Javadoc](https://javadoc.io/badge/com.github.twitch4j/twitch4j.svg)](https://twitch4j.github.io/javadoc/)--------
## A quick note:
This project implements client modules to interact with all of Twitch's APIs.
## Quick Start
Check out the [Documentation](https://twitch4j.github.io/getting-started/installation)!
--------
## Modules
**Project**
| Module | Description |
|--------------------|----------------------------------------------|
| chat | Chat (IRC) |
| eventsub-common | EventSub (can be used for Webhook-Transport) |
| eventsub-websocket | EventSub (WebSocket & Conduits) |
| helix | REST-API |
| pubsub | PubSub |
| graphql | GraphQL (unofficial) |
| kotlin | Kotlin Extensions |**Shared**
| Module | Description |
|-----------------------------------------------------|------------------------------------|
| [cache-api](https://github.com/Xanthic/cache-api) | In-Memory Cache API |
| [event4j](https://github.com/PhilippHeuer/events4j) | Event Publication and Subscription |> The shared libraries offer standardized functionality in an abstracted manner, allowing you to select from a variety of implementations (or bring your own).
## Problems
If you have problems using the *Twitch Java API*, then you are welcome to join the [discord server](https://discord.gg/FQ5vgW3) to talk about it.
If you discover any issues/have feature requests, then please [open an issue here](https://github.com/twitch4j/twitch4j/issues/new).
## Contributing
We welcome contributions to the library, be it new features, bug fixes, or even small enhancements.
Please do read the [contributing guide](https://twitch4j.github.io/contribution/) on the documentation site as it provides code guidelines and helpful tips for getting started.
By contributing, you are expected to abide by our [code of conduct](https://github.com/twitch4j/.github/blob/main/CODE_OF_CONDUCT.md) and agree to the license below.
Thank you again for your interest in improving Twitch4J!## License
Released under the [MIT license](./LICENSE).