All Projects → akmadian → NZXTSharp

akmadian / NZXTSharp

Licence: GPL-3.0 License
The one-stop C# SDK for NZXT devices.

Programming Languages

C#
18002 projects
python
139335 projects - #7 most used programming language
powershell
5483 projects

Projects that are alternatives of or similar to NZXTSharp

ColorPicker
Customizable Color Picker control for WPF
Stars: ✭ 57 (+18.75%)
Mutual labels:  nuget, rgb
hcv-color
🌈 Color model HCV/HCG is an alternative to HSV and HSL, derived by Munsell color system, usable for Dark and Light themes... 🌈
Stars: ✭ 44 (-8.33%)
Mutual labels:  rgb, hue
Chromatism
🌈 A simple set of utility functions for colours.
Stars: ✭ 1,763 (+3572.92%)
Mutual labels:  rgb, hue
lifelights
Video games blended with home automation. Control your IoT devices based on in-game statuses!
Stars: ✭ 80 (+66.67%)
Mutual labels:  rgb, hue
Colore
A powerful C# library for Razer Chroma's SDK
Stars: ✭ 121 (+152.08%)
Mutual labels:  nuget, rgb
gkraken
WARNING: This is a mirror of the GitLab repository. Please go there to open new issues or Pull Requests.
Stars: ✭ 44 (-8.33%)
Mutual labels:  kraken, nzxt
resourcemanagement-client
Lithnet FIM/MIM Service .NET Client Library
Stars: ✭ 17 (-64.58%)
Mutual labels:  nuget
WatsonSyslogServer
C# Syslog Server
Stars: ✭ 18 (-62.5%)
Mutual labels:  nuget
ButtonCirclePlugin
Circle Buttons with icon for your Xamarin.Forms Applications
Stars: ✭ 96 (+100%)
Mutual labels:  nuget
bruces homeassistant config
My Home Assistant Configuration
Stars: ✭ 24 (-50%)
Mutual labels:  hue
VarintBitConverter
Varint encoding and decoding for .NET
Stars: ✭ 21 (-56.25%)
Mutual labels:  nuget
NuGetPackageVisualizer
A small tool able to generate a DGML file visualizing your NuGet references.
Stars: ✭ 33 (-31.25%)
Mutual labels:  nuget
Yes-R-G-B-
A very "useful" script makes your linux shell have R!G!B!
Stars: ✭ 14 (-70.83%)
Mutual labels:  rgb
WcfSoapLogger
Capture SOAP request and response in C# WCF
Stars: ✭ 26 (-45.83%)
Mutual labels:  nuget
Apos.Gui
UI library for MonoGame.
Stars: ✭ 77 (+60.42%)
Mutual labels:  nuget
ESPEasy-Plugin-Lights
ESPEasy Plugins
Stars: ✭ 15 (-68.75%)
Mutual labels:  rgb
colors-convert
🦚 A simple colors library
Stars: ✭ 15 (-68.75%)
Mutual labels:  rgb
colorsys.rs
Lib for modifying colors and converting to other spaces
Stars: ✭ 28 (-41.67%)
Mutual labels:  rgb
SockNet
The easiest and fastest way to work with sockets in C#
Stars: ✭ 42 (-12.5%)
Mutual labels:  nuget
pi pico neopixel
Pi Pico library for NeoPixel led-strip written in MicroPython. Works with ws2812b (RGB) and sk6812 (RGBW).
Stars: ✭ 70 (+45.83%)
Mutual labels:  rgb

NZXTSharp

Nuget Discord

NZXTSharp is a C# package that allows interaction with NZXT hardware.

You can find NZXTSharp on NuGet here.

Note: Development of NZXTSharp is quickly becoming too expensive for me to continue. As a college student only working part time (~5 Hrs/ Week), I don't have much money to buy devices for testing. Due to NZXT being unwilling to sponsor this project (in a capacity where they would send me products for testing) at this time, and because most of my income is already spoken for, I have decided to temporarily suspend the addition of support for new devices. I still fully intend to continue development of this SDK when I can afford it, and will always be available for tech support.

Syntax

NZXTSharp's syntax is lightweight, only taking a few lines to get started.

using NZXTSharp;
using NZXTSharp.HuePlus;

HuePlus hue = new HuePlus(); // Create device
Fixed effect = new Fixed(new Color(255, 255, 255)); // Make fixed effect
hue.ApplyEffect(hue.Both, effect); // Apply effect

FAQ

Q: Are there any plans to make an SDK in XX language?
A: As of yet, no. I am focusing on support for the .NET Framework. Python or C++ is most likely next.

Q: Is XX device supported?
A: The Hue+ and KrakenX devices are fully supported, the Hue 2 or the Grid v3 is most likely next.

Documentation

Docs are in a bit of a weird spot right now because I am working on transitioning docs from NZXTSharp's readthedocs.io page to NZXTSharp's DocFX page.

  • The best place to go for source code documentation, and docs about the SDK's classes and their methods, supported devices and features, and support, is the DocFX page.
  • If you want docs about the device protocols, and related SDKs/ Applications, check out the readthedocs.io page.

Installation

You can find NZXTSharp on Nuget. If you are adding through VS and want to get pre-releases, be sure to check Include Prerelease.

You can also install with:

The package manager CLI: PM> Install-Package NZXTSharp
The .NET CLI:                      > dotnet add package NZXTSharp
Or, the Packet CLI:              > packet add NZXTSharp

Disclaimer

NZXTSharp is provided under the GNU GPLv3 license, but I want to re-iterate these stipulations:

  • This software is provided as is.
  • This software is provided with no warranty.
  • Neither I, nor any of NZXTSharp's collaborators hold any liability for any broken or non-functional hardware resulting from use of this package. Please use your best judgement.

NZXTSharp does not currently support any kind of rate limiting. I would reccomend rate limiting effect applications to ~90/ sec maximum. I believe that if you go over this, there is a potential for fried hardware, please use your best judgement.

Neither I (akmadian), or NZXTSharp are affiliated with NZXT.

Please keep in mind that NZXTSharp is in development, and will have breaking changes in the future.

A big thank you to Pet0203, and jonasmalacofilho for their help in reverse engineering the protocols and building NZXTSharp.

</> With by Ari Madian
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].