Answer : Update: CefSharp has a new LoadHtml(string html) method that loads the HTML as a base64-encoded data URI. It is more reliable that the LoadHtml(string html, string url) method described below. In LoadHtml(string html, string url) : html is your HTML string, e.g. "<html><body>Hello world</body></html>" . Actually, you can even put other content in the string, such as SVG markup, as long as Chromium can understand it. url is needed because your HTML code may contain JavaScript that tries to perform AJAX calls, and the web browser needs to understand what security restrictions apply. The scheme (e.g. "http:", "about:") and domain (e.g. "localhost", "google.com") affect behaviour such as clicking on links, AJAX requests, iframes, etc. If you want to simply render static HTML, make the url something unique such as http://rendering/ (so that the resource handler does not overlap with a ...