Edit all your ScriptableObjects in a fast, sortable, filterable spreadsheet inside the Unity Editor. Sort, filter, batch edit, and import/export CSV and REST Pull/Push. No Inspector switching requiredSO Sheet replaces the ScriptableObject Inspector workflow with a spreadsheet table built directly into the Unity Editor. Select any ScriptableObject type and every asset of that type appears as a row, with each serialized field as a column. Edit values inline, exactly like a spreadsheet.SPREADSHEET TABLE VIEWEvery serialized field type is supported out of the box: int, float, bool, string, enum, Color, Vector, ObjectReference, AnimationCurve, nested [Serializable] classes, and List. All edits go through Unity's serialization system — full Undo/Redo support on every change.SORT, FILTER & SEARCHClick any column header to sort. Apply per-column filter conditions (equals, contains, greater than, and more). Use the global search bar to match across all visible columns in real time. A live status bar shows how many assets are currently visible.BATCH EDITSelect multiple rows and set a field value across your entire selection at once. Works with any column type.CSV IMPORT / EXPORTExport the current table to a .csv file. Import CSV back — the tool matches rows by asset name, updates existing assets, and creates new ones. Configurable delimiter (comma, semicolon, tab) and target folder for new assets.CRUD OPERATIONSCreate new assets from the table with a name and folder dialog. Duplicate selected assets (Ctrl+D). Delete with optional confirmation dialog. Multi-select with Shift and Ctrl.COPY / PASTE & KEYBOARD NAVIGATIONCopy and paste cell values between rows (Ctrl+C / Ctrl+V). Navigate with Tab, Enter, and arrow keys.COLUMN MANAGEMENTToggle individual column visibility with the Columns button. Resize columns by dragging the header divider. Column widths, sort state, and scroll position persist across sessions (configurable in Project Settings).REST SERVER SYNCConfigure a REST endpoint per ScriptableObject type. Pull records from your server into Unity (GET), or Push your current assets back out (POST). Supports No Auth, Bearer Token, and API Key authentication.PROJECT SETTINGSEdit > Project Settings > SO Sheet. Toggle confirmation dialogs, enable or disable persistence per feature, and set your default CSV delimiter.Requires Unity 6+ or newer. Editor-only — nothing is added to your build, zero runtime overhead.- Unity version: 6.0+ (tested on 6.3.11f1 LTS)- Editor-only package — no runtime assemblies, nothing added to the build- All edits use SerializedObject / SerializedProperty — compatible with Unity's Undo system and Prefab workflows- Virtualized table rendering- Supports all common serialized field types: int, float, bool, string, enum, Color, Vector ObjectReference, Curve, nested [Serializable] classes, List- CSV import creates new .asset files in a configurable target folder; existing assets are matched and updated by name- REST sync uses UnityWebRequest — no third-party networking dependencies- Persistence layer uses EditorPrefs — no files written to the project folder- Project Settings integration via SettingsProvider API- No third-party dependenciesAI language models were used as a development aid during the creation of SO Sheet. Specifically, Claude Sonnet and Claude Opus (by Anthropic) were used to assist with tasks such as drafting boilerplate code, exploring implementation approaches, and reviewing logic for edge cases.All AI-generated output was reviewed, tested, and revised by a human developer throughout the process. The architecture, design decisions, feature scope, and final implementation are the work of the developer. AI was used as a productivity tool




