awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Polymer avatar

Polymer/lit-html

0
View on GitHub↗
21,682 stars·1,085 forks·TypeScript·BSD-3-Clause·5 viewslit.dev↗

Lit Html

lit-html is a JavaScript HTML templating library and reactive UI template engine. It uses tagged template literals to render dynamic HTML templates, focusing on efficient partial updates to the DOM to minimize browser reflows.

The library functions as a rendering tool for web components and supports server-side rendering to improve initial page load speeds and search engine optimization.

Its capabilities cover the development of lightweight custom HTML elements and the management of dynamic HTML rendering. It includes support for high-performance list rendering and the handling of asynchronous state within the user interface.

Features

  • Template Literal Renderers - Utilizes JavaScript tagged template literals to render and update DOM elements without a virtual DOM.
  • Reactive UI Engines - Provides a reactive engine that minimizes browser reflows by updating only the specific parts of the document that change.
  • DOM Node Mapping - Maintains a mapping between template placeholders and actual DOM nodes to update only changed elements.
  • Surgical DOM Update Engines - Uses a surgical update engine to modify only the specific text or attribute nodes that change.
  • UI State Reconciliation - Implements a reconciliation engine that minimizes DOM mutations by comparing new values against the previous state.
  • State-to-HTML Rendering - Converts internal application state directly into HTML structures with efficient, partial DOM updates.
  • Dynamic Template Rendering - Performs runtime evaluation of templates with dynamic data to ensure efficient rendering.
  • Template AST Parsing - Converts template strings into an abstract syntax tree to identify static content and dynamic expressions.
  • HTML Templating Engines - Functions as a general-purpose HTML templating engine that processes structured templates to generate dynamic content.
  • Web Component Renderers - Provides lightweight tools for generating the HTML structures and dynamic content used within custom web components.
  • Web Components - Provides a foundation for building lightweight, reactive custom elements as standard Web Components.
  • Task State Renderers - Provides declarative templates for rendering various asynchronous task outcomes, including loading and error states.
  • Virtualized Lists - Optimizes performance for large datasets by rendering only the items currently visible in the viewport.
  • Async State Presentation - Implements UI patterns for rendering the status and results of asynchronous computations.
  • Contextual Data Propagation - Implements a protocol to share data across a tree of elements without passing properties through every intermediate layer.
  • High-Performance Rendering - Employs optimized rendering techniques that minimize DOM updates and overhead for high-performance lists.
  • Server-Side Rendering - Supports generating dynamic HTML content on the server to improve initial load speeds and SEO.
  • Tools - Listed in the “Tools” section of the Awesome Polymer awesome list.

Star history

Star history chart for polymer/lit-htmlStar history chart for polymer/lit-html

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Lit Html

Similar open-source projects, ranked by how many features they share with Lit Html.
  • lit/litlit avatar

    lit/lit

    21,679View on GitHub↗

    Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages native browser APIs to encapsulate state, logic, and styles, allowing developers to create custom elements that function consistently across any modern web project. The framework distinguishes itself through a reactive property system that automatically triggers efficient, batched DOM updates. By utilizing tagged template literals, it defines declarative UI structures that are compiled into optimized update instructions. Its architecture emphasizes modularity through a reactive con

    TypeScripthtml-templateslitlit-element
    View on GitHub↗21,679
  • revel/revelrevel avatar

    revel/revel

    13,224View on GitHub↗

    Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati

    Go
    View on GitHub↗13,224
  • vuejs/v2.vuejs.orgvuejs avatar

    vuejs/v2.vuejs.org

    4,981View on GitHub↗

    This is the comprehensive documentation website for the Vue 2 progressive JavaScript framework. It serves as a technical reference and development guide for building reactive user interfaces and single-page applications. The site provides a detailed JavaScript API reference and a web component directory. It covers the implementation of component-based architectures, reactive state management, and the use of a virtual DOM to synchronize application state with the browser. The documentation details capabilities including client-side routing, declarative DOM manipulation, and frontend build opt

    JavaScript
    View on GitHub↗4,981
  • webreflection/hyperhtmlWebReflection avatar

    WebReflection/hyperHTML

    3,191View on GitHub↗

    hyperHTML is a DOM template library and data-binding engine that uses tagged template literals to render and update elements. It functions as a web component framework and a virtual DOM alternative, linking JavaScript data directly to specific HTML elements to enable automatic page updates. The project avoids the overhead of a virtual DOM by using a reconciliation process that updates only the changed parts of the real DOM. It includes a build-time HTML template minifier to compress content within template literals and reduce client-side data transfer. The library covers a broad range of cap

    HTMLalternativedomjs
    View on GitHub↗3,191
See all 30 alternatives to Lit Html→

Frequently asked questions

What does polymer/lit-html do?

lit-html is a JavaScript HTML templating library and reactive UI template engine. It uses tagged template literals to render dynamic HTML templates, focusing on efficient partial updates to the DOM to minimize browser reflows.

What are the main features of polymer/lit-html?

The main features of polymer/lit-html are: Template Literal Renderers, Reactive UI Engines, DOM Node Mapping, Surgical DOM Update Engines, UI State Reconciliation, State-to-HTML Rendering, Dynamic Template Rendering, Template AST Parsing.

What are some open-source alternatives to polymer/lit-html?

Open-source alternatives to polymer/lit-html include: lit/lit — Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages… revel/revel — Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a… vuejs/v2.vuejs.org — This is the comprehensive documentation website for the Vue 2 progressive JavaScript framework. It serves as a… webreflection/hyperhtml — hyperHTML is a DOM template library and data-binding engine that uses tagged template literals to render and update… a-h/templ — Templ is a type-safe HTML templating engine and UI framework for Go. It provides a system for building reusable HTML… kataras/iris — Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the…