Is Odin still worth it?

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • 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.

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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

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

  • 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

    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.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

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

  • 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