Are code components the only option for inserting custom components?

Is code component the only option to insert custom component in future? I can see the reason why code component is very important. Plasmic not just support React, but also Vue and AngularJS. Therefore, adding a common feature can be used by these three becomes quite complicated. Am I right?