A cross platform open source .NET serializer built for Unity

Download for Free

Easy to use

Inherit from one class, and you're ready to serialize anything.

// Inherit from SerializedScriptableObject to use Odin Serializer
// It's that simple!
public class MyScriptableObject : SerializedScriptableObject
{
    public Dictionary<int, string> MyDictionary;
}
Learn More Here

Easy to understand

The serialization debugger shows you what's going on, and why.

Learn More Here

Used in thousands of games and supported by Asset Store developers such as

Odin Serializer is an open-source serialization library developed for and used by Odin Inspector, and is widely adopted across the Unity community in many popular assets and github packages. It delivers performance and memory efficiency on par with leading serializers while offering a richer feature set tailored specifically for Unity.

Packed with features

Specifically designed for Unity - Odin Serializer has features unmatched by any other serializers built for Unity.

Odin Serializer is fast

The performance graphs in this section are all profiled with OdinSerializer's binary format, which is the fastest-performing format used at runtime in builds.

Serialization of a simple object with no polymorphism

Serialization of a complex object with lots of polymorphism

*Unity JsonUtility has been excluded from this benchmark because it supports neither polymorphism or dictionaries

Serialization of various large arrays and lists

Garbage allocation of the 3 tests above

Serialization Garbage
Deserization Garbage
Output Size

Simple objects with no polymorphism

Complex objects with polymorphism

Huge arrays

Open source

Odin Serializer has been open source since 2018 and has become the go to serialization backend for thousands of Unity tools and frameworks.