awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dbrizov avatar

dbrizov/NaughtyAttributes

0
View on GitHub↗
5,156 stars·501 forks·C#·MIT·15 views

NaughtyAttributes

NaughtyAttributes is a collection of custom attributes for the Unity Editor inspector that allows for field validation, the exposure of non-serialized properties, and the addition of custom UI controls. It functions as an extension library to customize how fields are drawn and behave within the inspector interface without requiring the author to write custom editor scripts.

The library provides tools for creating interactive elements such as buttons that execute specific methods, as well as specialized input controls like sliders and dropdowns. It enables the display of native properties and non-serialized fields for debugging and monitoring game state in real time.

The toolkit includes capabilities for data validation through mandatory reference checks and numeric value clamping. It also supports field change callbacks and the rendering of asset previews for sprites and prefabs directly within the inspector.

Features

  • Unity Editor Extensions - Provides a comprehensive set of attributes to customize how fields appear in the Unity inspector without writing custom editor scripts.
  • Field Validation - Implements rules and logic for ensuring data integrity at the field level within the inspector.
  • Attribute-Driven UI Mapping - Provides a system where custom attributes define how class fields are visually represented and behave in the Unity inspector.
  • Inspector Data Validation - Implements mandatory reference checks and numeric constraints to prevent game design configuration errors.
  • Inspector Variable Exposure - Enables marking and exposing non-serialized script variables within the visual property inspector.
  • Component Property Debuggers - Provides a way to expose non-serialized properties and native data directly in the inspector interface.
  • Runtime State Debuggers - Exposes non-serialized properties and internal data in the editor to monitor game state in real time.
  • Reflection-Based Access - Uses C# reflection to access and modify private or non-serialized class members for editor display.
  • Field Constraints - Enforces data requirements such as numeric ranges and mandatory reference presence on individual fields.
  • Drawing Logic Overrides - Allows overriding the default inspector drawing logic with specialized rendering for specific attribute types.
  • Inspector Utility Buttons - Enables the creation of utility buttons within the inspector to trigger specific methods and automate tasks.
  • Event-Driven Callbacks - Implements an event-driven system that executes specified methods when inspector values are modified.
  • Customizable Property Fields - Allows adding specialized drawing options like dropdowns and sliders to inspector fields.
  • Editor UI Control Toolkits - Provides specialized input controls like sliders and dropdowns for use within the Unity inspector.
  • Inspector Method Triggers - Allows creating buttons in the inspector that execute specific instance or static methods when clicked.
  • Node Change Callbacks - Triggers specific functions automatically whenever a field value is modified within the inspector.
  • Value Constraint Utilities - Provides utilities to clamp numeric inspector values within defined minimum and maximum boundaries.
  • Inspector Layout Injections - Allows injecting buttons and labels directly into the inspector layout based on the presence of attributes.
  • Code Attributes - Provides a suite of useful inspector attributes.
  • Unity Extenders - Creates powerful inspectors without needing custom editor scripts.

Star history

Star history chart for dbrizov/naughtyattributesStar history chart for dbrizov/naughtyattributes

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with NaughtyAttributes

These projects share indexed features with NaughtyAttributes. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • godotengine/godot-demo-projectsgodotengine avatar

    godotengine/godot-demo-projects

    8,250View on GitHub↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    GDScript
    View on GitHub↗8,250
  • sebastianbergmann/object-reflectorsebastianbergmann avatar

    sebastianbergmann/object-reflector

    6,283View on GitHub↗

    Object-reflector is a Python object reflection library and dynamic attribute access tool. It functions as an object property extractor designed to retrieve values from an object's internal state and inheritance hierarchies during runtime. The library provides the capability to access and extract private, protected, and inherited object attributes. This allows for the inspection of internal properties regardless of their visibility. The project covers domains including software debugging workflows, automated testing utilities, and general Python runtime reflection to analyze object properties

    PHP
    View on GitHub↗6,283
  • keijiro/aicommandkeijiro avatar

    keijiro/AICommand

    4,113View on GitHub↗

    AICommand is an LLM-powered editor controller and automation tool designed for the Unity Editor. It integrates large language models to translate natural language prompts into executable commands, allowing users to manipulate development environment settings and objects through text-based instructions. The system employs a text-to-action pipeline that uses LLM-based command mapping and reflection-based API discovery to resolve natural language input into specific editor functions. This process enables the execution of Unity editor functions by resolving string identifiers to code handles at r

    C#
    View on GitHub↗4,113
  • siccity/xnodeSiccity avatar

    Siccity/xNode

    3,728View on GitHub↗

    xNode is a Unity editor extension that provides a visual node graph editor for designing flow-based logic and state machines. It functions as a visual logic designer, allowing for the creation and management of interconnected node networks within the Unity engine. The tool enables the construction of custom logic systems, such as branching dialogue trees and game state machine transitions. It supports the organization of complex graphs through a hierarchical grouping system that wraps related nodes into resizable visual containers. The system utilizes a graph-based data model to define data

    C#editorframeworkgraph
    View on GitHub↗3,728
Compare all 30 related projects→

Frequently asked questions

What does dbrizov/naughtyattributes do?

NaughtyAttributes is a collection of custom attributes for the Unity Editor inspector that allows for field validation, the exposure of non-serialized properties, and the addition of custom UI controls. It functions as an extension library to customize how fields are drawn and behave within the inspector interface without requiring the author to write custom editor scripts.

What are the main features of dbrizov/naughtyattributes?

The main features of dbrizov/naughtyattributes are: Unity Editor Extensions, Field Validation, Attribute-Driven UI Mapping, Inspector Data Validation, Inspector Variable Exposure, Component Property Debuggers, Runtime State Debuggers, Reflection-Based Access.

Which projects share features with dbrizov/naughtyattributes?

Projects with overlapping indexed features include: godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the… unitycommunity/unitylibrary — UnityLibrary is a game engine asset library providing a collection of reusable scripts, shaders, and templates for… keijiro/aicommand — AICommand is an LLM-powered editor controller and automation tool designed for the Unity Editor. It integrates large… sebastianbergmann/object-reflector — Object-reflector is a Python object reflection library and dynamic attribute access tool. It functions as an object… siccity/xnode — xNode is a Unity editor extension that provides a visual node graph editor for designing flow-based logic and state… go-playground/validator — This is a Go struct validation library used to maintain data integrity by enforcing constraints on fields, slices, and…