Never lose data when refactoring ScriptableObjects again. SO Evolver brings version control, safe migrations, automatic backups, and one-click rollbacks to your Unity data workflow.SO Evolver is a data management tool for the Unity Editor. It is completely independent of the rendering pipeline and works with Built-in, URP, and HDRP projects equally. It creates no garbage at runtime and has no dependencies on third-party assets.Never lose data when refactoring ScriptableObjects again.Unity's serialization is powerful but unforgiving. If you delete a field from your script before migrating the data, that data is lost forever. If you work on a team, changing shared data structures often leads to merge conflicts.SO Evolver solves these problems by adding explicit version control and a safe migration framework to your ScriptableObjects.KEY FEATURESExplicit Versioning: Assets track their own schema version (V0 → V1 → V2).Safety First: Automatic timestamped backups are created before every migration.Dry Runs: Preview exactly what will change in a log report before modifying files.One-Click Restore: Undo mistakes instantly from the dashboard using the backup history.Audit Logs: Keeps a complete history of all migrations in your project logs.Team-Friendly: Uses a linear versioning model to prevent merge conflicts.Batch Operations: Migrate hundreds of assets in a single click.THE WORKFLOWInherit: Change your class to inherit from VersionedScriptableObject.Modify: Add new fields to your script (keeping the old ones temporarily).Migrate: Write a simple C# migration script to map old data to new data.Execute: Use the SO Evolver Window to Dry Run and apply changes to all assets.Clean: Safely delete the old fields from your script.PACKAGE INCLUDESMigration Dashboard (Editor Window)Core Base Classes (VersionedScriptableObject, SOMigration)Automatic Backup & Restore SystemsComprehensive Documentation (Quickstart, Safe Workflow, API Reference)10+ Real-world Migration ExamplesIf you find this tool useful, please leave a review! It helps me add new features.Features:Editor-Only Tool: Zero runtime overhead in your final build.Code Architecture: Fully namespaced (SOEvolver) and uses Assembly Definitions (.asmdef) to separate Editor logic from Runtime data.Migration Runner: Handles sequential chaining (e.g., automatically running V0→V1, then V1→V2).Backup System: Stores backups in the project's Library/ folder to avoid cluttering version control, with options to restore specific batches.Requirements:Unity Version: 2022.3 (LTS) or higher recommended.Compatibility: Works with standard ScriptableObjects, Addressables, and Asset Bundles.Scripting: Requires .NET Standard 2.0 or 2.1 API Compatibility Level.Files:Includes full C# source code (No DLLs).Includes Documentation in Notion.Generative AI was used to create method's sumarizations, example use cases and documentation




