IoTCom.Net.Abstractions 0.5.0-preview.1

This is a prerelease version of IoTCom.Net.Abstractions.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package IoTCom.Net.Abstractions --version 0.5.0-preview.1
                    
NuGet\Install-Package IoTCom.Net.Abstractions -Version 0.5.0-preview.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="IoTCom.Net.Abstractions" Version="0.5.0-preview.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="IoTCom.Net.Abstractions" Version="0.5.0-preview.1" />
                    
Directory.Packages.props
<PackageReference Include="IoTCom.Net.Abstractions" />
                    
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 IoTCom.Net.Abstractions --version 0.5.0-preview.1
                    
#r "nuget: IoTCom.Net.Abstractions, 0.5.0-preview.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 IoTCom.Net.Abstractions@0.5.0-preview.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=IoTCom.Net.Abstractions&version=0.5.0-preview.1&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=IoTCom.Net.Abstractions&version=0.5.0-preview.1&prerelease
                    
Install as a Cake Tool

IoTCom.Net

A complete IoT communication protocol library for .NET 10 — with a Rust core where it matters. Built by Gravicode Studios, led by Kang Fadhil · Dibuat oleh Gravicode Studios dipimpin oleh Kang Fadhil.

One consistent model — client, server, publisher, subscriber — for industrial, navigation, lighting and messaging protocols. Every protocol ships a simulator, so you can build and test without hardware.

await using var plc = ModbusClient.Create(o => o.UseTcp("192.168.1.10", 502).WithUnitId(1));
ushort[] registers = await plc.ReadHoldingRegistersAsync(address: 0, count: 10);
Package Contents
IoTCom.Net meta-package with everything below + hosting extensions
IoTCom.Net.Protocols.Modbus Modbus TCP/RTU/ASCII master, slave, simulator
IoTCom.Net.Native.Modbus Rust protocol engine for Modbus
IoTCom.Net.Protocols.Mavlink MAVLink v1/v2: common dialect, source generator, GCS helper, simulator
IoTCom.Net.Protocols.Nmea NMEA 0183 reader, server, GPS simulator
IoTCom.Net.Protocols.Dmx Art-Net 4 and sACN (E1.31)
IoTCom.Net.Transport.Can CAN / CAN FD: SocketCAN, slcan adapters, virtual bus
IoTCom.Net.Protocols.IsoTp ISO-TP (ISO 15765-2) Rust engine over any CAN bus (not in the meta-package)
IoTCom.Net.Protocols.Uds UDS tester, OBD-II scan tool, ECU simulator (not in the meta-package)
IoTCom.Net.Protocols.Hl7 HL7 v2 ER7 codec, MLLP sender/receiver, bedside-monitor simulator
IoTCom.Net.Adapters.Dicom DICOM Storage SCP/SCU over fo-dicom, renderer, synthetic studies (not in the meta-package)
IoTCom.Net.Protocols.Coap CoAP client/server: Observe, Block-wise, discovery, device simulator
IoTCom.Net.Adapters.Mqtt MQTT adapter over MQTTnet + embedded broker
IoTCom.Net.Serialization.SenML SenML JSON/CBOR
IoTCom.Net.Framing CRC catalogue, SLIP, COBS, HDLC
IoTCom.Net.Transport.Serial serial transport
IoTCom.Net.Hosting DI, hosted lifecycle, health checks
IoTCom.Net.Core / .Abstractions transports, traffic tap, diagnostics, contracts
IoTCom.Net.Cli iotcom command-line tool
IoTCom.Net.Templates dotnet new iotcom-console, iotcom-worker

Documentation in English and Bahasa Indonesia, the Gallery desktop app, samples and notebooks are in the source repository. Licensed under Apache-2.0.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.

NuGet packages (7)

Showing the top 5 NuGet packages that depend on IoTCom.Net.Abstractions:

Package Downloads
IoTCom.Net.Core

IoTCom.Net core runtime: TCP and in-memory transports over System.IO.Pipelines, endpoint base classes, traffic tap, OpenTelemetry-ready diagnostics, reconnect policy and the native (Rust) library loader. Built by Gravicode Studios, led by Kang Fadhil.

IoTCom.Net.Framing

Allocation-free framing and checksum toolkit for embedded links: CRC catalog (CRC-8/16/24/32/64, 20+ presets incl. Modbus, X.25, MCRF4XX/MAVLink, DNP, CRC-32C), LRC, SLIP, COBS and async-HDLC with streaming decoders for System.IO.Pipelines. Built by Gravicode Studios, led by Kang Fadhil.

IoTCom.Net.Serialization.SenML

SenML (RFC 8428) for IoTCom.Net: JSON and CBOR codecs (reflection-free, AOT safe), base-field resolution, and a fluent pack builder for sensor measurements. Built by Gravicode Studios, led by Kang Fadhil.

IoTCom.Net

IoTCom.Net — complete IoT communication protocol library for .NET 10 (meta-package). Brings Core, Framing (CRC/SLIP/COBS/HDLC), Modbus TCP/RTU/ASCII, NMEA 0183, Art-Net/sACN, HL7 v2/MLLP, CoAP, MAVLink, LoRaWAN (Semtech UDP, light network server), DLMS/COSEM and M-Bus metering, AT-command modems, ASTM lab analyzers, mDNS/DNS-SD discovery, MQTT, Sparkplug B, SenML, TLV, serial, CAN/CAN FD (SocketCAN, slcan, gs_usb, PCAN) with CANopen and J1939, Bluetooth LE and USB/HID transports and Hosting with one reference. Built by Gravicode Studios, led by Kang Fadhil.

IoTCom.Net.Serialization.Tlv

Tag-length-value helpers for IoTCom.Net: fixed-size TLV layouts (1/2/4-byte tags and lengths, either byte order) and BER-TLV (ISO/IEC 8825, EMV, ISO 7816) with multi-byte tags, long-form lengths and constructed nesting. Built by Gravicode Studios, led by Kang Fadhil.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.22.0-preview.1 223 10/10/2026
0.21.0-preview.1 202 10/10/2026
0.20.0-preview.1 194 10/9/2026
0.19.0-preview.1 191 10/9/2026
0.18.0-preview.1 191 10/9/2026
0.17.0-preview.1 190 10/8/2026
0.16.0-preview.1 187 10/8/2026
0.15.0-preview.1 179 10/8/2026
0.14.0-preview.1 173 10/8/2026
0.13.0-preview.1 178 10/8/2026
0.12.0-preview.1 169 10/8/2026
0.11.0-preview.1 160 10/8/2026
0.10.0-preview.1 143 10/8/2026
0.8.0-preview.1 125 10/8/2026
0.7.0-preview.1 116 10/8/2026
0.6.0-preview.1 126 10/8/2026
0.5.0-preview.1 137 10/5/2026
0.4.0-preview.1 130 10/5/2026
0.3.0-preview.1 122 10/5/2026
0.2.0-preview.1 105 10/5/2026
Loading failed

Preview release. See IoTCom.Net for details.