LITE v1.0 · Unity 2021.3+

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.

Unity 2021.3+ Free Edition Spreadsheet Editing Editor-Only Upgrade Available

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.

⭐ Get the full version of DataForge

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

This is the free LITE edition. Bulk / multi-edit, CSV/TSV/JSON export, formulas, validation, conditional formatting, two-way Google Sheets sync, import (CSV/TSV/JSON), batch create, scratch pad and change history are part of the full version. In LITE they appear in-editor as locked previews. See what the full version unlocks →
💡
No more clicking asset-by-asset. Balancing 80 weapons or 200 items in the Inspector means 80–200 selections. DataForge shows them all at once — sort, filter, compare and edit values inline in one grid. (Setting one value across a whole selection is a full-version bulk-edit feature.)

What you can do in LITE Free

📊 Spreadsheet editing

Every asset of a type as a row, every field as a column. Edit inline with the real Unity property drawers and full Undo.

🔍 Search, sort & columns

Live search & filter, sort, resize, show/hide columns and lock columns read-only.

📋 Copy & paste

Copy cells and paste single values within the grid.

⚙ Settings & session

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

📑 Pick a type ✏️ Edit in the grid 🔍 Sort & filter 📑 Show / hide columns
Editor-only. DataForge is a Unity Editor tool. Its scripts live in an 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 the package
Import DataForge LITE from the Asset Store. All files live under Assets/DataForge/. There are no dependencies to install — it just works.
Open the window
Go to Window → DataForge → Open DataForge (shortcut Ctrl+Alt+Shift+D). A welcome popup greets you on first open.
Pick a type
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.
Edit a cell
Click a cell and type. The change is written straight to the asset — just like editing in the Inspector, with full Undo support.
Sort, search & filter
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.)
💡
No assets showing? DataForge lists every concrete 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.

Import DataForge LITE from the Asset Store. All files land under Assets/DataForge/.
Open Window → DataForge → Open DataForge (shortcut Ctrl+Alt+Shift+D).
A welcome window greets you on first open — you're ready to edit.
💡
Zero footprint. All DataForge code lives in an 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:

AreaDescription
ToolbarType selector, search, column visibility and settings — plus locked previews of full-version controls (export, create, import, Google Sheets, validation, history). See Toolbar Reference.
Data gridThe spreadsheet itself — one row per asset, one column per serialized field, with a frozen header and pagination.

The data grid

💡
State is remembered. DataForge restores your last selected type, search filter, page, scroll position and active cell when you reopen the window.

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.

ControlWhat it doesEdition
Type dropdownSelects which ScriptableObject type to edit. Types are grouped by namespace, with a Recent section for your last five.Free
SearchLive row filter by asset name or cell content.Free
ColumnsShow/hide individual columns, or show them all.Free
ExportDrop-down: export the current table to CSV, TSV or JSON. Shown locked in LITE.Full
+ CreateOpens the Batch Create dialog to generate many new assets at once. Shown locked in LITE.Full
ImportImport values into the table from a CSV/TSV/JSON file. Shown locked in LITE.Full
Push / PullSend the table to, or pull it from, the bound Google Sheet. See Google Sheets Sync. Shown locked in LITE.Full
Validate ViewValidates all loaded rows against per-field rules. Shown locked in LITE.Full
HistoryOpens the Change History window. Shown locked in LITE.Full
Settings gearOpens DataForge Settings.Free
Locked controls are full-version teasers. In LITE, Export (CSV / TSV / JSON), Create, Import, Push/Pull, Validate and History appear in the toolbar as locked previews so you can see what the full version adds.
Responsive layout. On a narrow window the toolbar automatically splits into two rows so no control is clipped.

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

ActionResult
Click a cellSelects it and makes it the active cell.
Arrow keys / Tab / EnterMoves the active cell around the grid.
Click + drag, or Shift+clickSelects a rectangular range of cells.
Ctrl+click rowsAdds rows to a multi-row selection.
Ctrl+C / Ctrl+VCopy cells, and paste a single value, within the grid.
Type into a selected rangeIn the full version, triggers a bulk edit across the whole selection. In LITE, edit cells one at a time.
Smart paste is a full-version feature. LITE supports copy and single-cell paste within the grid. The full version adds smart paste of a whole multi-cell block copied straight from Excel or Google Sheets, mapped onto the grid from the active cell. Learn more →

