Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pureooze/twitcheverywhere

.NET library that allows connecting to Twitch
https://github.com/pureooze/twitcheverywhere

csharp dotnet reactive rxdotnet twitch twitch-api

Last synced: 4 months ago
JSON representation

.NET library that allows connecting to Twitch

Awesome Lists containing this project

README

        

# TwitchEverywhere

`TwitchEverywhere` is a .NET library that allows connecting to a Twitch chat and subscribing to messages in that chat.

The goal of this library is to provide a lightweight, strongly typed API for clients so they can avoid parsing raw strings as much as possible.
`TwitchEverywhere.Irc` uses Rx.NET to provide a reactive API for handling messages from Twitch.

The library will support the latest LTS version of .NET and non LTS versions IF it is newer than the LTS version.
So for example before .NET 8, the library supported .NET 6 (LTS) and 7 but once .NET 8 was released support for 6 and 7 was dropped.

## How To Use It
Depending on what you need to do, you will have to use the appropriate library:

| Library Name | Description | Links |
|-------------------------|------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|
| `TwitchEverywhere.Irc` | For connecting to a twitch chat using IRC and Rx.NET | [Nuget](https://www.nuget.org/packages/VodOnDemand.TwitchEverywhere.Irc), [Twitch Docs](https://dev.twitch.tv/docs/irc/) |
| `TwitchEverywhere.Rest` | For making REST calls to the Twitch Helix API | [Nuget](https://www.nuget.org/packages/VodOnDemand.TwitchEverywhere.Rest), [Twitch Docs](https://dev.twitch.tv/docs/api/reference/) |