We've definitely looked at JSII, but there are a number of limitations that make it difficult in current state to fit with the Pulumi API model. As
@gentle-diamond-70147 notes, we're exploring how to solve for the multi-language interop scenarios as part of
https://github.com/pulumi/pulumi/issues/2430, as well as adding additional language support.