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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
olado avatar

olado/doT

0
View on GitHub↗
5,043 stars·1,010 forks·JavaScript·32 views

DoT

doT is a compiled JavaScript template engine and rendering system used to generate dynamic text and HTML for both browser-based interfaces and Node.js server-side environments. It transforms template strings into executable JavaScript functions to produce text output across different runtime environments.

The system focuses on pre-compiling template source files into standalone JavaScript modules at build time. This process eliminates runtime compilation overhead, increases execution speed, and prevents malicious code injection.

The engine supports logic-based interpolation using conditionals and array iterators, as well as the creation of reusable partials and macros. Additional capabilities include whitespace control, custom delimiter configuration, and the ability to automatically map directory structures to template identifiers.

Features

  • Pre-Compiled Template Modules - Pre-compiles template sources into standalone JavaScript modules to eliminate runtime compilation overhead and increase security.
  • Dynamic Template Rendering - Transforms template strings into executable JavaScript functions for fast rendering across different runtime environments.
  • Template Compilation - Transforms template strings into executable JavaScript functions for high-performance rendering.
  • Build-Time Precompilation - Converts template source files into standalone JavaScript files during the build step to eliminate runtime compilation overhead.
  • Logic-Based Interpolation - Generates dynamic text or HTML by interpolating data using conditionals and array iterators.
  • Isomorphic Template Rendering - Provides a single rendering system that works interchangeably in both browser-based interfaces and Node.js server-side environments.
  • JavaScript Template Engines - Transforms template strings into executable JavaScript functions for dynamic text generation in browsers and Node.js.
  • Server-Side Rendering - Generates final HTML on a Node.js server to improve page load speeds and search engine visibility.
  • Template-Driven Rendering - Generates dynamic HTML by merging data models with pre-defined server-side templates in Node.js.
  • Server-Side Rendering Engines - Generates dynamic HTML content on the server to improve initial page load performance and SEO.
  • Static Site Build Systems - Converts template files into executable JavaScript modules during a build step for optimized static site performance.
  • Template Partials - Supports the creation of modular template fragments and macros with parameter support for reuse.
  • Text Templating Engines - Produces large volumes of formatted text or HTML quickly using a pre-compiled JavaScript engine.
  • Recursive Template Resolution - Manages nested template inclusions by recursively resolving dependencies through a shared registry of modular fragments.
  • Runtime Agnostic Architectures - Decouples rendering logic from environment specifics to allow the same compiled functions to run in Node.js and browsers.
  • Client-Side Template Rendering - Renders dynamic markup directly in the browser using data-bound templates for interactive interfaces.
  • Client-Side Template Engines - Provides a browser-based rendering engine for building interactive user interfaces with reusable layout components.
  • Template Engines - Fast, concise template engine.
  • Templating Engines - The fastest concise JavaScript template engine for nodejs and browsers.

Star history

Star history chart for olado/dotStar history chart for olado/dot

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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 DoT

Similar open-source projects, ranked by how many features they share with DoT.
  • pugjs/pugpugjs avatar

    pugjs/pug

    21,850View on 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

    JavaScript
    View on GitHub↗21,850
  • twitter/hogan.jstwitter avatar

    twitter/hogan.js

    5,124View on GitHub↗

    hogan.js is a logic-less template compiler and Mustache templating engine. It transforms static templates into executable JavaScript functions to generate data-driven strings without using conditional or looping logic. The system focuses on precompilation to eliminate parsing overhead during runtime execution. This includes a precompiled template library and a command line interface for converting template files into optimized JavaScript. The engine handles dynamic content generation through template compilation and data rendering. It supports reusable UI fragments via partials and allows fo

    JavaScript
    View on GitHub↗5,124
  • mde/ejsmde avatar

    mde/ejs

    8,105View on 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

    JavaScript
    View on GitHub↗8,105
  • linkedin/dustjslinkedin avatar

    linkedin/dustjs

    2,913View on GitHub↗

    Dustjs is a JavaScript templating engine and asynchronous template renderer. It functions as an isomorphic HTML generator, producing consistent output across both client and server environments. The system employs a logic-less template syntax to separate presentation from business logic, utilizing simple tags for iteration and conditional checks. It supports asynchronous data resolution, allowing the rendering process to pause and resume as external data sources respond. The engine provides capabilities for dynamic HTML generation, server-side rendering, and client-side templating. It utiliz

    JavaScript
    View on GitHub↗2,913
See all 30 alternatives to DoT→

Frequently asked questions

What does olado/dot do?

doT is a compiled JavaScript template engine and rendering system used to generate dynamic text and HTML for both browser-based interfaces and Node.js server-side environments. It transforms template strings into executable JavaScript functions to produce text output across different runtime environments.

What are the main features of olado/dot?

The main features of olado/dot are: Pre-Compiled Template Modules, Dynamic Template Rendering, Template Compilation, Build-Time Precompilation, Logic-Based Interpolation, Isomorphic Template Rendering, JavaScript Template Engines, Server-Side Rendering.

What are some open-source alternatives to olado/dot?

Open-source alternatives to olado/dot include: pugjs/pug — Pug is a template engine and compiler that transforms whitespace-sensitive shorthand syntax into standard HTML. It… twitter/hogan.js — hogan.js is a logic-less template compiler and Mustache templating engine. It transforms static templates into… mde/ejs — EJS is a JavaScript templating engine used to generate HTML by embedding executable JavaScript logic and dynamic data… linkedin/dustjs — Dustjs is a JavaScript templating engine and asynchronous template renderer. It functions as an isomorphic HTML… wycats/handlebars.js — Handlebars.js is a JavaScript templating engine used to generate HTML and other text formats by combining static… handlebars-lang/handlebars.js — Handlebars.js is a JavaScript templating engine and logic-less template library used to generate HTML or text by…