ScriptableObject 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.
Core Features
Spreadsheet Workflow
Edit, 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.
Code-Driven Visual Validation
Never ship broken data. Use the native [SOAValidate] C# attribute to define custom validation rules directly in your scripts (e.g., “Health must be greater than 0” or “Tags cannot be empty”). Invalid cells instantly turn red and display helpful tooltip feedback.
Advanced Search Engine
Find exactly what you need using powerful query syntax, searching by either C# field names or display names. A dedicated in-editor guide window shows the full supported syntax. Search by:
Batch Operations & Bulk Editing
Speed up repetitive workflows with powerful batch tools. Mass rename selected assets using patterns like Item_{000}, copy and paste values between cells, or apply values to all visible rows. Granular apply allows for precise edits, such as applying only the Y value of a Vector to all rows.
CSV / JSON Import and Export
Export your game 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.
Wide Data Support
SOA supports a broad range of commonly used field types directly in the grid, including int, float, bool, string, Color, enums, object references, Vector2/3, Vector2Int/3Int, Rect, Bounds, Quaternion, LayerMask, AnimationCurve, long, and double. Complex types such as lists and structs can be edited through popup inspectors directly from the grid.
Quality of Life Enhancements
Ideal For Data-Heavy Genres
SOA is designed for production-heavy projects where balancing and comparing data quickly becomes painful. Typical use cases include: