Wedol.SteelSeries 104.8.1

dotnet add package Wedol.SteelSeries --version 104.8.1
                    
NuGet\Install-Package Wedol.SteelSeries -Version 104.8.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Wedol.SteelSeries" Version="104.8.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Wedol.SteelSeries" Version="104.8.1" />
                    
Directory.Packages.props
<PackageReference Include="Wedol.SteelSeries" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Wedol.SteelSeries --version 104.8.1
                    
#r "nuget: Wedol.SteelSeries, 104.8.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Wedol.SteelSeries@104.8.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Wedol.SteelSeries&version=104.8.1
                    
Install as a Cake Addin
#tool nuget:?package=Wedol.SteelSeries&version=104.8.1
                    
Install as a Cake Tool

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 SteelSeriesGG class that loads configuration from SteelSeries GG program data
  • DTO contracts generated from the OpenAPI schema
  • Uses System.Text.Json for serialization
  • Support for custom HttpClient instances

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

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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