UniversalSerializer

The official website is universalserializer.com
Get the NuGet packages
For more technical information, please read my article on CodeProject.

What is UniversalSerializer ?

UniversalSerializer is a free open-source advanced serializer for .NET and .NET Core.

It can run on Windows, Linux, Android, macOS and iOS.

In other words, it saves and loads complex object values/instances to and from a file stream. The stream format can be binary, JSON, or XML.

It has been designed to be able to serialize very complex types with ease (as the WPF's Window class for example).

It contains DLLs for:

  • .NET 4.0 and .NET 4.5.
    On Windows, macOS, Linux, Android & iOS.
  • .NET 3.5.
    On Windows.
  • .NET Core 2.
    On Windows, macOS & Linux.
  • .NET Standard 2.
    On Windows, macOS, Linux, Android & iOS.
  • Android (specifically).
  • Silverlight.
    On Windows & macOS.
  • UWP (Universal Windows).
    On Windows.
  • An additional DLL for specific WPF's types.
    On Windows.
  • An additional DLL for specific Windows Form's types.
    On Windows.

A synthetic table is available in the documention.