A minimal save system for small-to-medium Unity games that don’t need a full database but want more structure than raw PlayerPrefs key strings.

PlayerPrefsDatabase stores any serializable data as JSON under a single PlayerPrefs key per “table”. The API is deliberately minimal:

Database.Save("settings", data);
var data = Database.Load<SettingsData>("settings");
  • Zero external dependencies
  • Works with any serializable type
  • Suitable for save data, settings, and player progress in mobile games, prototypes, and game jams