# lit-html Efficient, Expressive, Extensible HTML templates in JavaScript [](https://travis-ci.org/Polymer/lit-html) [](https://www.npmjs.com/package/lit-html) [](https://github.com/web-padawan/awesome-lit-html) ## Documentation Full documentation is available at [lit-html.polymer-project.org](https://lit-html.polymer-project.org). Docs source is in the `docs` folder. To build the site youself, see the instructions in [docs/README.md](docs/README.md). ## Overview `lit-html` lets you write [HTML templates](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template) in JavaScript with [template literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals). lit-html templates are plain JavaScript and combine the familiarity of writing HTML with the power of JavaScript. lit-html takes care of efficiently rendering templates to DOM, including efficiently updating the DOM with new values. ```javascript import {html, render} from 'lit-html'; // This is a lit-html template function. It returns a lit-html template. const helloTemplate = (name) => html`