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.
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 attributesWhether 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 moreOdin 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.
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.
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 moreOdin 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 moreWith 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 MoreThe 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 MoreThe 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 MoreWe'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