Wedol.SteelSeries
104.8.1
dotnet add package Wedol.SteelSeries --version 104.8.1
NuGet\Install-Package Wedol.SteelSeries -Version 104.8.1
<PackageReference Include="Wedol.SteelSeries" Version="104.8.1" />
<PackageVersion Include="Wedol.SteelSeries" Version="104.8.1" />
<PackageReference Include="Wedol.SteelSeries" />
paket add Wedol.SteelSeries --version 104.8.1
#r "nuget: Wedol.SteelSeries, 104.8.1"
#:package Wedol.SteelSeries@104.8.1
#addin nuget:?package=Wedol.SteelSeries&version=104.8.1
#tool nuget:?package=Wedol.SteelSeries&version=104.8.1
Wedol.SteelSeries
A .NET Standard 2.1 client for the SteelSeries Sonar local API, generated from swagger.json using NSwag.
Tested with SteelSeries GG software version 10.4.1.0. The swagger.json file was extracted from SteelSeriesSonar.exe and may not be up to date with the latest Sonar API. Use at your own risk.
⚠️ Warning: This project is unofficial and not affiliated with SteelSeries.
Features
- Typed client (
SonarClient) with async methods for Sonar endpoints - Automatic initialization through
SteelSeriesGGclass that loads configuration from SteelSeries GG program data - DTO contracts generated from the OpenAPI schema
- Uses
System.Text.Jsonfor serialization - Support for custom
HttpClientinstances
Requirements
- .NET Standard 2.1 compatible runtime
- SteelSeries GG installed with its program data accessible
- SteelSeries Sonar running and enabled
Installation
Install the NuGet package:
dotnet add <your-project> package Wedol.SteelSeries
Usage
Using SteelSeriesGG Initialization (Recommended)
The SteelSeriesGG class automatically loads configuration from the SteelSeries GG program data directory and provides easy access to the Sonar client:
using Wedol.SteelSeries;
using Wedol.SteelSeries.Sonar;
var steelSeriesGG = new SteelSeriesGG();
var sonarClient = await steelSeriesGG.GetSonarClientAsync();
var volumes = await sonarClient.GetVolumesettingsClassicAsync();
Custom HttpClient
You can provide your own HttpClient instance:
using var httpClient = new HttpClient();
var sonarClient = await steelSeriesGG.GetSonarClientAsync(httpClient);
Custom Program Data Path
If SteelSeries GG is installed in a non-standard location, you can specify the program data path:
var steelSeriesGG = new SteelSeriesGG("/path/to/SteelSeries/GG");
var sonarClient = await steelSeriesGG.GetSonarClientAsync();
Direct Sonar Client Usage
Alternatively, you can directly instantiate the SonarClient if you already know the Sonar API base URL:
using System.Net.Http;
using Wedol.SteelSeries.Sonar;
var baseUrl = "<sonar-api-base-url>";
using var httpClient = new HttpClient();
var client = new SonarClient(baseUrl, httpClient);
var routes = await client.AudioDeviceRoutingAllAsync();
Regenerating the client
The client is generated from swagger.json using nswag.json and the NSwag.MSBuild package. Update the OpenAPI document and rebuild (Debug configuration) to regenerate SonarClient.cs and Contracts.cs.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- System.Text.Json (>= 10.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 104.8.1 | 126 | 2/18/2026 |
| 104.7.1-g44e6323b63 | 107 | 2/16/2026 |
| 104.6.1-g6a0bb4187e | 109 | 2/16/2026 |
| 104.4.1-g8d793806a6 | 107 | 2/16/2026 |
| 104.3.1-g2f5073e151 | 111 | 2/15/2026 |
| 104.2.1-g3c55bc0a57 | 112 | 2/15/2026 |
| 104.1.4-g5a8db9fefb | 115 | 2/13/2026 |