PlatformKit 3.0.0
See the version list below for details.
dotnet add package PlatformKit --version 3.0.0
NuGet\Install-Package PlatformKit -Version 3.0.0
<PackageReference Include="PlatformKit" Version="3.0.0" />
paket add PlatformKit --version 3.0.0
#r "nuget: PlatformKit, 3.0.0"
// Install PlatformKit as a Cake Addin
#addin nuget:?package=PlatformKit&version=3.0.0
// Install PlatformKit as a Cake Tool
#tool nuget:?package=PlatformKit&version=3.0.0
PlatformKit
About PlatformKit
PlatformKit is a C# .NET library focusing on dealing with cross-platform OS detection, OS version detection, platform specific code, and platform specific issues.
This can be added to any .NET Standard 2.0 or .NET 6 supported Application or Library.
License Change
Until PlatformKit 3.0.0 Beta 2, PlatformKit was licensed under the MIT license but PlatformKit is now licensed under the GPLv3 or later and the PlatformKit Licenses.
If you are unable to use PlatformKit 3.0 or newer under the terms of the GPLv3, you may purchase a non-commercial or commercial license at https://neverspy.tech .
Setting PlatformKit License in PlatformKit 3.0.0 RC 1 or later
Using GPLv3
PlatformKitSettings.SelectedLicense = PlatformKitConstants.GPLv3_OrLater;
If using the paid version of PlatformKit please refer to documentation provided to you.
How to get PlatformKit
You can get PlatformKit on Nuget
Contributions
See Contributing guide for how to contribute to this project.
To see what we're thinking of working on next, check out PlatformKit's Roadmap
Apps and Libraries built with PlatformKit
If you'd like to add your app here and it uses this library then please submit a new issue asking for this.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. 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.0
- LicensingKit (>= 1.0.0)
-
net6.0
- LicensingKit (>= 1.0.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on PlatformKit:
Package | Downloads |
---|---|
PlatformKit.Hardware
Hardware Detection made easy in C#. From the creators of PlatformKit. |
|
PlatformKit.Software
Detect Installed Software and more. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
4.0.0 | 30 | 5/4/2024 | |
3.7.1 | 49 | 5/4/2024 | |
3.7.0 | 52 | 4/22/2024 | |
3.6.7 | 67 | 4/14/2024 | |
3.6.6 | 61 | 4/12/2024 | |
3.6.5 | 66 | 4/10/2024 | |
3.6.4.1 | 67 | 4/2/2024 | |
3.6.3 | 79 | 3/15/2024 | |
3.6.2 | 80 | 2/25/2024 | |
3.6.1 | 95 | 1/19/2024 | |
3.6.0 | 111 | 1/16/2024 | |
3.5.0 | 126 | 12/28/2023 | |
3.4.1 | 107 | 12/8/2023 | |
3.4.0 | 109 | 9/25/2023 | |
3.3.1 | 154 | 6/21/2023 | |
3.3.0 | 149 | 5/15/2023 | |
3.0.4 | 296 | 11/24/2022 | |
3.0.3 | 371 | 10/27/2022 | |
3.0.2 | 348 | 10/18/2022 | |
3.0.1 | 434 | 9/16/2022 | |
3.0.0 | 387 | 8/29/2022 | |
2.6.10 | 490 | 9/13/2022 | |
2.6.9.1 | 391 | 8/25/2022 | |
2.6.9 | 389 | 8/18/2022 | |
2.6.8 | 399 | 8/18/2022 | |
2.6.7 | 420 | 8/11/2022 | |
2.6.6.1 | 552 | 7/25/2022 | |
2.6.6 | 415 | 7/17/2022 | |
2.6.4 | 414 | 6/15/2022 | |
2.6.3 | 407 | 6/6/2022 | |
2.6.2 | 419 | 5/31/2022 | |
2.6.1 | 403 | 5/28/2022 | |
2.6.0 | 434 | 5/10/2022 | |
2.5.5 | 411 | 6/15/2022 | |
2.5.4 | 410 | 5/30/2022 | |
2.5.3 | 411 | 5/28/2022 | |
2.5.2 | 400 | 5/10/2022 | |
2.5.1 | 408 | 5/7/2022 | |
2.5.0 | 435 | 4/7/2022 | |
2.4.4 | 394 | 5/29/2022 | |
2.4.3 | 412 | 5/7/2022 | |
2.4.2 | 400 | 4/4/2022 | |
2.4.1 | 415 | 4/2/2022 | |
2.4.0 | 445 | 1/26/2022 | |
2.3.2 | 267 | 1/5/2022 | |
2.3.1 | 267 | 12/30/2021 | |
2.3.0 | 301 | 12/15/2021 | |
2.2.3 | 257 | 1/5/2022 | |
2.2.2 | 290 | 12/10/2021 | |
2.2.1 | 289 | 12/10/2021 | |
2.2.0 | 278 | 11/22/2021 | |
2.1.2 | 265 | 1/5/2022 | |
2.1.1 | 293 | 12/10/2021 | |
2.1.0 | 306 | 11/9/2021 | |
2.0.2 | 256 | 1/5/2022 | |
2.0.1 | 292 | 12/10/2021 | |
2.0.0 | 358 | 10/21/2021 |
## Changes since PlatformKit 2.6 series
### Additions
* Added a dependency on LicensingKit - LicensingKit is used under the LGPLv3 no matter which license is used for PlatformKit
* Made the IsWindows, IsMac, IsLinux, and IsFreeBSD methods static to greatly increase their ease of use in your code
* Added initial support for detecting FreeBSD OS Version - This is untested for the time being and is experimental. Use at your own risk.
### Changes
* Discontinued support for OS X 10.0 through 10.8
* Discontinued support for Windows Vista, Windows Vista SP1 through SP3, Windows Server 2008, and Windows Server 2008 R2
* Moved namespaces back to using ``PlatformKit`` as the base namespace instead of ``AluminiumTech.DevKit.PlatformKit``
* Re-organized classes into new folders and namespaces based on the base namespace change
### Removals
* Removed .NET 5 and .NET Core 3.1 build targets as support for both is coming to an end
* Removal of hardcoded values in Runtime Identification
* Removed code deprecated for removal in V3
## Non-Code Changes
* Added PlatformKit logo to Nuget package.
* Re-organized code folder structure of PlatformKit project
* Updated Copyright to reflect NeverSpy Tech Limited's ownership of this project going forward.
* PlatformKit is now licensed under the GPLv3, the PlatformKit Commercial License, and the PlatformKit Non-Commercial Licenses - Using PlatformKit under the PlatformKit Licenses requires purchasing a license from https://neverspy.tech/