DataForge LITE
Edit every ScriptableObject in your project like a spreadsheet — one editable grid, inline editing with full Undo, search & filter, sort and column controls, all inside the Unity Editor. The free edition of DataForge.
LITE vs Full — at a glance
Everything the free LITE edition includes — and what the full version adds.
| Feature | DataForge LITE · Free | DataForge Full |
|---|---|---|
| Core spreadsheet — free in both | ||
Spreadsheet grid — every ScriptableObject of a type as rows, fields as columns | ✔ | ✔ |
| Inline cell editing of real assets, with full Undo | ✔ | ✔ |
| All field types (int, float, string, bool, enum, LayerMask, Vector2/3/4, Color, Gradient, Curve, object refs) | ✔ | ✔ |
| Search & filter | ✔ | ✔ |
| Sort, resize, show / hide columns, read-only lock | ✔ | ✔ |
| Copy & single-cell paste | ✔ | ✔ |
| Settings & session restore | ✔ | ✔ |
| Power, automation & collaboration — full version | ||
| Bulk / multi-edit — set one value across a selection | ✘ | ✔ |
| CSV / TSV / JSON export | ✘ | ✔ |
Formulas (=, with CLAMP / ROUND / LERP / IF …) | ✘ | ✔ |
| Validation (Required, Range, Unique, Regex, Not-Null Ref) | ✘ | ✔ |
| Conditional formatting | ✘ | ✔ |
| Two-way Google Sheets sync | ✘ | ✔ |
| Import (CSV / TSV / JSON back into assets) | ✘ | ✔ |
| Batch Create (prefix / suffix, zero-padding, smart numbering) | ✘ | ✔ |
| Scratch Pad | ✘ | ✔ |
| Change History (persistent log + batch revert) | ✘ | ✔ |
| Smart multi-cell paste from Excel / Google Sheets | ✘ | ✔ |
✔ included · ✘ full version only. Locked features appear in LITE as in-editor previews that link to the upgrade.
Overview
All your game data assets, in one editable grid.
DataForge LITE is the free edition of DataForge — a Unity Editor extension that turns your
ScriptableObject assets into an editable spreadsheet. Pick a type — WeaponData,
EnemyData, ItemData, anything — and every asset of that type becomes a row, every
serialized field a column. Edit values inline with full Undo, search and filter, sort, and show / hide columns
— all for free.
What you can do in LITE Free
Every asset of a type as a row, every field as a column. Edit inline with the real Unity property drawers and full Undo.
Live search & filter, sort, resize, show/hide columns and lock columns read-only.
Copy cells and paste single values within the grid.
Page size, row height, previews, header format and window-state, with session restore on reopen.
In the full version Full version
Bulk / multi-edit (set one value across a selection), CSV/TSV/JSON export, formulas, validation, conditional formatting, two-way Google Sheets sync, import (CSV/TSV/JSON back into assets), batch create, scratch pad, change history and smart multi-cell paste from Excel / Google Sheets are all part of the full version. The sections below double as a preview of each. Get the full version →
Typical Workflow
Editor/ folder and are never compiled into your game build — zero runtime footprint. It edits the same .asset files you already ship.Quick Start
From import to editing your first asset in under two minutes — no dependencies, no setup.
Import DataForge LITE from the Asset Store. All files live under
Assets/DataForge/. There are no dependencies to install — it just works.Go to
Window → DataForge → Open DataForge (shortcut Ctrl+Alt+Shift+D). A welcome popup greets you on first open.Click the type dropdown at the top-left of the toolbar and choose any of your
ScriptableObject types. Every asset of that type loads as a row.Click a cell and type. The change is written straight to the asset — just like editing in the Inspector, with full Undo support.
Click a column header to sort, or type in the toolbar search to filter rows live — all free in LITE. (Setting one value across a whole selection in a single action is the full-version Bulk / Multi-Edit feature.)
ScriptableObject type that has at least one asset in the project. If the dropdown is empty, create a ScriptableObject asset first. (Batch-creating assets from the toolbar is a full-version feature.)Installation
No dependencies — import and open.
DataForge LITE is completely self-contained. There are no dependencies to install and no setup step — just import the package and open the window.
Assets/DataForge/.Window → DataForge → Open DataForge (shortcut Ctrl+Alt+Shift+D).Editor/ folder, so it is never compiled into your game build. Installing it cannot affect your runtime.The DataForge Window
A toolbar on top, your data grid below.
Open it via Window → DataForge → Open DataForge. The window is dockable and resizable, and has two areas:
| Area | Description |
|---|---|
| Toolbar | Type selector, search, column visibility and settings — plus locked previews of full-version controls (export, create, import, Google Sheets, validation, history). See Toolbar Reference. |
| Data grid | The spreadsheet itself — one row per asset, one column per serialized field, with a frozen header and pagination. |
The data grid
- Rows are the assets of the selected type. Columns are their serialized fields.
- Click a cell to select it; click + drag or Shift+click to select a range; Ctrl+click rows to multi-select.
- Arrow keys,
TabandEntermove the active cell, just like a spreadsheet. - The header row stays frozen while you scroll. Column headers can be shown in Friendly or raw form (see Settings).
- Large tables are paginated — the page size is configurable in Settings.
Search & filter
The search box in the toolbar filters rows live as you type — matching against the asset name and cell values. Clear it to show every row again.
Column visibility
Click Columns in the toolbar to toggle individual columns on or off, or choose Show All Columns. Hiding columns you aren't editing keeps wide tables readable.
Toolbar Reference
Every control across the top of the window.
| Control | What it does | Edition |
|---|---|---|
| Type dropdown | Selects which ScriptableObject type to edit. Types are grouped by namespace, with a Recent section for your last five. | Free |
| Search | Live row filter by asset name or cell content. | Free |
| Columns | Show/hide individual columns, or show them all. | Free |
| Export | Drop-down: export the current table to CSV, TSV or JSON. Shown locked in LITE. | Full |
| + Create | Opens the Batch Create dialog to generate many new assets at once. Shown locked in LITE. | Full |
| Import | Import values into the table from a CSV/TSV/JSON file. Shown locked in LITE. | Full |
| Push / Pull | Send the table to, or pull it from, the bound Google Sheet. See Google Sheets Sync. Shown locked in LITE. | Full |
| Validate View | Validates all loaded rows against per-field rules. Shown locked in LITE. | Full |
| History | Opens the Change History window. Shown locked in LITE. | Full |
| Settings gear | Opens DataForge Settings. | Free |
Editing Cells
It writes to the real asset — with full Undo.
Editing a cell in DataForge is editing the asset. Every change goes through Unity's serialization and is
registered with the editor Undo system, so Ctrl+Z works exactly as it does in the
Inspector. Object-reference, colour, enum, curve and gradient cells open the same property drawers Unity uses.
Keyboard & mouse
| Action | Result |
|---|---|
| Click a cell | Selects it and makes it the active cell. |
Arrow keys / Tab / Enter | Moves the active cell around the grid. |
Click + drag, or Shift+click | Selects a rectangular range of cells. |
Ctrl+click rows | Adds rows to a multi-row selection. |
Ctrl+C / Ctrl+V | Copy cells, and paste a single value, within the grid. |
| Type into a selected range | In the full version, triggers a bulk edit across the whole selection. In LITE, edit cells one at a time. |
Supported Field Types
DataForge renders an appropriate editor for each serialized field.
Each column is rendered with a type-aware cell editor. The following field types are supported as first-class columns:
| Category | Field types |
|---|---|
| Numbers | int, float — also valid as formula targets |
| Text & flags | string, bool, enum, LayerMask |
| Vectors | Vector2, Vector3, Vector4 |
| Visual | Color, Gradient, AnimationCurve |
| References | Any UnityEngine.Object reference (assets, prefabs, sprites…) |
Bulk / Multi-Edit ⭐ Full version
Change dozens of assets in a single action.
Select a range of cells — a column, a block, or a multi-row selection — and set them all to a single value in one action. This is what makes balancing data fast: changing many values together instead of cell by cell.
Drag across a column,
Shift+click a range, or Ctrl+click rows.Type the value you want. It is applied to every selected cell of a compatible type.
DataForge asks to apply the value to the N selected rows, then commits the change as one grouped operation.
Ctrl+Z undoes the entire operation. (Persistent, batch-revertible Change History is a full-version feature.)Formulas ⭐ Full version
Compute numeric cells from other fields in the same row.
Any cell value that begins with = is treated as a formula. Formulas reference other
fields of the same row by wrapping the field name in braces — {fieldName} — and
are evaluated to a number that is written into the cell.
Examples
// double the base damage
={damage} * 2
// derive DPS from damage and attack speed
={damage} * {attackSpeed}
// clamp a computed price into a sensible band
=CLAMP({basePrice} * 1.15, 10, 999)
// round a value to a whole number
=ROUND({weight} * 0.45)
Operators
Standard arithmetic is supported: +, -, *, /, and parentheses for grouping.
Built-in functions
| Function | Purpose |
|---|---|
ABS(x) | Absolute value. |
MIN(a, b, …) / MAX(a, b, …) | Smallest / largest of the arguments. |
CLAMP(x, lo, hi) | Constrains x to the range [lo, hi]. |
ROUND(x) / FLOOR(x) / CEIL(x) | Rounding to nearest / down / up. |
LERP(a, b, t) | Linear interpolation between a and b. |
IF(cond, a, b) | Returns a when the condition holds, otherwise b. |
LEN(s) | Length of a text value. |
UPPER(s) / LOWER(s) / CONCAT(…) | Text transforms. |
int or float column. If a referenced field is missing or a formula can't be parsed, DataForge reports the error instead of writing a bad value.Validation ⭐ Full version
Catch bad data before it ships.
DataForge can check each field against rules and surface failures right in the grid. Rules are attached per field and stored in a per-type validation profile asset.
Rule types
| Rule | Checks that… |
|---|---|
| Required | The field has a value — not empty, not zero-default. |
| Range | A numeric value falls between a minimum and maximum. |
| Unique | No two assets share the same value in this column (great for IDs and names). |
| Regex | A text value matches a regular-expression pattern. |
| Not Null Ref | An object-reference field is assigned — no missing references. |
How it runs
- With Auto Validate on Edit enabled (the default), DataForge revalidates after every edit and when the window regains focus.
- Otherwise, click Validate View in the toolbar to run validation on demand.
- When issues are found, an issue count appears in the toolbar — red for errors, amber for warnings. Click it to filter the grid down to just the offending rows.
Assets/Editor/DataForge/ValidationProfiles/, one per ScriptableObject type. Because they sit in an Editor/ folder they never enter your build.Conditional Formatting ⭐ Full version
Let the data colour itself.
Conditional formatting paints a cell's background or text based on its value, so patterns and outliers are obvious without reading every number. Rules are defined per type and persist with your DataForge settings.
Typical uses
- Highlight a
damagevalue that is far above the rest of the table. - Tint a whole rarity column by tier — common, rare, legendary.
- Flag a
priceof0red so unfinished economy data stands out. - Mark booleans — e.g.
isEnabled— green when true.
Each rule pairs a condition on a column with a format style (background colour, text colour, emphasis). Rules are evaluated as the grid draws, so formatting updates the instant a value changes.
Batch Create ⭐ Full version
Generate many new assets in one dialog.
Click + Create in the toolbar to open the Batch Create window and stamp out a run of new assets of the selected type.
| Option | Description |
|---|---|
| Count | How many assets to create. |
| Prefix / Suffix | Text wrapped around the generated number, e.g. Weapon_ … _v2. |
| Start Index | The lowest number to use. Existing files numbered below this are ignored. |
| Padding | Zero-pads the number — padding 3 gives 001, 002, … |
| Numbering | Append After Max continues past the highest existing number; Fill First Gap reuses the first missing number. |
| Folder | The destination folder under Assets/. Use the ... button to browse. |
A live Preview shows the name of the first asset before you commit. Click Create and the new rows appear in the grid, ready to edit.
Import & Export
Import and all export (CSV / TSV / JSON) are full-version features.
Export ⭐ Full version
The Export toolbar drop-down writes the current table to a file:
| Format | Best for | Edition |
|---|---|---|
| CSV | Spreadsheets, version control, sharing with non-Unity tooling. | Full |
| TSV | Tab-separated — pastes cleanly into Excel and Google Sheets. | Full |
| JSON | Structured export for build pipelines and external scripts. | Full |
Import ⭐ Full version
The Import button reads a CSV, TSV or JSON file back into the current table, matching columns by header and updating the corresponding asset fields. After an import the grid refreshes so you can review and validate the new values.
.asset files. The changes are undoable, but it's wise to have your project under version control before a large import.Scratch Pad ⭐ Full version
A scratch area for moving tabular data into a table.
Open the Scratch Pad from Window → DataForge → Scratch Pad. It is a simple text area: paste a
block of rows and columns copied from Excel, Google Sheets or a CSV, then send it straight into the active
DataForge table with Paste to Table.
It's handy when you want to stage and eyeball external data before it lands in your assets — especially large blocks that you'd rather not paste cell-by-cell.
Google Sheets Sync ⭐ Full version
Two-way sync between a ScriptableObject type and a Google Sheet.
DataForge can connect to Google Sheets so designers can balance data in a shared spreadsheet while the project stays the source of truth. Each type syncs with its own tab in a bound project spreadsheet.
Controls
| Control | Description |
|---|---|
| Bind / Rebind | Choose the project spreadsheet through the Google Picker in your browser. |
| Push | Writes the current DataForge table up to the bound sheet. |
| Pull | Reads the bound sheet back down into the table (and refreshes the grid). |
| Google status | Shows whether you're connected and which spreadsheet is bound. Click it to open settings. |
Change History ⭐ Full version
Every edit recorded — and revertible.
Ctrl+Z Undo still covers your edits. The reference below previews the persistent log and batch revert in the full version. Get the full version →Click History in the toolbar to open the Change History window. It logs each value change with its asset, field, old → new value, timestamp and author.
| Element | Description |
|---|---|
| Single entry | One field change. Revert restores the old value. |
| Batch group | A bulk edit or import, grouped and collapsible. Revert Batch rolls back every change in the batch in one click. |
| Clear History | Empties the current history list. |
Settings
Tune DataForge to your project.
Open settings from the gear icon in the toolbar. Settings are stored per-project in UserSettings/DataForgeSettings.asset.
| Setting | Default | Description |
|---|---|---|
| Default Page Size | 50 | Rows shown per page in the grid. |
| Default Row Height | 20 | Height of each grid row, in pixels. |
| Show Asset Preview | On | Shows a thumbnail preview for asset-reference cells. |
| Preview Size | 64 | Thumbnail size in pixels (16–128). |
| Default Header Format | Friendly | How column headers are labelled — Friendly turns maxHitPoints into Max Hit Points. |
| Max Visible Columns | 30 | Upper limit on columns drawn for very wide types. |
| Lock Floating Window Min Size | On | Keeps an undocked window from shrinking below a usable size. |
File Structure
Everything DataForge ships lives under Assets/DataForge/.
DataForge/
Editor/ — all editor code (excluded from builds)
Core/ — the DataForge window & toolbar
ImportExport/ — export (full version)
Rendering/ Table/ Properties/ — grid internals
Documentation/
Documentation.html — this file
Samples/ — example ScriptableObject data & scripts
package.json
UserSettings/
DataForgeSettings.asset — your per-project settings
Editor/ folders, so it is stripped from player builds automatically — zero runtime footprint. DataForge LITE has no dependencies and creates no validation profiles or sync config assets.Get the Full Version
Unlock the full DataForge toolkit.
You're using DataForge LITE — the free edition. It gives you the spreadsheet grid, inline editing with full Undo, search & filter, sort, column controls and copy & single-cell paste. The full version of DataForge adds everything else — including bulk / multi-edit and CSV/TSV/JSON export — with the locked controls in LITE unlocking instantly once you upgrade.
What the full version unlocks
| Feature | What you get |
|---|---|
| Bulk / multi-edit | Set one value across a whole selection — a column, a block or a multi-row selection — in a single grouped action. |
| CSV / TSV / JSON export | Export the current table to CSV, TSV or JSON for spreadsheets, version control, Excel / Google Sheets and build pipelines. |
| Formulas | Spreadsheet-style = expressions with functions like CLAMP, ROUND, LERP and IF. |
| Validation | Required, Range, Unique, Regex and Not-Null-Ref rules, with per-type validation profiles. |
| Conditional formatting | Colour-code cells by value so outliers and balance issues stand out. |
| Google Sheets sync | Two-way push/pull between a ScriptableObject type and a shared Google Sheet. |
| Import | Bring CSV / TSV / JSON files back into your assets, matched by header. |
| Batch Create | Generate runs of new assets with prefixes, padding and numbering options. |
| Scratch Pad | Stage external tabular data before sending it into a table. |
| Change History | Persistent, on-disk change log with one-click batch revert. |
| Smart paste | Paste multi-cell blocks from Excel / Google Sheets straight onto the grid (LITE has single-cell paste). |
Upgrade to DataForge (full version)
Get bulk / multi-edit, CSV/TSV/JSON export, formulas, validation, conditional formatting, Google Sheets sync, import, batch create, scratch pad, change history and smart paste.
⭐ Get DataForge on the Asset StoreTroubleshooting
Common issues and how to fix them.
🔒 A toolbar button is locked
Export (CSV / TSV / JSON), Create, Import, Push/Pull (Google Sheets), Validate and History are full-version features. In DataForge LITE they appear as locked previews. Clicking one opens an upgrade prompt. See Get the Full Version for what they unlock.
📑 The type dropdown is empty or missing a type
- DataForge lists concrete
ScriptableObjecttypes that have at least one asset in the project. Create an asset of the type first. - Abstract base types and types with no assets are not listed.
- After adding new script types, wait for Unity to finish compiling, then reopen the dropdown.
💾 The Export button is locked
That's expected in DataForge LITE — all export (CSV / TSV / JSON), along with import, are full-version features. In LITE the Export drop-down appears locked; clicking it opens an upgrade prompt.
⭐ How do I get formulas, validation or Google Sheets sync?
Those are full-version features and are not part of DataForge LITE. The relevant sections in this doc preview how they work. To unlock them, see Get the Full Version.
🖼 The window is too small or controls are clipped
The toolbar switches to a two-row layout on narrow windows. If a floating window is awkwardly small, the Lock Floating Window Min Size setting keeps it usable — or just dock the window.
FAQ
Frequently asked questions.
Does DataForge affect my game's build size or runtime performance?
No. All DataForge scripts live in Editor/ folders and are excluded from player builds automatically. It has zero runtime footprint — it only edits the .asset files you were already shipping.
Will it change my assets in a way I can't undo?
Every edit goes through Unity's Undo system, so Ctrl+Z works as normal. As always, version control is recommended for large changes. (Bulk / multi-edit grouped into a single undo step, plus a persistent, batch-revertible change log, are full-version features.)
Which types can I edit?
Any concrete ScriptableObject type that has at least one asset in your project — your own data types and ScriptableObjects from other packages alike.
What's the difference between LITE and the full version?
DataForge LITE is free and includes the spreadsheet grid, inline editing with full Undo, all field types, search & filter, column show/hide/sort/resize/lock, read-only lock, copy & single-cell paste, settings and session restore. The full version adds bulk / multi-edit (single value across a selection), CSV/TSV/JSON export, formulas, validation, conditional formatting, two-way Google Sheets sync, import (CSV/TSV/JSON), batch create, scratch pad, change history and smart multi-cell paste.
Does DataForge LITE have any dependencies?
No. DataForge LITE is fully self-contained — there is nothing to install beyond the package itself. Just import it and open Window → DataForge → Open DataForge.
Can I use it on multiple machines?
Yes. DataForge has no machine-specific binding. Settings live in your project, so they travel with it through version control.
What Unity version do I need?
Unity 2021.3 LTS or newer.
Does editing here behave the same as the Inspector?
Yes — DataForge edits assets through the same serialization path as the Inspector and uses Unity's own property drawers for complex fields, so values, validation and Undo all behave identically.
Support
Need help? We're here for you.
Get in Touch
If you run into any issues, have feature requests, or need help integrating DataForge LITE into your project, don't hesitate to reach out.
✉ ragendom@gmail.comWe typically respond within 24 hours.
- Check the Troubleshooting section
- Check the FAQ section
- Confirm you are on Unity 2021.3 LTS or newer
- Check whether the feature is full-version only
- Unity version
- DataForge edition & version (LITE v1.0)
- Console messages (lines starting with
[DataForge]) - Steps to reproduce the issue
DataForge LITE v1.0 · ScriptableObject Spreadsheet Editor for Unity
Support: ragendom@gmail.com · Get the full version
© 2026 DataForge — All rights reserved.