mozilla/nunjucks

A powerful templating engine with inheritance, asynchronous control, and more (jinja2 inspired)

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 24 minutes ago
Added to GitGenius on September 7th, 2026
Created on August 9th, 2012
Open Issues & Pull Requests: 362 (+0)
GitHub issues: Enabled
Number of forks: 659
Total Stargazers: 8,995 (+0)
Total Subscribers: 134 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.8 days
Mean response time: 343.5 days
90th percentile: 1847.7 days
Tracked items: 22

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 28
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,546 days
Stale 30+ days: 26
Stale 90+ days: 25

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (5)
  • bug (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Nunjucks is a templating engine for JavaScript that brings the power and syntax of Jinja2 to the JavaScript ecosystem. It solves the problem of needing a rich, expressive templating language in JavaScript applications by providing a full-featured engine with template inheritance, asynchronous control flow, and filters. The tool compiles templates into JavaScript functions that can be rendered both server-side and in the browser, allowing developers to use the same templating syntax across different environments.

Nunjucks is well-suited for projects that require sophisticated template logic beyond basic string interpolation. It works in modern browsers and Node.js environments, making it appropriate for full-stack JavaScript applications where consistent templating across client and server is valuable. The engine supports template inheritance and includes a file watcher for development workflows when the optional Chokidar dependency is installed. For teams familiar with Jinja2 or Python templating, Nunjucks provides a natural transition to JavaScript-based projects.

The project maintains active communication with its community through a dedicated Matrix channel and welcomes contributions through a documented process. Development activity shows consistent engagement with issues and pull requests, indicating ongoing maintenance and responsiveness to user needs. The tool has established documentation and a clear testing framework, suggesting a commitment to code quality and reliability.