title: Use a html renderer in an embedded environment
body: <p>I'm working on a project where I will design a GUI for an embedded device and would love to go with HTML for this. I hope you guys can help me find a render engine that suits my needs.</p>
  
  <p>Requirements:</p>
  
  <ul>
  <li><p>The web-page must be rendered into a memory buffer. I will then transfer the memory buffer to the display.</p></li>
  <li><p>I must be notified though callback or event that the render engine need to fetch a new item. HTML page, image, etc. The reason for this is that I must fetch the resource and feed it to the render engine (the reason is that the device does not have TCP/IP in all configurations and will then need to fetch the item over serial line, and also for security I need to validate that the request is allowed).</p></li>
  <li><p>I must be able to inject mouse and keyboard events into the rendering engine.</p></li>
  <li><p>Only C and/or C++</p></li>
  <li><p>Must be easily portable and lack dependencies to libraries that only exist for win/linux/mac. The device I have runs a custom OS...</p></li>
  <li><p>Small footprint and memory consumption, I can probably get away with 10MB footprint and 5-10 MB allocated memory during rendering. But not much more.</p></li>
  <li><p>Both open source as well as commercial solutions are welcome</p></li>
  <li><p>I do NOT need full HTML5 and CSS3 support, I mean if I can use "basic HTML and some CSS" I'm more than happy.</p></li>
  </ul>
  
  <p>I have looked at some WebKit, chromium, gecko, berkelium and awesomium but not really found that they fit my needs.</p>
  
  <p>Is there anything out there that comes close to what I need? Or should I just give up this idea and build the GUI in some other way? I appreciate any help!</p>