Odin Inspector

Optimize your project's workflow and save thousands of development hours

Buy Odin Inspector

Create powerful editors with ease

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.

Odin comes packed with many features such as a Static Inspector, Project Validation, Odin Editor Windows, and our open source Odin Serializer, that lets you expand Unity's serialization capabilities when you need polymorphic object structure, or want to serialize and deserialize data at runtime.

 

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 80 new Attributes

Odin has more than 80 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



Odin Project Validator

Making sure everyone on your team sets up your data correctly when working directly with assets is made easy using the live input validation features that Odin Inspector provides. However, sometimes, warning messages get ignored, assets get deleted, requirements change, and data is made obsolete as your project grows. Slowly bugs, errors, and faulty data creep in as work progresses. Manually going through your entire project to find and correct issues can quickly grow to be an insurmountable task.

Using the Odin Project Validator, you can easily scan your entire project for warnings and errors, and fix them inline right from the validator. The validator handles scene switching and saving as you work, letting you quickly and freely navigate between all issues with no hassle and no delay.

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

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

Thousands of developers use Odin

Frequently Updated

We've maintained and actively developed Odin for 3 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