ScriptableObject-Architecture
ScriptableObject-Architecture streamlines the implementation of a scalable, data-driven architecture in Unity using ScriptableObjects as core architectural components. Built on Ryan Hipple's acclaimed Unite 2017 talk, it provides automatic code generation for typed variables, events, and runtime sets across all C# primitives. Features include visual event debugging, full stacktraces, custom icons, variable references, and clamped variables—enabling cleaner separation of concerns and more maintai
com.danieleverland.scriptableobjectarchitecture Install via UPM
Add to Unity Package Manager using this URL
https://www.pkglnk.dev/scriptableobjectarchitecture.git?path=Assets/SO Architecture README Markdown
Copy this to your project's README.md
## Installation
Add **ScriptableObject-Architecture** to your Unity project via Package Manager:
1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/scriptableobjectarchitecture.git?path=Assets%2FSO%20Architecture
```
[](https://www.pkglnk.dev/pkg/scriptableobjectarchitecture)README
ScriptableObject-Architecture
Makes using Scriptable Objects as a fundamental part of your architecture in Unity super easy
Based on Ryan Hipple's 2017 Unite talk https://www.youtube.com/watch?v=raQ3iHhE_Kk
Now on the Asset Store!
Reading the Quick Start Page is recommended!
Features
- Automatic Script Generation
- Variables - All C# primitives
- Clamped Variables
- Variable References
- Typed Events
- Runtime Sets
- Custom Icons
Visual debugging of events

Full stacktrace and editor invocation for events

Custom icons

Easy and automatic script generation

Installation
For a more detailed explanation, please read the Quick Start Page
There are three ways you can install this package
- Unity Asset Store
- .unitypackage from Releases
- Unity package manager introduced in 2017.2
- OpenUPM
Package Manager Installation
Simply modify your manifest.json file found at /PROJECTNAME/Packages/manifest.json by including the following line
{
"dependencies": {
...
"com.danieleverland.scriptableobjectarchitecture": "https://github.com/DanielEverland/ScriptableObject-Architecture.git#release/stable",
...
}
}
Comments
No comments yet. Be the first!
Sign in to join the conversation
Sign In