Unity Packages
Avori is designed to work alongside the most common third-party packages and plugins for each engine. The table below reflects packages that have been tested and confirmed to work without conflicts. If you encounter an issue with a package not listed here, open a ticket at support@avorihq.com.
The Avori Unity plugin is distributed via UPM (Unity Package Manager) and operates entirely inside the Editor namespace. It does not modify any runtime assemblies, which means it coexists with runtime packages without interference.
| Package | Status | Notes |
|---|---|---|
| Photon PUN / Fusion | ✓ Compatible | No assembly conflicts. Avori can reference Photon scripts via
@mention for context-aware multiplayer assistance. |
| Odin Inspector & Serializer | ✓ Compatible | Odin's custom drawer system does not affect the Avori Editor
window. [OdinSerialize] attributes are preserved when Avori writes files. |
| Newtonsoft Json.NET (JSONConverter) | ✓ Compatible | Avori uses the Hub (Python) for its own JSON needs and does not add a competing JSON assembly to the Unity project. |
| Unity Serialization / SerializeReference | ✓ Compatible | Avori's file-write system performs plain text operations and
does not deserialize Unity assets, so [SerializeReference] hierarchies are
unaffected. |
| Hot Reload for Unity | ⚠ Partial | Hot Reload patches assemblies in-memory. When Avori writes a file, Hot Reload will re-patch automatically. If an in-flight Avori response is interrupted by a Hot Reload patch, Avori will restore the pending prompt and display a warning — simply resend. |
| TextMeshPro | ✓ Compatible | No conflicts. Avori is TMP-aware and will generate
TMP_Text references when asked about UI. |
| Unity Input System | ✓ Compatible | Avori detects whether the new Input System package is present
via your project's architecture map and generates the correct
InputAction / PlayerInput code. |