NaughtyAttributes

NaughtyAttributes

LaunchedOct 20187.7y

UpdatedApr 20261.9moActive

Denis Rizov

5.0/5 · 4 recent reviews · rating steady
5.0
162 reviews total
See store for pricingtools

Price history

Tracked store price

No tracked price history is available for this asset yet.

No tracked price history is available for this asset yet.

Signals

Momentum (24h)+451 views
Recent Sentiment
5.0/5 · 4 recent reviews · rating steady
Package size0.22 MB

AI Reviews Analysis

Editor's Cut

Pros

NaughtyAttributes is widely praised as an essential, lightweight, and free alternative to premium inspector tools like Odin, significantly reducing the need for boilerplate custom editor code. Users highlight its ease of integration, intuitive attribute-based workflow for buttons, foldouts, and conditional visibility, and its ability to keep inspectors clean and organized for both developers and designers. The asset is frequently cited as a massive productivity booster that works non-intrusively without risking serialized data loss, and it is supported by excellent documentation and responsive developer support.
While it is an industry-standard productivity tool for rapid prototyping and small projects, its lack of consistent updates for modern Unity versions makes it a liability for professional, long-term production pipelines.

Cons

The primary drawback is the lack of consistent maintenance, with several users reporting that the asset has become unstable or broken in newer Unity versions (2022.2+ and Unity 6), specifically regarding foldouts, box groups, and NullReferenceExceptions. Some users note a lack of advanced layout features like horizontal column spreading, and others express concern over the long gap between updates, which makes it a risky dependency for long-term production environments compared to actively maintained commercial alternatives.

Render pipelines

None flagged

Description

It expands the range of attributes that Unity provides so that you can create powerful inspectors without the need of custom editors or property drawers. It also provides attributes that can be applied to non-serialized fields, properties or functions.


Most of the attributes are implemented using Unity's CustomPropertyDrawer, so they will work in your custom editors. If you want all of the attributes to work in your custom editors, however, you must inherit from NaughtyInspector and use the NaughtyEditorGUI.PropertyField_Layout function instead of EditorGUILayout.PropertyField.


Resources

- Documentation

- GitHub Repository


Features

- Open Source

- Drawer Attributes

- Meta Attributes

- Validator Attributes