HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
jlongster
nunjucks
JavaScript2012–2013
jlongster / nunjucks

nunjucks

THIS IS A FORK -- see the original repo here: https://github.com/mozilla/nunjucks

3Distinct people
4Mentions
1Explicit recommenders
20GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

THIS IS A FORK -- see the original repo here: https://github.com/mozilla/nunjucks

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

I have a hard time adopting frameworks because of the all-or-nothing aspect of them. If you use Angular, you have to use their templating language, right? I know that they do a…

jlongster used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by week4 dated mentions

Observed mentions: 2012-12-16 09:59:55 UTC to 2013-05-31 16:11:11 UTC. Weeks start Monday, UTC.

0122012-12-10 00:00:00 UTC to 2012-12-17 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsDec 102012-12-17 00:00:00 UTC to 2012-12-24 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-12-24 00:00:00 UTC to 2012-12-31 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-12-31 00:00:00 UTC to 2013-01-07 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-01-07 00:00:00 UTC to 2013-01-14 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-01-14 00:00:00 UTC to 2013-01-21 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-01-21 00:00:00 UTC to 2013-01-28 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-01-28 00:00:00 UTC to 2013-02-04 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-02-04 00:00:00 UTC to 2013-02-11 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-02-11 00:00:00 UTC to 2013-02-18 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-02-18 00:00:00 UTC to 2013-02-25 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-02-25 00:00:00 UTC to 2013-03-04 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-03-04 00:00:00 UTC to 2013-03-11 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsMar 42013-03-11 00:00:00 UTC to 2013-03-18 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-03-18 00:00:00 UTC to 2013-03-25 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-03-25 00:00:00 UTC to 2013-04-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-04-01 00:00:00 UTC to 2013-04-08 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-04-08 00:00:00 UTC to 2013-04-15 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-04-15 00:00:00 UTC to 2013-04-22 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-04-22 00:00:00 UTC to 2013-04-29 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-04-29 00:00:00 UTC to 2013-05-06 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-05-06 00:00:00 UTC to 2013-05-13 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-05-13 00:00:00 UTC to 2013-05-20 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2013-05-20 00:00:00 UTC to 2013-05-27 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2013-05-27 00:00:00 UTC to 2013-06-03 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsMay 27

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Dec 102012-12-10 00:00:00 UTC2012-12-17 00:00:00 UTC110
Dec 172012-12-17 00:00:00 UTC2012-12-24 00:00:00 UTC000
Dec 242012-12-24 00:00:00 UTC2012-12-31 00:00:00 UTC000
Dec 312012-12-31 00:00:00 UTC2013-01-07 00:00:00 UTC000
Jan 72013-01-07 00:00:00 UTC2013-01-14 00:00:00 UTC000
Jan 142013-01-14 00:00:00 UTC2013-01-21 00:00:00 UTC000
Jan 212013-01-21 00:00:00 UTC2013-01-28 00:00:00 UTC000
Jan 282013-01-28 00:00:00 UTC2013-02-04 00:00:00 UTC000
Feb 42013-02-04 00:00:00 UTC2013-02-11 00:00:00 UTC000
Feb 112013-02-11 00:00:00 UTC2013-02-18 00:00:00 UTC000
Feb 182013-02-18 00:00:00 UTC2013-02-25 00:00:00 UTC000
Feb 252013-02-25 00:00:00 UTC2013-03-04 00:00:00 UTC000
Mar 42013-03-04 00:00:00 UTC2013-03-11 00:00:00 UTC000
Mar 112013-03-11 00:00:00 UTC2013-03-18 00:00:00 UTC000
Mar 182013-03-18 00:00:00 UTC2013-03-25 00:00:00 UTC000
Mar 252013-03-25 00:00:00 UTC2013-04-01 00:00:00 UTC000
Apr 12013-04-01 00:00:00 UTC2013-04-08 00:00:00 UTC000
Apr 82013-04-08 00:00:00 UTC2013-04-15 00:00:00 UTC000
Apr 152013-04-15 00:00:00 UTC2013-04-22 00:00:00 UTC000
Apr 222013-04-22 00:00:00 UTC2013-04-29 00:00:00 UTC000
Apr 292013-04-29 00:00:00 UTC2013-05-06 00:00:00 UTC000
May 62013-05-06 00:00:00 UTC2013-05-13 00:00:00 UTC000
May 132013-05-13 00:00:00 UTC2013-05-20 00:00:00 UTC000
May 202013-05-20 00:00:00 UTC2013-05-27 00:00:00 UTC202
May 272013-05-27 00:00:00 UTC2013-06-03 00:00:00 UTC101

What Hacker News says

4 sources
Take this: env = jinja2.Environment() ast = env.parse(...) vars = jinja2.meta.find_undeclared_variables(ast) Now you've got a list of every part of the data model referenced by this template. Unfortunately this doesn't give you byte ranges for each reference, but that could be changed. Angular propagates changes to your data model to only the parts of the DOM that depend on it, which is cool. Imagine if you could do the same against a nunjucks template. Given the above kind of dependency analysis, I don't see why not. Maybe rendering snippets of a jinja template at runtime is problematic? Aside: yikes on the string-based codegen here...I bet you wish you were still writing scheme ;) https://github.com/jlongster/nunjucks/blob/master/src/compil...
In Lessons Learned: A Year with a Large AngularJS Project
jlongster·May 23, 2013Recommendation phrase
I have a hard time adopting frameworks because of the all-or-nothing aspect of them. If you use Angular, you have to use their templating language, right? I know that they do a lot of powerful things with it, but honestly it's difficult for me to throw away all of my current tools. It's just too much of a jump. There's so much I love about libraries like angular and ember, but I'd love it if someone was working on a way to allow additional templating languages. I don't know how it would work, but you could possible compile other templates down to angular templates. I've been thinking of a way to convert simple templates in angular's style, so that you can do all the cool auto-updating features. If there was a standard for this, templates like mustache, etc could compile a subset down to it. Disclaimer: I'm the creator of nunjucks https://
Read the rest
In Lessons Learned: A Year with a Large AngularJS Project

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.