A Unity extension tool for inspector enhancement and data serialization. https://saintsfield.comes.today
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-24 04:53:22 +01:00
.github/ISSUE_TEMPLATE template 2025-12-03 08:55:33 +00:00
Dll show in inspector 2026-09-03 09:57:09 +01:00
Docs~ obsolete 2026-09-24 03:24:37 +01:00
Editor color change 2026-09-24 04:53:22 +01:00
Runtime obsolete 2026-09-24 03:24:37 +01:00
Samples~ same value enum fix 2026-09-24 04:37:25 +01:00
.gitattributes assetpreview inteactable 2026-05-22 15:17:59 +01:00
.gitignore readme 2026-06-29 09:13:53 +01:00
CHANGELOG.md same value enum fix 2026-09-24 04:37:25 +01:00
CHANGELOG.md.meta 5.0 fix constructor 2025-10-15 03:52:50 +01:00
Dll.meta cg 2025-09-23 12:01:14 +01:00
Editor.meta refactor 2023-09-11 17:58:28 +08:00
LICENSE change it back... 2023-11-15 10:30:27 +00:00
LICENSE.meta 5.0 fix constructor 2025-10-15 03:52:50 +01:00
package.json obsolete 2026-09-24 03:24:37 +01:00
package.json.meta 5.0 fix constructor 2025-10-15 03:52:50 +01:00
README.md same value enum fix 2026-09-24 04:37:25 +01:00
README.md.meta 5.0 fix constructor 2025-10-15 03:52:50 +01:00
Runtime.meta rich text basic OK 2023-09-26 11:57:31 +01:00

SaintsField

unity_version license_mit openupm Percentage of issues still open Average time to resolve an issue openupm repo-stars

SaintsField is a Unity extension tool for enhancing inspector and data serialization.

Developed by: TylerTemp, 墨瞳

Unity: 2022.2 or higher

(Yes, the project name comes from, of course, Saints Row 2)

Getting Started

Highlights

  1. Works on deep nested fields!
  2. Works with custom type drawer (either it's IMGUI or UI Toolkit implemention)
  3. Allow stack on many cases. Only attributes that modified the label itself, and the field itself can not be stacked. All other attributes can mostly be stacked. All decorative attributes can work with 3rd part attributes
  4. Allow dynamic arguments in many cases
  5. Serialize dictionary, interface, hashset and more
  6. Easily group different fields with box

SaintsField is the Top 3 updated Unity Package in 2025 openupm. Hooray!

Installation

  • Using git upm (Unity UI):

    1. Window - Package Manager
    2. Click + button, Add package from git URL
    3. Enter the following URL:
    https://github.com/TylerTemp/SaintsField.git
    
  • Using git upm:

    add to Packages/manifest.json in your project

    {
        "dependencies": {
            "today.comes.saintsfield": "https://github.com/TylerTemp/SaintsField.git",
            // your other dependencies...
        }
    }
    
  • Using OpenUPM

    openupm add today.comes.saintsfield
    
  • Using a git submodule:

    git submodule add https://github.com/TylerTemp/SaintsField.git Packages/today.comes.saintsfield
    

    Note: submodule will not auto upgrade. please read Git Submodule to know how to upgrade

  • Using a unitypackage (NOT RECOMMENDED):

    Go to the Release Page to download a desired version of unitypackage and import it to your project

  • Using Unity Asset Store (NOT RECOMMENDED)

[Optional] To use the full functions of this project, please also do: Tools - Saints Field - Enable SaintsEditor. Note this will break your existing Editor plugin like OdinInspector, NaughtyAttributes, MyToolbox, Tri-Inspector.

If you want DOTween support:

  • Ensure: Tools - Demigaint - DOTween Utility Panel, click Create ASMDEF
  • Then do: Tools - Saints Field - Enable DOTween Support

If you need to put this project under another folder rather than Packages/today.comes.saintstionfield, please also do the following:

  • Create Assets/Editor Default Resources/SaintsField.
  • Copy files from the project's Editor/Editor Default Resources/SaintsField into your project's Assets/Editor Default Resources/SaintsField. If you're using a file browser instead of Unity's project tab to copy files, you may want to exclude the .meta file to avoid GUID conflict.

Troubleshoot

After installation, you can use Tools - Saints Field - Troubleshoot to check if some attributes do not work.

namespace: SaintsField

Change Log

5.30.2

  1. Fix: [Chips] could throw when the inspector rebuilt immediately after a domain reload
  2. Add: [ValueButtons] and [EnumToggleButtons] now support EObsolete to remove, disable, or include obsolete enum values
  3. Fix: [EnumToggleButtons] now can properly handle enum which has the same value

Usage

Donation

PayPal: Image

Donation List

Thanks for the following generous donors: