Stop fighting the Inspector. Start managing your game data.This tool is a pure Editor extension and is completely independent of the rendering system. It works flawlessly with:✅ Built-in Render Pipeline✅ Universal Render Pipeline (URP)✅ High Definition Render Pipeline (HDRP)Unity Version RequirementsRecommended: Unity 6 (Optimized for the latest UI performance features).DependenciesNoneScriptableObject Architect (SOA) replaces the slow, click-heavy workflow of Unity’s default Inspector with a high-performance spreadsheet-style editor directly inside the Unity Editor.Whether you are balancing an RPG with hundreds of items, managing card data for a TCG, tuning enemy stats, or maintaining large gameplay databases, SOA lets you see the big picture and edit everything in one place.Spreadsheet WorkflowEdit, sort, compare, and manage large numbers of ScriptableObject assets in a single grid view. Stop clicking through folders and inspectors just to check one field at a time.Wide Data SupportSOA supports a broad range of commonly used field types directly in the grid, including:int, float, bool, string, Color, enums, object references, Vector2, Vector3, Vector2Int, Vector3Int, Rect, Bounds, Quaternion, LayerMask, AnimationCurve, long, and double.Complex types such as lists and structs can be edited through popup inspectors.Visual ValidationNever ship broken data. Use the [SOAValidate] attribute to define custom rules such as “Health must be greater than 0” or “Tags cannot be empty.” Invalid cells turn red instantly and display helpful tooltip feedback.Visual Range BarsNumber fields with Unity [Range] attributes display background progress bars, making it easy to spot balance outliers at a glance.Hover PreviewsPreview supported assets directly from the grid. Hover over asset names and object reference fields like Sprites, AudioClips, and GameObjects to get quick visual feedback without leaving the window.Advanced Search EngineFind exactly what you need using powerful query syntax, including:numeric comparisons: goldValue > 500booleans: isQuestItem = trueenums: category = Weaponstrings: description contains "deep woods"null checks: icon != nullnested fields: passiveBonus.amount > 5list queries: tags contains Tradeablemulti-clause searches: category = Weapon and goldValue > 100You can search using either C# field names or display names.Advanced Search GuideA dedicated in-editor Advanced Search Guide window shows the full supported syntax, so users do not need to memorize operators.Batch OperationsSpeed up repetitive workflows with powerful batch tools:mass rename selected assets using patterns like Item_{000}copy and paste values between cellsapply values to all visible rowsgranular apply for vectors and colors, such as applying only the Y value to all rowsRow ActionsQuickly manage assets directly from the grid:double-click to open assetsping assets in the Project windowreveal assets in Explorer/Findercopy asset pathsColumn ManagementCustomize the grid for your workflow with:show/hide optional columnsshow all columnshide optional columnsreset layoutsaved column widths and visibility per ScriptableObject typeHorizontal Scrolling for Large TablesNavigate wide datasets more comfortably with built-in horizontal scrolling, including Shift + mouse wheel support.CSV / JSON Import and ExportExport your data to CSV or JSON for external editing in Excel, Google Sheets, or custom pipelines, then import it back into Unity. SOA supports reliable round-tripping for the supported data types.Empty States and In-Window TipsHelpful empty states and guidance make the tool easier to learn and use, especially for new users.Duplicate Type Name HandlingIf your project contains multiple ScriptableObject types with the same class name in different namespaces, SOA disambiguates them clearly in the type selector.Built for Real Production DataSOA is designed for large content-heavy projects where balancing, comparing, and maintaining data quickly becomes painful in the default Inspector.Typical use cases include:RPG items and loot tablescard game dataenemy and NPC statsquests and rewardsweapons, abilities, and status effectseconomy balancingany large ScriptableObject-driven datasetZero Setup: Automatically discovers concrete ScriptableObject types in your project and opens them in a spreadsheet-style editor.Spreadsheet Editing: View, compare, sort, and edit large numbers of ScriptableObject assets in a single grid.Broad Field Support: Supports common Unity and data types including numbers, strings, booleans, enums, object references, colors, vectors, Vector2Int, Vector3Int, Rect, Bounds, Quaternion, LayerMask, AnimationCurve, long, and double.Complex Data Editing: Lists, structs, and other complex fields can be edited through popup inspectors directly from the grid.Advanced Search: Supports structured queries with comparisons, string operators, enum checks, null checks, nested-field queries, list queries, and multi-clause filtering.Column Controls: Show/hide optional columns, reset layouts, and keep saved column widths and visibility per ScriptableObject type.Row Actions: Includes double-click open, ping asset, reveal in Explorer/Finder, and copy asset path.Batch Tools: Includes batch rename, copy/paste, apply-to-all, and granular apply operations for supported field types.Import / Export: CSV and JSON import-export pipeline for external data editing workflows.Hover Previews: Hover over supported fields to preview Sprites, AudioClips, GameObjects, and asset references directly in the editor.Visual Validation: Custom [SOAValidate] rules provide instant invalid-cell highlighting with tooltip feedback.Visual Range Bars: Unity [Range] attributes render background progress bars for supported numeric fields.Horizontal Navigation: Supports wide datasets with horizontal scrolling, including Shift + mouse wheel.Native UI: Built with Unity UI Toolkit for a fast, editor-native workflow.Safe Editing: Integrated with Unity’s Undo/Redo system for normal editing workflows.Type Safety: Handles duplicate ScriptableObject type names by disambiguating them in the type selector.Demo Included: Includes a working RpgItem demo and sample assets that showcase the supported workflow and field types.



