Mixer C# API & Samples
To celebrate the Mixer forums coming back, I can finally post up something I've been working on over the last few weeks. Unsatisfied with the current set of APIs that exist to interact with Mixer, I took some time to build and design an API set in C# to interact with the service. This API set can be used by anyone to build out any apps they wish to use and it’s very easy to setup. This is something I'm using for my Mixer streams, so I hope it can be helpful to any other developers out there who want to create unique new tools or experiences. I'd love any feedback or comments on the API, thanks!
A C# client library for the Mixer streaming service: https://github.com/SaviorXTanren/mixer-client-csharp
What is this?
Unsatisfied with the current set of APIs that exist to interact with Mixer, I took some time to build and design an API set in C# to interact with the service. This API set can be used by anyone to build out any apps they wish to use and it’s very easy to setup.
Most of the standard REST web API functions exist with some exceptions as I need to spent more time researching & testing them. I also plan to add API support for interactivity features when I get the chance.
These are the current planned features to be developed in priority order:
- Finish full REST web API functionality with associated unit tests
- Develop interactive API functionality, unit tests, and sample app
- Develop full-scale sample app using both REST web APIs and interactive APIs
- Add ViewModels to all APIs to make ramp-up development work easier and put less focus on knowing the dev docs top-to-bottom
How do I get started using it?
There are two sample apps created the help showcase some the setup needed and how to use the APIs. Additionally, there are a large serious of unit tests that go through all of the individual functionality that you can look at. I plan on creating more formal documentation soon.
I found a bug, who do I contact?
Just head over to the https://github.com/SaviorXTanren/mixer-client-csharp/issues page and create a new issue.
I have a new feature idea!
Submit feature requests at the https://github.com/SaviorXTanren/mixer-client-csharp/issues page or feel free to develop the feature yourself and submit a pull request at https://github.com/SaviorXTanren/mixer-client-csharp/pulls! I'm happy to assist anyone if they're interested in developing something as well.
This code (everything in the repository) is provided under the GNU General Public License v3.0. This means that you're free to take the code in this repository and modify it in whatever way you like and distribute this code for any purpose. However, if you release it then it must be under this same license, make it open source, and provide documentation of changes made. All versions must have copyright credit pointing back to this source.
Anything using this code must be under the GNU Public License, and a copyright credit must point back here.