5 repositorios
Rendering engines that process templates in the browser.
Distinguishing note: Focuses on dynamic content generation via reactive data evaluation.
Explore 5 awesome GitHub repositories matching web development · Client-Side Template Engines. Refine with filters or upvote what's useful.
This project is a declarative framework for building reactive user interfaces by embedding logic directly into HTML markup. It functions as a lightweight state container that tracks data changes and automatically synchronizes the document object model with the underlying application state. By utilizing proxy-based observation, it ensures that interface updates occur precisely when reactive properties are modified. The framework distinguishes itself by allowing developers to define interactive behavior through custom attributes rather than external scripts. This approach enables the compositio
Generates dynamic content and repeating elements by evaluating expressions against reactive data directly within the browser.
Pug is a template engine and compiler that transforms whitespace-sensitive shorthand syntax into standard HTML. It functions as both a Node.js template engine for server-side rendering and a browser-side precompiler for client-side templating. The system converts template files into executable JavaScript functions to increase rendering speed. This allows for the generation of full HTML documents by combining dynamic data and logical structures, either on a server or as standalone JavaScript files for execution directly in the browser. The engine manages the translation process through HTML t
Precompiles templates into JavaScript functions for rendering dynamic content directly within the web browser.
Petite-vue is a lightweight, client-side reactive UI library and templating engine designed for progressive enhancement. It serves as a minimal state management tool that binds reactive data to DOM elements, allowing user interfaces to update automatically when state changes without requiring a full build step. The framework specifically focuses on adding interactivity to server-rendered HTML. It allows for the creation of isolated reactive regions and embedded widgets on a single page, using custom delimiters to prevent syntax conflicts with server-side template engines. The system covers r
Implements a client-side rendering engine that handles dynamic content and events directly within HTML attributes.
EJS is a JavaScript templating engine used to generate HTML by embedding executable JavaScript logic and dynamic data into template files. It functions as both a server-side template processor and a client-side rendering engine, allowing for the creation of dynamic markup in both backend and frontend environments. The engine supports the creation of modular web layouts through partial template inclusion, where smaller reusable components are inserted into parent pages. Users can modify the template syntax by defining custom delimiters to avoid conflicts with other languages. The project cove
Functions as a rendering engine that processes dynamic templates directly within the browser.
doT es un motor de plantillas JavaScript compilado y sistema de renderizado utilizado para generar texto dinámico y HTML tanto para interfaces basadas en navegador como para entornos de servidor Node.js. Transforma cadenas de plantillas en funciones JavaScript ejecutables para producir salida de texto a través de diferentes entornos de ejecución. El sistema se centra en precompilar archivos fuente de plantillas en módulos JavaScript independientes en tiempo de compilación. Este proceso elimina la sobrecarga de compilación en tiempo de ejecución, aumenta la velocidad de ejecución y previene la inyección de código malicioso. El motor soporta interpolación basada en lógica utilizando condicionales e iteradores de arrays, así como la creación de parciales y macros reutilizables. Las capacidades adicionales incluyen control de espacios en blanco, configuración de delimitadores personalizados y la capacidad de mapear automáticamente estructuras de directorios a identificadores de plantillas.
Provides a browser-based rendering engine for building interactive user interfaces with reusable layout components.