System.Formats.Cbor 9.0.0-preview.3.24172.9

About

Provides support for reading and writing values in Concise Binary Object Representation (CBOR) format, as originally defined in IETF RFC 7049.

Key Features

  • Reader and writer types for the CBOR format.
  • Built-in support for different CBOR conformance modes.

How to Use

Write and read primitives:

using System.Formats.Cbor;

var cborWriter = new CborWriter(CborConformanceMode.Lax);
cborWriter.WriteTextString("Hello World");

var cborReader = new CborReader(cborWriter.Encode(), CborConformanceMode.Lax);
Console.WriteLine(cborReader.ReadTextString());
// Hello World

Write and read an array:

var cborWriter = new CborWriter(CborConformanceMode.Lax);
cborWriter.WriteStartArray(5);
for (var index = 0; index < 5; index++)
{
    cborWriter.WriteInt32(index);
}
cborWriter.WriteEndArray();

var cborReader = new CborReader(cborWriter.Encode(), CborConformanceMode.Lax);
var arrayLength = cborReader.ReadStartArray();
for (var index = 0; index < arrayLength; index++)
{
    Console.Write(cborReader.ReadInt32());
}
// 01234
cborReader.ReadEndArray();

Inspect writer and reader state:

var cborWriter = new CborWriter(CborConformanceMode.Lax);
cborWriter.WriteTextString("SomeArray");
Console.WriteLine(cborWriter.BytesWritten);
// 10
Console.WriteLine(cborWriter.IsWriteCompleted);
// True

var cborReader = new CborReader(cborWriter.Encode(), CborConformanceMode.Lax);
Console.WriteLine(cborReader.BytesRemaining);
// 10
Console.WriteLine(cborReader.ReadTextString());
// SomeArray
Console.WriteLine(cborReader.BytesRemaining);
// 0

Main Types

The main types provided by this library are:

  • System.Formats.Cbor.CborReader
  • System.Formats.Cbor.CborWriter
  • System.Formats.Cbor.CborReaderState
  • System.Formats.Cbor.CborConformanceMode
  • System.Formats.Cbor.CborContentException
  • System.Formats.Cbor.CborTag

Additional Documentation

Feedback & Contributing

System.Formats.Cbor is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Showing the top 20 packages that depend on System.Formats.Cbor.

Packages Downloads
Fido2
FIDO2 .NET library (WebAuthn)
22
Fido2
FIDO2 .NET library (WebAuthn)
12
Fido2
FIDO2 .NET library (WebAuthn)
5
Fido2
FIDO2 .NET library (WebAuthn)
4

https://go.microsoft.com/fwlink/?LinkID=799421

.NET Framework 4.6.2

.NET 8.0

  • No dependencies.

.NET 9.0

  • No dependencies.

.NET Standard 2.0

Version Downloads Last updated
10.0.0 0 11/11/2025
10.0.0-rc.2.25502.107 1 11/04/2025
10.0.0-rc.1.25451.107 2 09/15/2025
10.0.0-preview.7.25380.108 2 09/15/2025
10.0.0-preview.6.25358.103 3 07/17/2025
10.0.0-preview.5.25277.114 4 06/07/2025
10.0.0-preview.4.25258.110 4 06/29/2025
10.0.0-preview.3.25171.5 4 06/28/2025
10.0.0-preview.2.25163.2 4 06/28/2025
10.0.0-preview.1.25080.5 4 06/28/2025
9.0.11 0 11/11/2025
9.0.10 1 11/04/2025
9.0.9 2 09/15/2025
9.0.8 3 08/06/2025
9.0.7 3 07/17/2025
9.0.6 4 06/28/2025
9.0.5 4 06/28/2025
9.0.4 4 06/28/2025
9.0.3 5 06/28/2025
9.0.2 3 06/28/2025
9.0.1 5 06/28/2025
9.0.0 11 06/06/2025
9.0.0-rc.2.24473.5 5 06/28/2025
9.0.0-rc.1.24431.7 4 06/28/2025
9.0.0-preview.7.24405.7 4 06/28/2025
9.0.0-preview.6.24327.7 4 06/28/2025
9.0.0-preview.5.24306.7 4 06/28/2025
9.0.0-preview.4.24266.19 4 06/28/2025
9.0.0-preview.3.24172.9 4 06/28/2025
9.0.0-preview.2.24128.5 4 06/28/2025
9.0.0-preview.1.24080.9 3 06/28/2025
8.0.0 4 06/06/2025
8.0.0-rc.2.23479.6 4 06/28/2025
8.0.0-rc.1.23419.4 3 06/28/2025
8.0.0-preview.7.23375.6 3 06/28/2025
8.0.0-preview.6.23329.7 4 06/28/2025
8.0.0-preview.5.23280.8 5 06/28/2025
8.0.0-preview.4.23259.5 6 06/28/2025
8.0.0-preview.3.23174.8 3 06/28/2025
8.0.0-preview.2.23128.3 4 06/28/2025
8.0.0-preview.1.23110.8 4 06/28/2025
7.0.0 4 06/06/2025
7.0.0-rc.2.22472.3 4 06/28/2025
7.0.0-rc.1.22426.10 3 06/28/2025
7.0.0-preview.7.22375.6 4 06/28/2025
7.0.0-preview.6.22324.4 4 06/28/2025
7.0.0-preview.5.22301.12 4 06/28/2025
7.0.0-preview.4.22229.4 3 06/28/2025
7.0.0-preview.3.22175.4 4 06/28/2025
7.0.0-preview.2.22152.2 4 06/28/2025
7.0.0-preview.1.22076.8 4 06/28/2025
6.0.0 9 06/06/2025
6.0.0-rc.2.21480.5 4 06/28/2025
6.0.0-rc.1.21451.13 4 06/28/2025
6.0.0-preview.7.21377.19 3 06/28/2025
6.0.0-preview.6.21352.12 4 06/28/2025
6.0.0-preview.5.21301.5 3 06/28/2025
6.0.0-preview.4.21253.7 4 06/28/2025
6.0.0-preview.3.21201.4 3 06/28/2025
6.0.0-preview.2.21154.6 4 06/28/2025
6.0.0-preview.1.21102.12 3 06/28/2025
5.0.0 4 06/06/2025
5.0.0-rc.2.20475.5 3 06/28/2025
5.0.0-rc.1.20451.14 4 06/28/2025
5.0.0-preview.8.20407.11 3 06/28/2025
5.0.0-preview.7.20364.11 4 06/28/2025