keats/tera

A template engine for Rust based on Jinja2/Django

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 6 minutes ago
Type:Library / SDKCategory(s):Backend FrameworksWeb Development
Added to GitGenius on September 16th, 2026
Created on July 17th, 2015
Open Issues & Pull Requests: 4 (+0)
GitHub issues: Enabled
Number of forks: 344
Total Stargazers: 4,308 (+0)
Total Subscribers: 25 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.2 hours
Mean response time: 174.7 days
90th percentile: 769.0 days
Tracked items: 211

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Work labelled "For next major version" is answered fastest, typically in about 11 hours, while "bug" waits about 7 days. Three people close 94% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 30 days
Stale 30+ days: 1
Stale 90+ days: 0

Recent activity

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

Top labels

  • enhancement (22)
  • bug (14)
  • For next major version (12)
  • good first issue (3)
  • help wanted (3)
  • question (2)

Most active issues this week

Detailed Description

Tera is a template engine for Rust based on Jinja2 and Django templates.

The tool addresses the need for server-side template rendering in Rust applications by implementing a syntax and feature set familiar to developers who have used Jinja2 or Django. It parses template files and renders them with provided context data, supporting features like variable substitution, filters, control flow, and template inheritance. The engine compiles templates and caches them for efficient reuse across multiple render operations.

Tera suits Rust projects that require dynamic HTML generation, particularly web applications built with frameworks that benefit from a dedicated templating layer. It is most appropriate for developers already comfortable with Jinja2 or Django template syntax who want that same experience in Rust without learning a new template language. The project explicitly positions itself as a Jinja2/Django implementation for Rust, making it a natural choice for teams migrating from Python web frameworks or those seeking syntactic consistency across polyglot codebases.

The project maintains a steady stream of maintenance activity with regular responses to issues and pull requests. Development shows consistent engagement with bug fixes and feature refinements rather than major architectural shifts. The codebase receives updates addressing edge cases and improving compatibility with the Jinja2 specification it aims to emulate.