SO Sheet


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 required


by TwoPigs


Price History +

SO 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 VIEW

Every serialized field type is supported out of the box: int, float, bool, string, enum, Color, Vector, ObjectReference, AnimationCurve, nested [Serializable] classes, and List<T>. All edits go through Unity's serialization system — full Undo/Redo support on every change.


SORT, FILTER & SEARCH

Click 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 EDIT

Select multiple rows and set a field value across your entire selection at once. Works with any column type.


CSV IMPORT / EXPORT

Export 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 OPERATIONS

Create 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 NAVIGATION

Copy and paste cell values between rows (Ctrl+C / Ctrl+V). Navigate with Tab, Enter, and arrow keys.


COLUMN MANAGEMENT

Toggle 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 SYNC

Configure 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 SETTINGS

Edit > 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.