Endec 1.2.0
dotnet add package Endec --version 1.2.0
NuGet\Install-Package Endec -Version 1.2.0
<PackageReference Include="Endec" Version="1.2.0" />
<PackageVersion Include="Endec" Version="1.2.0" />
<PackageReference Include="Endec" />
paket add Endec --version 1.2.0
#r "nuget: Endec, 1.2.0"
#:package Endec@1.2.0
#addin nuget:?package=Endec&version=1.2.0
#tool nuget:?package=Endec&version=1.2.0
endec
endec is a format-agnostic serialization framework inspired by Rust's serde library and the Codec API from Mojang's DataFixerUpper.
This repository contains the C# implementation. The reference implementation (written in Dart) can be found here and the Java implementation can be found here.
Repository Structure
This project contains 3 submodules with the root src containing the core endec package which defines the API and contains some base implementations. The nested modules are as follows:
json: Support for Json language using the Newtonsoft.Json Library
Documentation
For the time being, documentation can be found in the owo section of the Wisp Forest docs. The linked document adequately explains the basics but is out-of-date - it will be updated in the future
Acknowledgements
The excellent serde documentation and enjarai's Codec guide on the Fabric Docs have been invaluable during development. Further, glisco is responsible for developing the reference implementation
| 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 | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Microsoft.CSharp (>= 4.7.0)
- System.Text.Json (>= 10.0.9)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Endec:
| Package | Downloads |
|---|---|
|
Endec.Json
Newtonsoft Json Module for Endec |
GitHub repositories
This package is not used by any popular GitHub repositories.