Advanced Attributes

Advanced Attributes - Faster, Smarter, Better-Looking Editors


High Performance | UX focused | Unlimited Flexibility



Advanced Attributes makes working with the Unity Editor faster, easier, and more enjoyable by letting you build powerful, visually appealing, and highly efficient tools with simple attributes - no complex editor code required.



✨ Advanced Attributes makes development easier

  • Test Code with Buttons: Add a [Button] attribute to any method and run it directly from the inspector. Fully supports parameters and return values.
  • Preview Anything: Go beyond serialized fields. Instantly view private fields, properties, static and readonly members. Debug and verify your code without ever leaving the editor.
  • Achieve More with Less Effort: Forget writing complex, boilerplate editor scripts. Achieve custom layouts and functionality simply by adding the attributes.
  • Superior Lists & Arrays: Unity’s default list drawers are limited - Advanced Attributes fully recreates them using UI Toolkit, adding must-have features like inline item renaming, improved reordering, foldout removal, and more.
  • Fast onboarding: The built-in Attributes Overview window helps you quickly learn what’s available and how to use it.
  • Organize with Groups: Use [BoxGroup], [FoldoutGroup], or [EmptyGroup] to neatly arrange related fields, properties, and methods. Align elements vertically or horizontally, and even nest groups inside each other for clear, intuitive layouts.
  • Dictionaries support: Unity does not support dictionaries in the Inspector.
 Advanced Attributes adds full dictionary support - so you can view, edit, and manage key-value pairs directly in the editor. 


🚀 Key features

  • Super Performant: Built from the ground up with UI Toolkit and smart virtualization, Advanced Attributes delivers exceptional performance even on the most complex inspectors.
  • Focused on Visuals & UX: Advanced Attributes emphasizes modern, beautiful visuals and a refined user experience. For example, a button with parameters stays a buttonno awkward foldouts or tiny “Invoke” buttons.
  • Code-Controlled Draw Order: Members appear in the exact order they’re written in your code. Use the [Order] attribute only when you need to override it.
  • Expanding Attributes Library: Start with a rich set of attributes out of the box, with new ones added regularly.
  • Built for Extension: Designed from day one for customization. Create your own attributes using clean, documented APIs.