Cross Product Developments - Any / Variant (BP) - A variable that can store any type, like std::any FVariant

The Any Variant Plugin brings a powerful, std::any-style dynamic type system to Unreal Engine Blueprints.
Store any value—primitives, structs, objects, arrays, maps—and safely retrieve it later using converging wildcard pins, type-checking utilities, and a multi-branch Switch node built for dynamic Blueprint logic.

📙 Documentation
📧 Support Email: CrossProductDevelopments@gmail.com
🎮 Support Discord: Click to Join

Works with Unreal Engine 5.1 – 5.7
Works with Windows, Linux & Android

Features

✔ Adds a new Any Variant Blueprint-exposed type (similar to std::any or FVariant)
✔ Store any data type—primitives, structs, UObject references, containers, and more
Set Value node uses wildcards for automatic type convergence
Any Cast and Any Cast (Pure) nodes allow dynamic type extraction
✔ Safe runtime checks with execution or boolean success paths
Switch Any Variant node enables multi-type branching with unlimited cases
✔ Utility nodes: Clear Value, Has Value, Get Stored Type as String
✔ Fully compatible with Blueprint variables, functions, and wildcard-driven workflows

🛠️ Potential Use Cases

🔹 Create flexible Blueprint APIs that accept many types without overloads
🔹 Implement event payloads where the value type depends on context
🔹 Store configuration data or metadata without rigid struct definitions
🔹 Pass dynamic values through Blueprint pipelines without losing type safety
🔹 Great for plugin developers needing adaptable, type-agnostic Blueprint nodes

📄 Change Log

V1 - 9th December 2025: Initial Release (UE5.1 - UE5.7) on Windows, Linux & Android