This repository is a comprehensive Unity Editor extension framework that enhances the inspector, hierarchy, project, toolbar, and scene view windows through custom attributes, drawers, and serialization types. It provides a modular, settings-driven system where features like custom property drawers (regular and toolbox), conditional visibility, decorators, reorderable lists, inline editors, and reference pickers are toggled via a ScriptableObject asset. The architecture is IMGUI-based and overwrites the default custom editor for all UnityEngine.Objects, meaning it cannot easily coexist with other inspector plugins. The codebase demonstrates high craftsmanship in its drawer hierarchy, value extraction and comparison helpers, caching mechanisms, and scoped state management patterns. However, it relies heavily on reflection to access Unity internal APIs and uses numerous version-specific conditionals, which introduces maintenance risk with Unity updates. The included examples and tests provide a solid demonstration of the framework's capabilities.
This repository is a curated list of open-source Unity projects and tools, organized by categories such as shaders, editor extensions, UI components, scripts, mobile plugins, and more. It contains no source code itself; it serves as a directory of links to external repositories. The list is comprehensive and well-organized, making it a valuable resource for Unity developers seeking reusable components, learning materials, and inspiration. However, as a list, it does not demonstrate any code craftsmanship, architecture, or reusability of its own.