<div dir="ltr">I had this lying around for some time but realized I never really announced it on the ML, so here it is!<div><br></div><div><a href="https://github.com/udevbe/westfield">https://github.com/udevbe/westfield</a><br></div><div><br></div><div>So what is it?</div><div>Westfield is wayland protocol xml parser and generator for Javascript, much like what libwayland is for C.</div><div>It's nearly fully compatible on the wire with the existing libwayland implementation, with the exception of strings (no null terminator) and the absence of file descriptors (for obvious reasons).</div><div>It utilize a websocket to do it's communication. </div><div><br></div><div>Supported bindings:</div><div>For now all client side code is generated in Javascript for Javascript using NodeJS.</div><div>Server side generation is available for Java.</div><div>Support for C and other languages should be trivial, given the close wire compatibility to libwayland. However core concepts like the build in object 'display' are not available.</div><div>Instead you get 'Connection' (root entry point) and 'Registry' (same usage and functionality as libwayland).</div><div><br></div><div>Usages:</div><div>Using Westfield, a browser could run a wayland compositor implemented with html5 webgl/canvas which receives it's buffer objects from a back-end through WebRTC's datachannel/videochannel.</div><div><br></div><div><br></div><div>Cheers,</div><div><br></div><div>Erik</div></div>