Overview
JSON Settings Manager is a lightweight and reliable Unity tool for managing game and application settings using a human-readable JSON file as the single source of truth.
It provides a clean, source-control friendly workflow where settings can be tracked, diffed and reviewed like regular code.
Editor features
- Dedicated Editor window to create and manage JSON settings files
- Key search filter
- Flexible settings grouping system with group filtering
- Safe add, edit and delete operations with validation
- Drag & drop reordering
- Clear saved / unsaved state indicators
- Safe save and reload guards to prevent accidental data loss
- Optional PlayerPrefs synchronization (Editor-only, advanced feature)
Runtime features
- Minimal, dependency-free API for loading, reading, writing and saving settings
- Build-safe persistence using Application.persistentDataPath
- Optional runtime converters (example included)
- Fully compatible with builds and all platforms
Demo
An included demo scene shows a practical runtime example:
a cube whose color is stored in JSON and persisted across play sessions, with support for restoring default values.