📑 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:

CategoryField types
Numbersint, float — also valid as formula targets
Text & flagsstring, bool, enum, LayerMask
VectorsVector2, Vector3, Vector4
VisualColor, Gradient, AnimationCurve
ReferencesAny UnityEngine.Object reference (assets, prefabs, sprites…)
Unsupported fields. Fields that don't map cleanly to a grid cell (deeply nested custom structs, some generic collections) are shown as read-only placeholder cells so the column still lines up — edit those in the Inspector. DataForge never alters data it can't represent.

🔁 Bulk / Multi-Edit ⭐ Full version

Change dozens of assets in a single action.

Bulk / multi-edit is a full-version feature. It is not available in DataForge LITE — in LITE you edit cells one at a time with full Undo. The walkthrough below previews how setting one value across a whole selection works in the full version. Get the full version →

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.

Select the cells
Drag across a column, Shift+click a range, or Ctrl+click rows.
Enter a value
Type the value you want. It is applied to every selected cell of a compatible type.
Confirm
DataForge asks to apply the value to the N selected rows, then commits the change as one grouped operation.
One undo step. A bulk edit is grouped — a single 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.

Formulas are a full-version feature. They are not available in DataForge LITE. The walkthrough below previews how they work in the full version. Get the full version →

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

FunctionPurpose
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.
⚠️
Formula columns are numeric. A formula can only be committed to an 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.

Validation is a full-version feature. Rules and per-type validation profiles are not available in DataForge LITE. The reference below previews what the full version offers. Get the full version →

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

RuleChecks that…
RequiredThe field has a value — not empty, not zero-default.
RangeA numeric value falls between a minimum and maximum.
UniqueNo two assets share the same value in this column (great for IDs and names).
RegexA text value matches a regular-expression pattern.
Not Null RefAn object-reference field is assigned — no missing references.

How it runs

Where profiles live. Validation profiles are saved as assets under 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 is a full-version feature. It is not available in DataForge LITE. The overview below previews what the full version offers. Get the full version →

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

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.

💡
Formatting is cosmetic. Conditional formatting only changes how cells look in DataForge — it never modifies the asset or affects your build.

Batch Create ⭐ Full version

Generate many new assets in one dialog.

Batch Create is a full-version feature. In LITE the + Create toolbar button appears locked. The reference below previews how it works in the full version. Get the full version →

Click + Create in the toolbar to open the Batch Create window and stamp out a run of new assets of the selected type.

OptionDescription
CountHow many assets to create.
Prefix / SuffixText wrapped around the generated number, e.g. Weapon__v2.
Start IndexThe lowest number to use. Existing files numbered below this are ignored.
PaddingZero-pads the number — padding 3 gives 001, 002, …
NumberingAppend After Max continues past the highest existing number; Fill First Gap reuses the first missing number.
FolderThe 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

Export is a full-version feature. In LITE the Export toolbar drop-down appears locked. The reference below previews the CSV, TSV and JSON export the full version offers. Get the full version →

The Export toolbar drop-down writes the current table to a file:

FormatBest forEdition
CSVSpreadsheets, version control, sharing with non-Unity tooling.Full
TSVTab-separated — pastes cleanly into Excel and Google Sheets.Full
JSONStructured export for build pipelines and external scripts.Full

Import ⭐ Full version

Import is a full-version feature. In LITE the Import toolbar button appears locked. The description below previews what the full version offers. Get the 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.

⚠️
Import writes to your assets. Importing updates real .asset files. The changes are undoable, but it's wise to have your project under version control before a large import.
Headers matter. Import maps columns by their header names. Export first to get a file with the exact headers DataForge expects, edit it, then import it back.

📋 Scratch Pad ⭐ Full version

A scratch area for moving tabular data into a table.

The Scratch Pad is a full-version feature. It is not available in DataForge LITE. The overview below previews what the full version offers. Get the full version →

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.

