Life & fun · alternatives · 2026
24 alternatives to nunjucks, a better templating system for javascript (jinja2 inspired)
Nunjucks is a JavaScript templating system inspired by Jinja2 that helps developers generate dynamic content. It is designed for anyone building web applications who needs a template engine with familiar syntax and… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. nunjucks, a better templating system for javascript (jinja2 inspired) launched in 2012; newer entries below may have overtaken it.
- 1NN
2013 · jlongster.github.io · its alternatives →
- 2BF
I love the simplicity, expressibility and extendibility of Nunjucks. But I was not able to find something with similar for Java, especially with the same syntax. So, built one. And it's pretty fast too. https://github.com/freakynit/Blueprint
2025 · its alternatives →
- 3

Spicy templating for node and the browser inspired by Twig, Dust.JS and Hogan.JS - deoxxa/node-ginger
2012 · github.com · its alternatives →
- 4

I recently stripped out Django from my personal site and converted it to a static site, using `staticjinja`. I found myself writing a lot of custom code to get my site going because I wanted to use Jinja templating inside Markdown. Once I was done, I decided to strip out `staticjinja` in favour of my own site generator. And so Jinjabread was born!
2024 · github.com · its alternatives →
- 5

Hey HN, I'd like to share a fun project I've been working on: mizu.js. It's a js library that add functional attributes support into your html, designed to be a simple and flexible alternative to fully-fledged web frameworks (such as Vue, React, and Angular), while offering more capabilities than other lightweight options (like Alpine.js and htmx). As it's written using modern ES features and due to its isomorphic nature, it can be run in both browsers and runtimes (Node, Deno, Bun) without any changes. This makes it ideal for client-side and server-side rendering, as well as static site…
2024 · mizu.sh · its alternatives →
- 6BP
Fir leverages Golang’s standard library html/template package and a bit of alpinejs to allow building reactive UIs. You start with plain old html and use alpinejs to enhance it to bring no-page-reload interactivity to web apps. The Fir toolkit is designed for Go developers with moderate html/css & js skills who want to progressively build reactive web apps without mastering complex web frameworks. It includes a Go library and an Alpine.js plugin. How it works ? On receiving user-interactions the fir server re-renders html templates and sends it over the wire where the fir client…
2023 · livefir.fly.dev · its alternatives →
- 7
Next.js 13▲323Build powerful & dynamic web applications – without limits
2022 · nextjs.org · its alternatives →
- 8WJ
2018 · jjkaufman.github.io · its alternatives →
- 9

The original askama repo, please go to https://github.com/askama-rs/askama - askama-rs/askama-old
2017 · github.com · its alternatives →
- 10WJ
2014 · gwendall.github.io · its alternatives →
- 11

- 12

There are a lot of Python to web app frameworks going around these days but I wanted something that was a little more lightweight that just generates HTML pages and can be embedded in Flask or other Python web servers incrementally. PyVibe uses Python components to construct a page with styling that you can use in Flask, in a static site, or even in Pyodide.
2023 · pyvibe.com · its alternatives →
- 13

Hi Everyone! My main motivation for making this was that I wanted something as powerful as Svelte or React but I wanted no build steps, no JSON API, and I wanted something as close to vanilla js as much as possible. I'm mainly a backend developer, and I wanted to simply return html with some interactive islands when I need to (whose components get 'hydrated' with by backend language's templates). Some key ideas: • It's centered around light dom web components • Uses a "reactive element", which uses observables for fine-grained reactivity • Rendering is done through lit-html's tagged…
2023 · github.com · its alternatives →
- 14

Here's a project I've been working on for a little while now. Ripl is a JS library that provides a unified API for rendering shapes on both canvas and SVG interchangeably. Over the years I've used D3 extensively to create data visualisations so I figured I'd have a go at making my own version with a slightly more modern API and stricter TypeScript support. I am aware there are already libraries that can draw to multiple contexts interchangeably, but I've added a few little niceties to Ripl that (as far as I know) some other libraries don't have such as CSS-like query selectors, DOM-like…
2024 · github.com · its alternatives →
- 15

Hi HN! I created this lib in the need of a simple and tiny framework to easily do AJAX-style navigation / replacement of fragments in the page, in a web application. For people who don't want to use client-side-rendering and complex frameworks à la React, there are nowadays a few "HTML-over-the-wire" libraries, like HTMX, Unpoly or this super-tiny one Swap.js :) One other key thing is that no external tool is needed: no bundler, no webpack, no TypeScript compiler, no minification needed. Just write HTML, JS (+ your preferred server-side language: PHP, Python, etc.) and it works. The…
2023 · github.com · its alternatives →
- 16

Template Language for SQL with Automatic Bind Parameter Extraction - sripathikrishnan/jinjasql
2016 · github.com · its alternatives →
- 17

Minimalist Python library for building static websites with Jinja - staticjinja/staticjinja
2012 · github.com · its alternatives →
- 18

Make Any DOM Reactive. Contribute to marsbos/mador development by creating an account on GitHub.
Sep 2026 · github.com · its alternatives →
- 19

Node packages, CSS Wizardry, RxJS Observables & Wombats
2015 · its alternatives →
- 20

:umbrella: Lightweight javascript library for DOM manipulation and events
2018 · umbrellajs.com · its alternatives →
- 21

Detect new DOM nodes using CSS selectors (650 bytes) - amorey/sentineljs
2017 · github.com · its alternatives →
- 22

JS Decorators library. Contribute to mako-taco/DecorateThis development by creating an account on GitHub.
2015 · github.com · its alternatives →
- 23

Create and share simple web demos using TypeScript, CSS, and HTML. Prototype new ideas quickly.
2017 · codewich.com · its alternatives →
- 24

Hey! A while back, I wrote a templating engine (MIT License), which I mostly use for small side projects, either static or ssr generated. Simplicity is one of the main goals. I'll be happy to answer any questions. The main goal for sharing it is to simply get some feedback. Best, Emil
2024 · github.com · its alternatives →
Also compare
- Nunjucks – Node templates with inheritance, asynchronous control alternatives
- Blueprint: Fast, Nunjucks-like templating engine for Java 8 and beyond alternatives
- A django-inspired JavaScript templating system alternatives
- A static site generator that prettifies the output HTML alternatives
- Mizu.js – Lightweight HTML templating library for any-side rendering alternatives
- Build progressively enhanced reactive HTML apps using Go and Alpine.js alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →