The tricks that Play JSON does don&#x27;t need runtime reflection. Macros don&#x27;t use runtime capabilities at all and all macros work in Scala.js. I&#x27;m actually surprised by claims of Play JSON needing the runtime reflection of &quot;scala.reflect&quot;.<p>No, Play JSON doesn&#x27;t work because it wraps Jackson, a Java library.