ObdInsight.Annotations 0.3.0

dotnet add package ObdInsight.Annotations --version 0.3.0
                    
NuGet\Install-Package ObdInsight.Annotations -Version 0.3.0
                    
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="ObdInsight.Annotations" Version="0.3.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ObdInsight.Annotations" Version="0.3.0" />
                    
Directory.Packages.props
<PackageReference Include="ObdInsight.Annotations" />
                    
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 ObdInsight.Annotations --version 0.3.0
                    
#r "nuget: ObdInsight.Annotations, 0.3.0"
                    
#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 ObdInsight.Annotations@0.3.0
                    
#: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=ObdInsight.Annotations&version=0.3.0
                    
Install as a Cake Addin
#tool nuget:?package=ObdInsight.Annotations&version=0.3.0
                    
Install as a Cake Tool

ObdInsight.Annotations

Attribute types for declarative, DBC-shaped CAN frame and UDS response definitions — [CanFrame], [CanSignal], [UdsService], [UdsPid], [UdsField] and friends — plus the CanBits bit-extraction helper. Dependency-free.

Pair with the ObdInsight.SourceGeneration analyzer package, which turns these definitions into zero-reflection Parse(ReadOnlySpan<byte>) decoders and typed UDS query methods:

[CanFrame(0x1DB, Description = "Battery status (10ms)")]
public partial class BatteryFrame
{
    [CanSignal(13, 11, IsSigned = true, Factor = 0.5, Unit = "A")]
    public partial double Current { get; init; }
}

You only need this package directly when defining your own frames; consumers of the built-in vehicle support get it transitively via ObdInsight.Core.

Docs: repository

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 (1)

Showing the top 1 NuGet packages that depend on ObdInsight.Annotations:

Package Downloads
ObdInsight.Core

Core OBD-II/CAN communication for EVs: ELM327 session with recovery, shared CAN monitor with typed streams, ISO-TP/UDS, vehicle capabilities (Nissan Leaf AZE0), VIN-driven vehicle resolution, DTC reading, resilience decorators.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.3.0 141 9/1/2026
0.2.3 171 7/27/2026
0.2.2 165 7/24/2026
0.2.1 161 7/23/2026
0.2.0 191 7/19/2026
0.1.2 181 7/19/2026
0.1.1 165 7/19/2026