C# implementation of the Twilic wire format and session-aware encoder/decoder.
This library's default Encode / Decode API targets Twilic v2.
- Dynamic encoding/decoding (
Encode,Decode) - Schema-aware encoding (
EncodeWithSchema) - Batch encoding (
EncodeBatch,SessionEncoder) - V2 wire profile: native
Core/V2.csplus session encoder (SessionEncoder.cs) - Smoke-level coverage today; full protocol parity with
twilic-javais tracked in issues
twilic-csharp/
src/Twilic/ # public API + Core/*
tests/
docs/
- .NET 8 SDK
dotnet add package Twilic(When published to NuGet.)
using Twilic;
var value = Twilic.NewMap(
Twilic.Entry("id", Twilic.NewU64(1001)),
Twilic.Entry("name", Twilic.NewString("alice")));
byte[] bytes = Twilic.Encode(value);
var decoded = Twilic.Decode(bytes);dotnet testSee docs/CONTRIBUTING.md.
.github/workflows/ci.yml—dotnet testand markdown checks
Mirrors twilic/twilic and twilic-java.
This project is licensed under the MIT License - see the LICENSE file for details.