Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/pureooze/twitcheverywhere
- Owner: pureooze
- License: bsd-3-clause
- Created: 2023-09-05T01:19:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-29T01:53:05.000Z (6 months ago)
- Last Synced: 2024-10-01T17:00:12.223Z (4 months ago)
- Topics: csharp, dotnet, reactive, rxdotnet, twitch, twitch-api
- Language: C#
- Homepage: https://www.nuget.org/packages/VodOnDemand.TwitchEverywhere.Core
- Size: 1020 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: CODEOWNERS
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/) |