DevDecoder.GpioSimulator
0.2.6-beta
This is a prerelease version of DevDecoder.GpioSimulator.
There is a newer prerelease version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package DevDecoder.GpioSimulator --version 0.2.6-beta
NuGet\Install-Package DevDecoder.GpioSimulator -Version 0.2.6-beta
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="DevDecoder.GpioSimulator" Version="0.2.6-beta" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DevDecoder.GpioSimulator" Version="0.2.6-beta" />
<PackageReference Include="DevDecoder.GpioSimulator" />
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 DevDecoder.GpioSimulator --version 0.2.6-beta
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: DevDecoder.GpioSimulator, 0.2.6-beta"
#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 DevDecoder.GpioSimulator@0.2.6-beta
#: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=DevDecoder.GpioSimulator&version=0.2.6-beta&prerelease
#tool nuget:?package=DevDecoder.GpioSimulator&version=0.2.6-beta&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Gpio Simulator (System.Device.Gpio Shim)
An extensible, drop-in C# NuGet replacement library for System.Device.Gpio that mimics the hardware namespace, but spins up a beautiful browser-based microcontroller visual simulator rather than requiring physical hardware. Designed for teaching, desktop prototyping, and locked-down learning environments.
Features
- Drop-in Compatibility: Uses the identical namespace and APIs as
System.Device.Gpio(e.g.GpioController,PinMode,PinValue). - Interactive Workspace Canvas: Elegant, high-performance Pan & Zoom controls (drag to pan, mousewheel or floating toolbar buttons to zoom, single-click to perfectly fit the board to the workspace screen).
- Workspace Toolbar: Select between the standard Move tool and Inspect tool, with dynamic cursor states and full highlighting/drag selection prevention on controls.
- Real-time ASP.NET Core UI: Real-time bidirectional pin synchronization using lightweight WebSockets on
.NET 8.0. - Dockable / Toggleable Panels: Hide or show the Components List and active Log Terminal panes on demand.
- Multi-Board Extensibility: Supports simulating multiple different boards (e.g. Raspberry Pi 5, Raspberry Pi 4, Arduino Uno) using metadata-driven JSON Board Schemas.
- Zero Admin / Firewall Prompts: Binds strictly to
127.0.0.1(loopback) to prevent Windows Defender and firewall dialogs on restricted school PCs. - Auto-Spawning: Automatically launches the local web server on the first
GpioControllerinstantiation and opens your system's default browser automatically.
Prerequisites
- IDE: Visual Studio 2022, JetBrains Rider, or VS Code.
- Runtime: .NET SDK 8.0 or above.
How to Build
Open the root folder in your terminal or IDE:
- Restore dependencies:
dotnet restore - Build the solution:
dotnet build
License
MIT License. Created by DevDecoder.
| 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 | 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- System.Memory (>= 4.5.5)
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 |
|---|---|---|
| 0.6.3-beta | 33 | 5/19/2026 |
| 0.5.6-beta | 66 | 5/18/2026 |
| 0.5.5-beta | 48 | 5/18/2026 |
| 0.2.6-beta | 41 | 5/17/2026 |