All Projects → litehtml → Litehtml

litehtml / Litehtml

Licence: bsd-3-clause
Fast and lightweight HTML/CSS rendering engine

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Litehtml

tracer
Renderer using C++, Embree and USD to achieve Path Tracing techniques on the CPU
Stars: ✭ 40 (-96.24%)
Mutual labels:  rendering-engine
Nn vis
A project for processing neural networks and rendering to gain insights on the architecture and parameters of a model through a decluttered representation.
Stars: ✭ 343 (-67.79%)
Mutual labels:  rendering-engine
Hybridrenderingengine
Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL.
Stars: ✭ 563 (-47.14%)
Mutual labels:  rendering-engine
Yggdrasil-Legacy
Experimental Vulkan Renderer / Game Engine written in C++20.
Stars: ✭ 20 (-98.12%)
Mutual labels:  rendering-engine
Overload
3D Game engine with editor
Stars: ✭ 335 (-68.54%)
Mutual labels:  rendering-engine
Flexengine
Cross-platform game engine with Vulkan backend
Stars: ✭ 452 (-57.56%)
Mutual labels:  rendering-engine
Honeycomb-Game-Engine
3D Game Engine written in C++ using OpenGL.
Stars: ✭ 31 (-97.09%)
Mutual labels:  rendering-engine
Graf3d
Simple 3D graphics rendering engine written in C#
Stars: ✭ 27 (-97.46%)
Mutual labels:  rendering-engine
Skybolt
Rendering engine and aerospace simulation tools
Stars: ✭ 354 (-66.76%)
Mutual labels:  rendering-engine
Lighthouse2
Lighthouse 2 framework for real-time ray tracing
Stars: ✭ 542 (-49.11%)
Mutual labels:  rendering-engine
Softwarerenderer
Software rendering engine with PBR. Built from scratch on C++.
Stars: ✭ 323 (-69.67%)
Mutual labels:  rendering-engine
Malt
Render framework for NPR
Stars: ✭ 331 (-68.92%)
Mutual labels:  rendering-engine
Renderhelp
⚡️ 可编程渲染管线实现,帮助初学者学习渲染
Stars: ✭ 494 (-53.62%)
Mutual labels:  rendering-engine
ElkEngine
Simple graphics engine used as submodule in many of my projects
Stars: ✭ 54 (-94.93%)
Mutual labels:  rendering-engine
Leaf3d
A lightweight 3D rendering engine based on modern OpenGL
Stars: ✭ 16 (-98.5%)
Mutual labels:  rendering-engine
BioExplorer
The Blue Brain BioExplorer (BBBE) is a tool for scientists to extract and analyze scientific data from visualization and interactive exploration
Stars: ✭ 18 (-98.31%)
Mutual labels:  rendering-engine
Tinyraytracer
A brief computer graphics / rendering course
Stars: ✭ 3,971 (+272.86%)
Mutual labels:  rendering-engine
Intrinsic
Intrinsic is a Vulkan based cross-platform game and rendering engine. The project is currently in an early stage of development.
Stars: ✭ 984 (-7.61%)
Mutual labels:  rendering-engine
Pixi.js
The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.
Stars: ✭ 34,982 (+3184.69%)
Mutual labels:  rendering-engine
Voxelspace
Terrain rendering algorithm in less than 20 lines of code
Stars: ✭ 5,358 (+403.1%)
Mutual labels:  rendering-engine

Travis Build Status

What is litehtml?

litehtml is the lightweight HTML rendering engine with CSS2/CSS3 support. Note that litehtml itself does not draw any text, pictures or other graphics and that litehtml does not depend on any image/draw/font library. You are free to use any library to draw images, fonts and any other graphics. litehtml just parses HTML/CSS and places the HTML elements into the correct positions (renders HTML). To draw the HTML elements you have to implement the simple callback interface document_container. This interface is really simple, check it out! The document_container implementation is required to render HTML correctly.

Where litehtml can be used

litehtml can be used when you need to show HTML formatted text or even to create a mini-browser, but using it as a full-featured HTML engine is not recommended. Usually you don't need something like WebKit to show simple HTML tooltips or HTML-formatted text, litehtml is much better for these as it's more lightweight and easier to integrate into your application.

HTML Parser

litehtml uses the gumbo-parser to parse HTML. Gumbo is an implementation of the HTML5 parsing algorithm implemented as a pure C99 library with no outside dependencies. It's designed to serve as a building block for other tools and libraries such as linters, validators, templating languages, and refactoring and analysis tools.

Compatibility

litehtml is compatible with any platform suported by C++ and STL. For Windows MS Visual Studio 2013 is recommended. litehtml supports both UTF-8 and Unicode strings on Windows and UTF-8 strings on Linux and Haiku.

Support for HTML and CSS standards

Unfortunately litehtml is not fully compatible with HTML/CSS standards. There is lots of work to do to make litehtml work as well as modern browsers. But litehtml supports most HTML tags and CSS properties. You can find the list of supported CSS properties in this table. For most simple usecases the HTML/CSS features supported by litehtml are enough. Right now litehtml supports even some pages with very complex HTML/CSS designs. As an example the pages created with bootstrap framework are usually well formatted by litehtml.

Testing litehtml

You can download the simple browser (litebrowser) to test the litehtml rendering engine.

The litebrowser source codes are available on GitHub:

License

litehtml is distributed under New BSD License. The gumbo-parser is disributed under Apache License, Version 2.0

Support litehtml project

If you like the work litehtml is doing please consider a small donation:

PayPal Patreon

Bitcoin: 1CS1174GVSLbP33TBp8RFwqPS6KmQK6kLY

BitCoin

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].