A convenient, all-in-one package for server-rendering and hydrating lit templates and web components.
- fast, streaming, Node.js server or
ServiceWorkerrendering - seamless and efficient client-hydration via
render() - compatible with all synchronous directives
- proxies asynchronous directives for server streaming
- extensive web component features:
- server render and hydrate light or shadow DOM
- default support for
element.innerHTMLandelement.render() - lazy client-hydration with
hydrate:idleandhydrate:visibleattributes LitElementbase class support- render any base class with a custom
ElementRenderer
Install with npm/yarn/pnpm:
$ npm install --save @popeindustries/litAuthor templates (see lit-html):
import { html, svg, render } from '@popeindustries/lit';
import { directive } from '@popeindustries/lit/directive.js';
import { until } from '@popeindustries/lit/directives/until.js';Author LitElement web components (see lit-element):
import { css, LitElement } from '@popeindustries/lit';
import { LitElementRenderer } from '@popeindustries/lit/lit-element-renderer.js';Author custom web components (see lit-html-server):
import { ElementRenderer } from '@popeindustries/lit/element-renderer.js';
import { lazyHydrationMixin } from '@popeindustries/lit/lazy-hydration-mixin.js';Server render templates and web components (see lit-html-server):
import { renderToNodeStream, renderToString, renderToWebStream } from '@popeindustries/lit/html-server.js';