Improve your workflow in Unity

What is Odin?

Odin Inspector is a plugin for Unity that lets you enjoy all the workflow benefits of having a powerful, customized and user-friendly editor, without ever having to write a single line of custom editor code.

Instead of writing and maintaining thousands of lines of custom editor code, developers can annotate their data structures with our 100+ building block attributes to quickly and easily build user-friendly editors for their entire team.

Odin is additionally packed to the brim with a broad suite of editor utilities for many common tasks like creating custom editor windows and much, much more.

 

If I had to bring one tool with me to a deserted island it would be Odin. This editor extension takes the Inspector to a whole new level. A must have for any Unity programmer.

Asbjørn Thirslund
 

More than 100 new Attributes

Odin has more than 100 new high-quality attributes that let you create powerful and user-friendly editors with little to no effort.

All of Odin's attributes work right out of the box; there is no need to inherit from any base class, Odin Inspector works right off the bat, you can even make editor windows just using attributes.

You can find an online overview of all of Odin Inspectors attributes here:

View all attributes

Want to see Odin in action? Take a look at some of the examples below



Custom Editor Windows

Whether it is to get an overview of data, allow access to large sets of common data, or even to create custom tooling, making editor windows can go a long way to ease and streamline the production workflow of a project. However, it can be a pain to keep them maintained and relevant as the project changes.

This is where Odin Editor Windows come in. By merely inheriting from a single class you access to the powerful Odin drawing system in its entirety. You no longer have to worry about how your windows are drawn, but can instead focus on what is actually important: the function they should provide.

Learn more

Odin Validator

Paid addon

Find issues on the fly

Odin Validator detects any changes made to assets and scenes in the project and validates them live in the background, keeping you up to date as you work without getting in your way.

Find issues on demand

When live validation isn't enough, run dedicated scans, scanning even closed scenes, and quickly get an overview of the state of any part of your project that interests you.

Automate issue detection

Odin Validator comes with the built-in ability to run automatically at build, play or project load, and is quick and easy to integrate into your own CI systems in as little as one or two lines of code.

Learn more

Serialize Anything

Odin Serializer is a powerful, flexible, extendible and open source serializer built from the ground up and maintained by Sirenix for Odin Inspector.

A simple, straightforward data structure is often the way best way to go, but there are times when you just need to serialize that complex generic, polymorphic type with cyclic references and edit it in the inspector. This is where our custom serialization protocol comes into play, as it is capable of serializing virtually anything.

We firmly believe that the Odin Serializer is the best serializer available for Unity.

Learn more

Create Custom Odin Editor Windows

With Odin making your own Editor Windows is a breeze! Inheriting from the OdinEditorWindow class gives you access to the powerful Odin drawing system in its entirety!

By utilising this, you can in minutes make beautiful and, more importantly, functional tools that have been specially designed for your own production workflow and use case.

Learn More

How To Create A Custom Odin Drawer

The drawer chain system lets Odin combine small, modular pieces of simple drawing code together to form a much more complex and intelligent whole.

With Odin's drawer API, you can make your custom value drawers, custom attribute drawers and even custom group drawers to truly customise your editors.

Learn More

Making Save Games With Odin Serializer

The Odin Serializer is a powerful, extendable and open source serializer for Unity that can serialize virtually any data. But the Unity integration is only one feature; it's also a full-fledged, generic .NET serializer in its own right.

The Odin Serializer provides an extendible and straightforward API that you can use to implementing your own complex features such as save games, and more.

Learn More

Thousands of developers use Odin

Frequently Updated

We've maintained and actively developed Odin for 8 years, and are planning on maintaining it for many years to come! Check out the online roadmap to learn more about the future of Odin.

Roadmap