Configurable import pipeline for Unity
A configurable, format-agnostic import pipeline for Unity Editor.
JSON is the built-in automatic path, but the core pipeline is not limited to JSON. Source providers return raw string content, and parsers convert that content into typed entries.
JSON Data Importer helps you safely load, validate, preview, and apply structured data into Unity assets.
Instead of manually copying data or writing one-off importer scripts, you create an ImportSourceConfig asset that describes the full import workflow:
The main workflow is:
Preview → Validate → Apply
Before anything is written to the target asset, the importer can:
JSON Data Importer is designed for Unity projects where structured data is updated frequently outside the editor.
Typical examples:
The goal is to make data import predictable, safe, repeatable, and easy to automate.
Each import job is stored as an ImportSourceConfig asset.
A config can define:
For common Unity data workflows, the package provides a built-in JSON path:
TextAsset source;ScriptableObject target;The core pipeline is not tied to JSON.
The source provider only reads raw string content.
The parser decides how that content should be interpreted.
This allows custom workflows for formats such as:
Imported data can be checked before it modifies Unity assets.
The pipeline supports:
Preview changes before applying imported data.
The Diff Editor can show:
The importer can create backup snapshots before apply.
Backup History allows you to:
The pipeline can skip unchanged imports.
Using fingerprints and last applied state, the importer can detect when source data, target data, profile, and apply strategy have not changed.
If nothing changed, apply can be skipped instead of rewriting the target asset.
Multiple import configs can be grouped into a batch execution config.
Batch execution allows you to:
The same import workflow can be executed from Unity batch mode.
Useful for:
The pipeline can be extended with custom components.
You can add your own:
IImportSourceProvider;IImportParser;IImportValidator;IImportTargetAdapter;IImportProfile;IImportDiffEngine;IImportFingerprintBuilder;IImportApplyStrategy;IImportBackupCodec.Use a custom source provider when data comes from a custom location.
Use a custom parser when raw content has a custom format or shape.
You can keep the same safe workflow:
Preview → Validate → Apply
while replacing only the stage that needs project-specific behavior.
ScriptableObject target asset.ImportSourceConfig.Preview.Validate.Apply.Start here:
Core references:
Automation and CI:
Internal architecture:
Editor UI:
If you are setting up your first import target:
If you want to extend the pipeline:
If you want to automate import in CI:
JSON Data Importer — Configurable Import Pipeline is designed for Unity Editor workflows where external or generated data needs to be imported safely, repeatedly, and with clear validation before modifying project assets.
This repository contains public documentation for the Unity package.
The package itself is distributed separately through the Unity Asset Store.