Google Sheets sync is a full-version feature. In LITE the Push / Pull and binding controls appear locked. The walkthrough below previews how sync works in the full version. Get the full version →

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.

🔑 Connect Google 📁 Bind a spreadsheet ⬆️ Push ⬇️ Pull

Controls

ControlDescription
Bind / RebindChoose the project spreadsheet through the Google Picker in your browser.
PushWrites the current DataForge table up to the bound sheet.
PullReads the bound sheet back down into the table (and refreshes the grid).
Google statusShows whether you're connected and which spreadsheet is bound. Click it to open settings.
One-time OAuth setup. Google Sheets sync needs Google OAuth credentials. The full version ships with a step-by-step setup guide and the in-editor configuration for connecting your account. Get the full version →
Spreadsheet editing works without it. DataForge LITE's spreadsheet editing, inline cell editing, search & filter and sort all work without ever connecting a Google account — sync is an additional full-version convenience.

🕔 Change History ⭐ Full version

Every edit recorded — and revertible.

Change History is a full-version feature. In LITE the History toolbar button appears locked, and standard 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.

ElementDescription
Single entryOne field change. Revert restores the old value.
Batch groupA bulk edit or import, grouped and collapsible. Revert Batch rolls back every change in the batch in one click.
Clear HistoryEmpties the current history list.
History persists. With Auto Sync History enabled, the change log is written to disk so it survives Unity restarts. Entries whose assets no longer exist are pruned automatically.

Settings

Tune DataForge to your project.

Open settings from the gear icon in the toolbar. Settings are stored per-project in UserSettings/DataForgeSettings.asset.

SettingDefaultDescription
Default Page Size50Rows shown per page in the grid.
Default Row Height20Height of each grid row, in pixels.
Show Asset PreviewOnShows a thumbnail preview for asset-reference cells.
Preview Size64Thumbnail size in pixels (16–128).
Default Header FormatFriendlyHow column headers are labelled — Friendly turns maxHitPoints into Max Hit Points.
Max Visible Columns30Upper limit on columns drawn for very wide types.
Lock Floating Window Min SizeOnKeeps an undocked window from shrinking below a usable size.

📁 File Structure

Everything DataForge ships lives under Assets/DataForge/.

Assets/
  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-only by design. All DataForge code sits in 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.

Same project, more power. The full version is a drop-in upgrade — the assets you edit and your settings stay exactly as they are.

What the full version unlocks

FeatureWhat you get
Bulk / multi-editSet one value across a whole selection — a column, a block or a multi-row selection — in a single grouped action.
CSV / TSV / JSON exportExport the current table to CSV, TSV or JSON for spreadsheets, version control, Excel / Google Sheets and build pipelines.
FormulasSpreadsheet-style = expressions with functions like CLAMP, ROUND, LERP and IF.
ValidationRequired, Range, Unique, Regex and Not-Null-Ref rules, with per-type validation profiles.
Conditional formattingColour-code cells by value so outliers and balance issues stand out.
Google Sheets syncTwo-way push/pull between a ScriptableObject type and a shared Google Sheet.
ImportBring CSV / TSV / JSON files back into your assets, matched by header.
Batch CreateGenerate runs of new assets with prefixes, padding and numbering options.
Scratch PadStage external tabular data before sending it into a table.
Change HistoryPersistent, on-disk change log with one-click batch revert.
Smart pastePaste 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 Store

💡 Troubleshooting

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 ScriptableObject types 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.com

We typically respond within 24 hours.

💬 Before Contacting
📋 Helpful Info to Include
  • Unity version
  • DataForge edition & version (LITE v1.0)
  • Console messages (lines starting with [DataForge])
  • Steps to reproduce the issue
Enjoying DataForge LITE? A review on the Unity Asset Store helps other developers discover the tool. And if you need formulas, validation or Google Sheets sync, check out the full version. Thank you!

DataForge LITE v1.0 · ScriptableObject Spreadsheet Editor for Unity

Support: ragendom@gmail.com · Get the full version

© 2026 DataForge — All rights reserved.