

-
Markup Attributes - Does layout and grouping of fields using attributes. I find it's styling to be the most inline with native Unity, and most likely what I will be in my next project. It also supports material editors. Overall it is quite light weight, and good quality.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Unity-Editor-Toolbox
Tools, custom attributes, drawers, hierarchy overlay, and other extensions for the Unity Editor.
Unity Editor Toolbox - Has a large number of attributes that I think mostly are styled well to fit in with the default editor look. It also supports material editors. It has some other extensions too. I have not personally used it, but it looks pretty good quality.
-
Naughty Attributes - The most popular alternative to Odin's attributes. Most of it's attributes focus more on drawing specific field types, and grouping them. Not so much on their layout (Like what Markup Attributes mentioned earlier does). It is also the most heavy of the options given what it does, that makes sense.
-
Serially
Adds a unity-supported, SerializableType class and an inspector for editing SerializeReference fields.
Serially
-
Vertx.Decorators
Discontinued Attributes and Property Decorators for Unity that have access to the SerializedProperty used to draw the field.
Vertex.Decorators
-
Unity-SerializeReferenceExtensions
Provide popup to specify the type of the field serialized by the [SerializeReference] attribute in the inspector.
Unity Serialize Reference Extensions
-
Unity SerializableDictionary - It works, but doesn't follow Unity styling well imo, it's code is more complex than need be, and it handles lists as values poorly. You also may run in to issues if you do semi-advanced stuff with custom editors.
-
Nutrient
Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
-
Unity Serialized Dictionary - A decent implementation, takes a different path than most and reimplements the dictionary from scratch. It however does not support lists/arrays as keys or values.
-
Bewildered-Core
Common use data types, and utilities for Unity that are high-quality and feel like a native part of Unity
Bewildered Core - Full discloser this one is mine. It has styling that imo feels native to Unity, supports lists as keys and values, and plays nice with custom editors, as clean and commented code. I have an update in the next day or so that will add extension methods for working with the serialized dictionaries with SerializedProperties. Again this one is mine, so I am definitely biased, but the others really do have issues with their implementations.
Related posts
-
I love collecting free/MIT utility code for Unity to add to my projects. Let's share some!
-
Call a Method via Button in the Inspector
-
Is there custom editors or editor tools you can't do without?
-
Is there a way to replicate this style of foldout/drawer in our own custom editor scripts?
-
Super happy ending mod!