awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

110 repository-uri

Awesome GitHub RepositoriesTemplate Engines

Libraries and tools for templating and lexing.

Explore 110 awesome GitHub repositories matching part of an awesome list · Template Engines. Refine with filters or upvote what's useful.

Awesome Template Engines GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • pugjs/pugAvatar pugjs

    pugjs/pug

    21,850Vezi pe GitHub↗

    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

    Robust, feature-rich template engine.

    JavaScript
    Vezi pe GitHub↗21,850
  • wycats/handlebars.jsAvatar wycats

    wycats/handlebars.js

    18,651Vezi pe GitHub↗

    Handlebars.js is a JavaScript templating engine used to generate HTML and other text formats by combining static templates with dynamic data. It functions as a logic-less template engine, separating presentation from business logic by restricting the complexity of expressions within templates. The project includes a precompiled template compiler that converts template strings into executable JavaScript functions. This mechanism reduces runtime overhead and improves rendering performance by shifting the compilation process to a build step. The engine provides a custom helper framework for ext

    Extension of the Mustache template language.

    JavaScript
    Vezi pe GitHub↗18,651
  • janl/mustache.jsAvatar janl

    janl/mustache.js

    16,723Vezi pe GitHub↗

    Mustache.js is a logic-less JavaScript templating engine and implementation of the Mustache specification. It merges data objects with text templates to generate formatted output, ensuring consistent rendering across different programming languages by forbidding complex logic within the templates. The system distinguishes itself by using a logic-less approach to data binding, relying on simple variable interpolation and conditional block rendering. It supports modularity through partial template inclusion and allows for extended functionality via lambda functions that transform blocks of temp

    Minimalist logic-less template engine.

    JavaScript
    Vezi pe GitHub↗16,723
  • marko-js/markoAvatar marko-js

    marko-js/marko

    14,375Vezi pe GitHub↗

    Marko is a component-based web framework and HTML-based template engine used to build reactive user interfaces. It functions as a server-side rendering framework that compiles declarative templates into optimized JavaScript for efficient browser execution. The framework utilizes virtual DOM-less rendering to map template expressions directly to DOM nodes. It employs ahead-of-time template compilation and server-side HTML streaming to send rendered fragments to the client in chunks. The system manages user interfaces through a component-based view hierarchy with reactive data binding and fine

    Fast, asynchronous HTML template engine.

    JavaScriptclient-side-renderingdomfrontend
    Vezi pe GitHub↗14,375
  • shopify/liquidAvatar Shopify

    Shopify/liquid

    11,811Vezi pe GitHub↗

    Liquid is a secure template engine and markup language used to generate dynamic HTML or text by combining static templates with backend data. It functions as a web template renderer that transforms markup into final output while restricting available logic to prevent arbitrary code execution. The engine focuses on secure markup execution, providing a restricted environment where user-provided templates cannot access sensitive system data. It utilizes a safe evaluation sandbox to ensure that only a predefined set of instructions can be executed. The system includes capabilities for template s

    Safe template language for web apps.

    Ruby
    Vezi pe GitHub↗11,811
  • pallets/jinjaAvatar pallets

    pallets/jinja

    11,667Vezi pe GitHub↗

    Jinja is a text-based templating library for Python designed to generate dynamic content through expressions, control structures, and template inheritance. It functions as a tool for building dynamic HTML, XML, or plain text documents, providing a structured environment for injecting data into templates to create complex outputs from simple sources. The engine distinguishes itself through a sandboxed execution environment that restricts access to system resources and sensitive functions when evaluating untrusted code. It further ensures secure content delivery by employing context-aware outpu

    Designer-friendly, modern template engine.

    Pythonjinjajinja2pallets
    Vezi pe GitHub↗11,667
  • aui/art-templateAvatar aui

    aui/art-template

    9,862Vezi pe GitHub↗

    art-template este un motor de template-uri JavaScript și un motor de randare pe partea de server. Funcționează ca un compilator de arbore sintactic abstract (AST) care traduce codul sursă al template-ului în JavaScript executabil pentru a genera HTML sau text. Motorul include un sistem de moștenire a template-urilor care permite definirea de layout-uri de bază și blocuri de conținut reutilizabile. De asemenea, oferă un instrument de depanare a template-urilor care mapează erorile de sintaxă și de execuție la numerele exacte de linie din fișierele sursă.

    High-performance JavaScript template engine.

    JavaScript
    Vezi pe GitHub↗9,862
  • mozilla/nunjucksAvatar mozilla

    mozilla/nunjucks

    8,964Vezi pe GitHub↗

    Nunjucks is a JavaScript templating engine used for generating dynamic HTML by combining data with templates. It serves as an asynchronous template processor that allows for non-blocking execution within filters and parallel processing of iterations. The engine features a template inheritance system where base skeleton structures are defined and extended by child templates to fill specific content blocks. It includes a security utility for context-aware HTML escaping to prevent cross-site scripting during the rendering phase. The library provides capabilities for server-side rendering and da

    Jinja2-inspired template engine with inheritance and async support.

    JavaScript
    Vezi pe GitHub↗8,964
  • mde/ejsAvatar mde

    mde/ejs

    8,105Vezi pe GitHub↗

    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

    Efficient JavaScript templating.

    JavaScript
    Vezi pe GitHub↗8,105
  • slim-template/slimAvatar slim-template

    slim-template/slim

    5,372Vezi pe GitHub↗

    Slim este un limbaj de template concis, bazat pe indentare, și un motor de markup pentru generarea HTML și XML. Conceput pentru ecosistemul Ruby, acesta convertește sintaxa shorthand în documente bine formate, fără a fi nevoie de tag-uri de închidere tradiționale. Motorul funcționează ca un wrapper multi-engine, permițând integrarea motoarelor de randare externe precum Markdown și Sass într-un singur fișier template. De asemenea, oferă o interfață în linie de comandă pentru randarea template-urilor și convertirea acestora între diferite formate de markup. Sistemul suportă generarea de conținut dinamic prin logica Ruby încorporată, inclusiv bucle, condiționale și interpolarea expresiilor. Include capabilități pentru dezvoltarea UI modulară prin fragmente de template reutilizabile, precum și instrumente specializate pentru gestionarea spațiilor albe, generarea doctype și maparea colecțiilor de date către atributele elementelor.

    Minimalist template language.

    Ruby
    Vezi pe GitHub↗5,372
  • twitter/hogan.jsAvatar twitter

    twitter/hogan.js

    5,124Vezi pe GitHub↗

    hogan.js este un compilator de template-uri logic-less și un motor de template-uri Mustache. Transformă template-urile statice în funcții JavaScript executabile pentru a genera string-uri bazate pe date fără a utiliza logică condițională sau de buclă. Sistemul se concentrează pe precompilare pentru a elimina overhead-ul de parsare în timpul execuției. Aceasta include o bibliotecă de template-uri precompilate și o interfață de linie de comandă pentru convertirea fișierelor template în JavaScript optimizat. Motorul gestionează generarea de conținut dinamic prin compilarea template-urilor și randarea datelor. Suportă fragmente UI reutilizabile prin partials și permite delimitatori de parsare personalizabili.

    Compiler for the Mustache template language.

    JavaScript
    Vezi pe GitHub↗5,124
  • olado/dotAvatar olado

    olado/doT

    5,043Vezi pe GitHub↗

    doT este un motor de template-uri JavaScript compilat și un sistem de randare utilizat pentru a genera text dinamic și HTML atât pentru interfețe bazate pe browser, cât și pentru medii server-side Node.js. Transformă șirurile de template în funcții JavaScript executabile pentru a produce output text în diferite medii de runtime. Sistemul se concentrează pe pre-compilarea fișierelor sursă de template în module JavaScript standalone la momentul build-ului. Acest proces elimină overhead-ul de compilare la runtime, crește viteza de execuție și previne injectarea de cod malițios. Motorul suportă interpolarea bazată pe logică folosind condiționale și iteratori de array, precum și crearea de partials și macro-uri reutilizabile. Capabilitățile suplimentare includ controlul spațiilor albe, configurarea delimitatorilor personalizați și capacitatea de a mapa automat structurile de directoare către identificatorii de template.

    Fast, concise template engine.

    JavaScript
    Vezi pe GitHub↗5,043
  • masterminds/sprigAvatar Masterminds

    Masterminds/sprig

    4,692Vezi pe GitHub↗

    Sprig is a comprehensive library of helper functions designed to extend the Go text template engine. It provides a wide array of custom functions that can be injected into the engine to enable complex data manipulation and logic directly within templates. The project offers specialized capabilities for cryptography, including the generation of private keys, X.509 certificates, and secure password hashes. It also includes advanced logic extensions for semantic versioning comparison, ternary evaluations, and the resolution of environment variables from the host operating system. The library co

    Collection of useful template functions.

    Gogotemplatetemplates
    Vezi pe GitHub↗4,692
  • jung-kurt/gofpdfAvatar jung-kurt

    jung-kurt/gofpdf

    4,468Vezi pe GitHub↗

    Aceasta este o bibliotecă PDF bazată pe Go utilizată pentru generarea programatică a documentelor PDF fără a se baza pe dependențe C externe. Aceasta funcționează ca un generator de documente, motor de layout, instrument de securitate și motor de grafică vectorială pentru crearea de fișiere care conțin text, imagini și forme geometrice. Proiectul se distinge printr-un motor de layout bazat pe celule care gestionează automat împachetarea textului, întreruperile de pagină și poziționarea structurată. Oferă capabilități specializate pentru grafică vectorială, inclusiv redarea curbelor Bézier și a poligoanelor, precum și un toolkit de securitate pentru aplicarea protecției prin parolă și restricționarea permisiunilor de imprimare sau modificare. Biblioteca acoperă o gamă largă de capabilități pentru documente, inclusiv gestionarea fonturilor pentru fonturi TrueType și OpenType, încorporarea imaginilor cu suport pentru transparență și crearea de elemente interactive precum hyperlink-uri și semne de carte. De asemenea, gestionează vizualizarea datelor pentru coduri de bare și grafice, redarea subseturilor HTML pentru stilizarea textului și gestionarea straturilor de conținut opțional și a template-urilor de documente reutilizabile.

    PDF document generator.

    Go
    Vezi pe GitHub↗4,468
  • lunet-io/scribanAvatar lunet-io

    lunet-io/scriban

    3,905Vezi pe GitHub↗

    Scriban este un motor de șabloane text .NET și un limbaj de scripting încorporat utilizat pentru generarea dinamică de text. Funcționează ca un instrument de manipulare a arborelui sintactic abstract (AST) și un parser de șabloane, permițând conversia scripturilor în arbori vizitabili pentru analiză, modificare și randare. Motorul este conceput special pentru compatibilitatea Native AOT, utilizând un API fără reflexie pentru a executa șabloane în medii „trimmed”. De asemenea, oferă un parser dedicat și un sistem de conversie pentru șabloanele Liquid, permițând migrarea și execuția scripturilor Liquid în .NET. Proiectul acoperă o gamă largă de capabilități, inclusiv execuția de cod în sandbox pentru rularea securizată a scripturilor și un sistem bazat pe „pipe” pentru transformarea datelor. Include utilitare cuprinzătoare pentru manipularea șirurilor, array-urilor, datelor și operațiunilor matematice, alături de suport pentru conversia datelor JSON și expresii regulate. Dezvoltatorii pot extinde motorul prin binding-ul de funcții personalizate, integrarea obiectelor și maparea personalizabilă a numelor membrilor.

    Fast text templating engine.

    C#
    Vezi pe GitHub↗3,905
  • haml/hamlAvatar haml

    haml/haml

    3,834Vezi pe GitHub↗

    Haml is a Ruby HTML template engine and server-side rendering library. It functions as an HTML markup preprocessor that transforms a concise, indentation-based shorthand syntax into standard HTML and XHTML markup. The system uses hierarchical whitespace instead of explicit closing tags to define the structure of documents, reducing boilerplate during markup authoring. It integrates Ruby logic directly into templates to evaluate conditional statements, process dynamic data, and interpolate values. The engine provides tools for managing element attributes through hashes, controlling output whi

    HTML abstraction markup language.

    Ruby
    Vezi pe GitHub↗3,834
  • valyala/quicktemplateAvatar valyala

    valyala/quicktemplate

    3,326Vezi pe GitHub↗

    Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template

    Fast and powerful template engine.

    Gofastgolangtemplate-engine
    Vezi pe GitHub↗3,326
  • paularmstrong/swigAvatar paularmstrong

    paularmstrong/swig

    3,096Vezi pe GitHub↗

    Take a swig of the best template engine for JavaScript.

    Powerful, extensible template engine.

    JavaScript
    Vezi pe GitHub↗3,096
  • flosch/pongo2Avatar flosch

    flosch/pongo2

    3,073Vezi pe GitHub↗

    Django-syntax like template-engine for Go

    Django-like template engine.

    Godjangogogolang
    Vezi pe GitHub↗3,073
  • mustache/mustacheAvatar mustache

    mustache/mustache

    3,080Vezi pe GitHub↗

    Logic-less Ruby templates.

    Logic-less template engine.

    Ruby
    Vezi pe GitHub↗3,080
Înapoi12345…6Înainte
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Template Engines