Over 11,000 five-star assets

Rated by 85,000+ customers

Supported by 100,000+ forum members

Every asset moderated by Unity

Home
Tools
Utilities
1/9
Save Toolbox is an all in one package to handle saving and loading within your project. With different file types, encryption, compression, migration and more it can handle the majority of situations.
Render pipeline compatibility
The Built-in Render Pipeline is Unity’s default render pipeline. It is a general-purpose render pipeline that has limited options for customization. The Universal Render Pipeline (URP) is a Scriptable Render Pipeline that is quick and easy to customize, and lets you create optimized graphics across a wide range of platforms. The High Definition Render Pipeline (HDRP) is a Scriptable Render Pipeline that lets you create cutting-edge, high-fidelity graphics on high-end platforms.
Unity VersionBuilt-inURPHDRP
2021.3.0f1
Compatible
Compatible
Compatible
Description

What is it?

Save Toolbox is a professional tool used for all your saving needs within unity. It can save data for objects already existing in the scene or spawn in any objects that were instantiated at runtime on a prior playthrough. This asset provides you with robust solutions for the saving inside your project at a reasonable price!


How does it work?

It is a Component and GameObject based saving system. This means if you want to save any data on a GameObject you will attach a pre-built separate save component that references it's respective component counterpart. When the game saves it will find all of these save components gather the data from them and store it into a file. When loading the data it will use a unique identifier to find which data matches to which component and load it into the component.


There is also a "LoadableObject" component that will be attached to any object that you wish to spawn at runtime from save data, e.g. a weapon you dropped previously in the map of an RPG game that you want to be loaded back in at the same position when you continue a playthrough.


❓Frequently Asked Questions❓

Do I need to be a programmer to implement Save Toolbox's functionality?

No, with a range of pre-built behaviours included and a behaviour that let's you save data from custom components, even without the ability to program you will be able to use the asset and implement it within your project. However, if you can program you may find it easier or more suited to your needs to use the available APIs in the tool rather than just the prebuilt behaviours.


I have custom scripts that I want to save data on, can it handle that?

Yes! You have 2 options when it comes to approaching this.The first and recomended option for non-programmers is to use the StbComponentSaver save component. This will be able to reference any other component and will provide you with a way to choose which data you want to save on the referenced component. The second option, you create your own custom component that inherits from AbstractSaveableMonoBehaviour and override the Serialize() and Deserialize() functions to pass through which data and how you want it to be saved.


Can I await the loading functionality?

Yes, both saving and loading can be asynchronous! This allows them to be awaited and also allows the user to be able to load and save the game whilst in a loading screen, providing information for how far through loading the user is.


Can I save references to other components?

Yes! As long as the other component implements ISaveDataEntity. Most basic scripts set up in the tool already implement this interface so will work out of the box. Any custom component will just need to implement the ISaveDataEntity interface for it to work.


Can I save references to scriptable objects?

Yes! You just need to make sure you reference them in the Scriptable Object Database.


Do you support multiple saves?

Yes, it is built on a save slot system that allows you to choose which slot the data will be saved to or no slot if you'd prefer (useful for data you want to persist between play sessions such as settings).


What file types are supported?

Currently Binary and JSON are supported.


Suitable Editors?

Works on Unity Editor 2019.3.1f1 and newer. 2021.3.0f+ recommended.


Does it support the Addressable package?

Yes! Just ensure it is imported in the project and select "use addressables" in the SaveToolboxPreferences scriptable object.


Technical details
  • Reload Saveable Objects At Runtime.
  • Save To JSON File Format (.json).
  • Save To Binary File Format (.bin).
  • Migration.
  • Encryption.
  • Compression.
  • Easy Extension Of Serialization.
  • Spawn Objects On Load.
  • Save Callbacks.
  • Multiple Save Files Allowed (Save File Slots).
  • Asynchronous Saving.
  • Multiple (Additive) Scene Saving.
  • Various Built In MonoBehaviour Data Saving Components.
  • Ability To Save Data On Custom Scripts, No Code Necessary.
  • Ability To Save References To Another Saveable Component.
  • Ability To Save References To Scriptable Objects.
  • No Programming Required*.

* Knowledge of programming is NOT required but with a basic understanding, the asset can be utilized to it's full capabilities.

Save Toolbox

(9)
44 users have favourite this asset
(44)
$19.99
Seat
1
Updated price and taxes/VAT calculated at checkout
Refund policy
This asset is covered by the Unity Asset Store Refund Policy. Please see section 2.9.3 of the EULA for details.
Secure checkout:
Supported payment methods: Visa, Mastercard, Maestro, Paypal, Amex
License type
File size
1.9 MB
Latest version
1.2.1
Latest release date
Oct 29, 2024
Original Unity version
2021.3.0
Quality assets
Over 11,000 five-star assets
Trusted
Rated by 85,000+ customers
Community support
Supported by 100,000+ forum members
Unity logo
Language
Feedback
Partners Program
Partners
USD
EUR
Copyright © 2025 Unity Technologies
All prices are exclusive of tax
USD
EUR