This document lists all third-party dependencies used in Universal Analog Input and their respective licenses.
Universal Analog Input is licensed under the MIT License. All dependencies listed below have licenses that are compatible with MIT:
| Dependency | Version | License | Source |
|---|---|---|---|
| serde | 1.0 | MIT OR Apache-2.0 | crates.io |
| serde_json | 1.0 | MIT OR Apache-2.0 | crates.io |
| thiserror | 2.0.16 | MIT OR Apache-2.0 | crates.io |
| uuid | 1.8 | MIT OR Apache-2.0 | crates.io |
| tokio | 1.42 | MIT | crates.io |
| log | 0.4 | MIT OR Apache-2.0 | crates.io |
| env_logger | 0.11 | MIT OR Apache-2.0 | crates.io |
| dirs | 6.0.0 | MIT OR Apache-2.0 | crates.io |
| once_cell | 1.18 | MIT OR Apache-2.0 | crates.io |
| arc-swap | 1.7 | MIT OR Apache-2.0 | crates.io |
| chrono | 0.4 | MIT OR Apache-2.0 | crates.io |
| Dependency | Version | License | Source |
|---|---|---|---|
| windows | 0.62.0 | MIT OR Apache-2.0 | Microsoft windows-rs |
| winapi | 0.3 | MIT OR Apache-2.0 | crates.io |
| winres | 0.1 | MIT | crates.io |
| Dependency | Version | License | Source |
|---|---|---|---|
| wooting-analog-wrapper | git | MPL-2.0 | GitHub |
| vigem-client | 0.1 | MIT | GitHub |
| Dependency | Version | License | Source |
|---|---|---|---|
| winres | 0.1 | MIT | crates.io |
| Dependency | Version | License | Source |
|---|---|---|---|
| sentry | 0.32 | MIT OR Apache-2.0 | crates.io |
| dotenvy | 0.15 | MIT OR Apache-2.0 | crates.io |
| Dependency | Version | License | Source |
|---|---|---|---|
| Microsoft.WindowsAppSDK | 1.8.251106002 | Microsoft Software License | NuGet |
| CommunityToolkit.WinUI.Controls.Sizers | 8.2.250402 | MIT | NuGet |
| Microsoft.Extensions.DependencyInjection | 9.0.0 | MIT | NuGet |
| System.Text.Json | 9.0.0 | MIT | NuGet |
| Sentry.Serilog | 5.14 | MIT | NuGet |
| DotNetEnv | 3.1.2 | MIT | NuGet |
| Dependency | Version | License | Source |
|---|---|---|---|
| ViGEmBus Driver | Latest | BSD-3-Clause | GitHub |
| Wooting Analog SDK | Latest | MPL-2.0 | GitHub |
The MIT License is a permissive free software license. It permits reuse within proprietary software provided all copies include the license terms and copyright notice.
The Apache License 2.0 is a permissive free software license that also provides an express grant of patent rights from contributors to users.
The BSD 3-Clause License is a permissive free software license that allows redistribution and use with minimal restrictions.
The MPL-2.0 is a weak copyleft license. When you modify MPL-licensed files, those modifications must be released under MPL-2.0. However, you can combine MPL code with code under other licenses (including proprietary) as long as the MPL files remain separate and their modifications are shared.
Important for Universal Analog Input: The Wooting Analog SDK is used as a library dependency without modification, so the code is not required to be released under MPL-2.0. If the Wooting SDK files are ever modified directly, only those modifications would need to be shared under MPL-2.0.
The Microsoft.WindowsAppSDK uses Microsoft’s proprietary license terms. This is a runtime dependency distributed by Microsoft via NuGet and does not affect the licensing of Universal Analog Input itself. Users must agree to Microsoft’s terms when using Windows applications.
When distributing Universal Analog Input, the following notices must be included:
All dependencies have been verified to be compatible with the MIT License used by Universal Analog Input. No copyleft restrictions prevent the distribution of this software under MIT, as:
For the complete text of each license, please refer to the respective project repositories linked in the tables above.
Service: Sentry Error Tracking
Purpose: Crash reporting, error monitoring, and release health metrics
License: Sentry EULA (https://sentry.io/terms/)
Privacy: https://sentry.io/privacy/
DPA: https://sentry.io/legal/dpa/
Data Handling: Crashes and errors are sent to Sentry servers with send_default_pii: false by default
Built from Source (Open-Source Development):
.envOfficial Releases (Distributed Binary):
deploy/.env.env fileBoth users and developers have full control over Sentry:
.env → no Sentry.env with DSN → Sentry active againNo personal data is collected without explicit configuration or user consent.
Last Updated: 2026-01-14