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.