{"id":15414183,"url":"https://github.com/pureooze/twitcheverywhere","last_synced_at":"2025-10-10T08:36:35.464Z","repository":{"id":193635792,"uuid":"687252200","full_name":"pureooze/TwitchEverywhere","owner":"pureooze","description":".NET library that allows connecting to Twitch","archived":false,"fork":false,"pushed_at":"2024-08-29T01:53:05.000Z","size":1046,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-30T09:39:38.532Z","etag":null,"topics":["csharp","dotnet","reactive","rxdotnet","twitch","twitch-api"],"latest_commit_sha":null,"homepage":"https://www.nuget.org/packages/VodOnDemand.TwitchEverywhere.Core","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pureooze.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-05T01:19:57.000Z","updated_at":"2024-08-29T01:53:08.000Z","dependencies_parsed_at":"2023-10-17T07:43:43.056Z","dependency_job_id":"7e6e4124-5c83-4a3e-b4f0-e7897851211f","html_url":"https://github.com/pureooze/TwitchEverywhere","commit_stats":{"total_commits":190,"total_committers":3,"mean_commits":"63.333333333333336","dds":"0.047368421052631615","last_synced_commit":"2b25a3376e5c6329358b9046e783684ae08b1408"},"previous_names":["pureooze/twitcheverywhere"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/pureooze/TwitchEverywhere","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pureooze%2FTwitchEverywhere","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pureooze%2FTwitchEverywhere/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pureooze%2FTwitchEverywhere/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pureooze%2FTwitchEverywhere/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pureooze","download_url":"https://codeload.github.com/pureooze/TwitchEverywhere/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pureooze%2FTwitchEverywhere/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003276,"owners_count":26083555,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dotnet","reactive","rxdotnet","twitch","twitch-api"],"created_at":"2024-10-01T17:00:25.614Z","updated_at":"2025-10-10T08:36:35.447Z","avatar_url":"https://github.com/pureooze.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TwitchEverywhere\n\n\n\n`TwitchEverywhere` is a .NET library that allows connecting to a Twitch chat and subscribing to messages in that chat.\n\nThe 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.\n`TwitchEverywhere.Irc` uses Rx.NET to provide a reactive API for handling messages from Twitch.\n\nThe library will support the latest LTS version of .NET and non LTS versions IF it is newer than the LTS version.\nSo 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.\n\n## How To Use It\nDepending on what you need to do, you will have to use the appropriate library:\n\n| Library Name            | Description                                          | Links                                                                                                                                    |\n|-------------------------|------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|\n| `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/)                 |\n| `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/) |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpureooze%2Ftwitcheverywhere","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpureooze%2Ftwitcheverywhere","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpureooze%2Ftwitcheverywhere/lists"}