A computer device comprising: a processor configured to: execute an operating system at the computer device; execute a first application within the operating system executed by the processor of the computer device, the first application configured for a first user interface framework; instantiate a host window of the first application using the first user interface framework; execute a second application within the operating system executed by the processor of the computer device that is out of process with the first application, the second application configured for a second user interface framework that is incompatible with the first user interface framework, wherein the first user interface framework and the second user interface framework are incompatible at least by having no native control in the first user interface framework to host the second application of the second user interface framework; instantiate a hosted window of the second application using the second user interface framework; establish a cross-process interface configured to exchange communications including rendering information between the hosted window of the second application being run in a first process of the operating system and the host window of the first application being run in a second process of the operating system that is out of process with the first process; and cause the host window to display the rendering information rendered by the second application and exchanged from the hosted window to the host window by the cross-process interface within the host window on a display of the computer device; wherein the cross-process interface includes an out of process webview control configured to route navigation controls from the first application to the second application. execute an operating system at the computer device; execute a first application within the operating system executed by the processor of the computer device, the first application configured for a first user interface framework; instantiate a host window of the first application using the first user interface framework; execute a second application within the operating system executed by the processor of the computer device that is out of process with the first application, the second application configured for a second user interface framework that is incompatible with the first user interface framework, wherein the first user interface framework and the second user interface framework are incompatible at least by having no native control in the first user interface framework to host the second application of the second user interface framework; instantiate a hosted window of the second application using the second user interface framework; establish a cross-process interface configured to exchange communications including rendering information between the hosted window of the second application being run in a first process of the operating system and the host window of the first application being run in a second process of the operating system that is out of process with the first process; and cause the host window to display the rendering information rendered by the second application and exchanged from the hosted window to the host window by the cross-process interface within the host window on a display of the computer device; wherein the cross-process interface includes an out of process webview control configured to route navigation controls from the first application to the second application.