unfurl

Spyglass

Visualize Unreal Engine Plugin dependencies like never before

Visualize Unreal Engine Plugin dependencies like never before

← Plugins
Unreal Plugin Utility

πŸ‘€ Summary

Spyglass is a lightweight Unreal Engine editor plugin that builds an interactive graph showing how your plugins depend on one another. Hover a node to see detailed information, pan around the view and tweak layout forces to suit your preferences.

An example project: 13 Ns plugins and 11 engine plugins, with the dependencies from their .uplugin files. The graph uses the force layout and the highlight rules of the Spyglass tab. Point at a plugin to see what it depends on (bright lines) and what depends on it (dim lines). Drag a node or the space, and scroll or pinch to zoom. Changes from the editor: the view fits the graph until you pan or zoom, and the layout stops when the nodes are almost at rest.
PluginCategoryLoaded fromDepends on
NsSpyglassEditorProject-
NsCharacterGameplayProjectEnhancedInput
NsInputInputProjectEnhancedInput
NsFlowNsVaultProjectNsCheats
NsCheatsOtherProject-
NsPropLabLevel DesignProjectGeometryProcessing
NsSessionNetworkingProjectOnlineSubsystem, OnlineSubsystemUtils, SteamSockets
NsVoiceAudioProjectAudioCapture
NsMusicAudioProject-
NsTweenOtherProject-
NsUIStyleUIProject-
NsSaveSystemSaveProject-
NsDungeonsOtherProject-
EnhancedInputInputEngineDataValidation
DataValidationEditorEngine-
GeometryProcessingGeometryEngine-
OnlineSubsystemOnline PlatformEngineOnlineBase
OnlineBaseOnline PlatformEngine-
OnlineServicesOnline PlatformEngineOnlineBase
OnlineSubsystemUtilsOnline PlatformEngineOnlineSubsystem, OnlineServices
SteamSocketsNetworkingEngineOnlineSubsystem, OnlineSubsystemSteam, SteamShared
OnlineSubsystemSteamOnline PlatformEngineOnlineSubsystem, OnlineSubsystemUtils, SteamShared
SteamSharedOnline PlatformEngine-
AudioCaptureAudioEngine-
   

πŸ“¦ Features

βš™οΈ Requirements

Unreal Engine 5.2 or newer and a C++ project that can compile plugins.

πŸ› οΈ Installation

  1. Clone or download this repository.
  2. Copy the NsSpyglass folder into your project’s Plugins directory. Create the Plugins folder if it does not exist.
  3. Regenerate your project files so the engine can find the new plugin.
  4. Open the Unreal Editor and enable NsSpyglass under Edit β†’ Plugins then restart the editor.

πŸš€ Getting Started

Launch your Unreal Engine editor and navigate to Window β†’ Spyglass β†’ Plugin Dependency Viewer. The plugin scans your project and displays an interactive graph of all plugins and their relationships.

Understanding Dependencies

Each node represents a plugin. Lines between nodes show that one plugin references another. Use this view to quickly spot missing references or circular dependencies.

Additional Help

If you run into issues, open an issue on GitHub :)


Contact