Is Odin still worth it?

This page summarizes the projects mentioned and recommended in the original post on /r/Unity3D

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.
coderabbit.ai
featured
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.
nutrient.io
featured
  1. Markup-Attributes

    A Unity Editor extension for customizing inspector layout with attributes.

    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.

  2. 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.

    CodeRabbit logo
  3. 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.

  4. NaughtyAttributes

    Attribute Extensions for Unity

    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.

  5. Serially

    Adds a unity-supported, SerializableType class and an inspector for editing SerializeReference fields.

    Serially

  6. Vertx.Decorators

    Discontinued Attributes and Property Decorators for Unity that have access to the SerializedProperty used to draw the field.

    Vertex.Decorators

  7. Unity-SerializeReferenceExtensions

    Provide popup to specify the type of the field serialized by the [SerializeReference] attribute in the inspector.

    Unity Serialize Reference Extensions

  8. Unity-SerializableDictionary

    Serializable dictionary class for Unity

    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.

  9. 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.

    Nutrient logo
  10. UnitySerializedDictionary

    Serialized and drawed in editor Dictionary

    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.

  11. 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.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • I love collecting free/MIT utility code for Unity to add to my projects. Let's share some!

    8 projects | /r/gamedev | 25 Mar 2023
  • Call a Method via Button in the Inspector

    2 projects | /r/Unity3D | 7 Dec 2022
  • Is there custom editors or editor tools you can't do without?

    2 projects | /r/Unity3D | 4 Dec 2022
  • Is there a way to replicate this style of foldout/drawer in our own custom editor scripts?

    2 projects | /r/Unity3D | 3 Jul 2023
  • Super happy ending mod!

    2 projects | /r/NeedyStreamerOverload | 3 Apr 2023

Did you know that C# is
the 10th most popular programming language
based on number of references?