ultralight-ux / Ultralight

Lightweight, high-performance HTML renderer for game and app developers.
https://ultralig.ht
4.69k stars 196 forks source link

Add Remote API to Support In-Process, Multi-Process, and Network Rendering #279

Open adamjs opened 4 years ago

adamjs commented 4 years ago

For various reasons (crash recovery, site isolation, asynchronous rendering), certain users may wish to run the Renderer/Views in a standalone process.

Build a multi-process RPC layer around the C API so users can start and run multiple, independent instances of the library.

adamjs commented 10 months ago

The plan for this has changed-- we're now adding a Remote (RPC) Layer on top of our core API via Protocol Buffers and ZeroMQ.

This new Remote API will support several things:

Remote Rendering:

Improved Security (for platforms that support multi-process):

Multi-Language Bindings

JailbreakPapa commented 8 months ago

@adamjs Hey, any update on this?