# apache/freemarker

Apache Freemarker

Repository: https://github.com/apache/freemarker
Canonical: https://ross.abutalabs.com/products/freemarker
Homepage: https://freemarker.apache.org/
Language: Java
License: Apache-2.0
License Family: permissive
Topics: freemarker
Last push: 2026-08-29T23:50:11+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 100, release rhythm 35, longevity 100
- inputs: {"age_days": 4016, "days_push": 4, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1111, forks 281 (observed 2026-09-01T02:13:58.807582+00:00)

## What it is
Apache FreeMarker is a Java template engine library that generates text output (HTML pages, emails, configuration files, source code) by merging templates written in the FreeMarker Template Language (FTL) with data prepared by Java code. It is designed to be embedded in applications, particularly servlet-based MVC web applications, and has zero required dependencies with GraalVM native support.

## Use cases
- render dynamic HTML pages in a Java MVC web application
- generate emails from templates in Java
- generate source code or configuration files from templates
- separate HTML design from Java business logic
- serve as the view layer instead of JSP in servlet apps
- generate localized output with locale-aware formatting

## When to choose
- you need a mature, zero-dependency Java template engine for HTML, email, or code generation
- you want strict separation of presentation templates from Java logic in an MVC setup
- you need locale-sensitive number and date formatting and auto-escaping by default

## When to avoid
- you are building a modern JavaScript SPA or client-side rendering pipeline
- you need a full programming language in templates rather than a focused template language
- your stack is not on the JVM

## Facets
- artifact type: library
- maturity: stable
- function: templating, ssr, internationalization
- domain: web-development, backend, developer-tools, documentation
- platform: jvm, cross-platform
- tags: template-engine, ftl, mvc, html-generation, code-generation, apache, graalvm, email-templates, web-server

## Member repositories
- apache/freemarker (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-09-01T02:13:58.807582+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:42:41.715147+00:00, confidence not recorded.
  - readme: https://github.com/apache/freemarker (fetched 2026-09-01T02:13:58.807582+00:00, sha e0675c42e63b)
  - homepage: https://freemarker.apache.org/ (fetched 2026-08-29T12:46:28.267613+00:00, sha 362d33c2ffdf)
  - site_page: https://freemarker.apache.org/docs/index.html (fetched 2026-08-29T12:46:28.277288+00:00, sha 2dfc8a6387dd)
  - site_page: https://freemarker.apache.org/docs/api/index.html (fetched 2026-08-29T12:46:28.279727+00:00, sha 4585fd149abe)
  - site_page: https://freemarker.apache.org/docs/dgui_quickstart_basics.html (fetched 2026-08-29T12:46:28.281643+00:00, sha 84891cf9a33e)
  - site_page: https://freemarker.apache.org/docs/app_license.html (fetched 2026-08-29T12:46:28.283929+00:00, sha 32c34e925cf0)
  - site_page: https://freemarker.apache.org/docs/app_versions.html (fetched 2026-08-29T12:46:28.286263+00:00, sha 13218f99af31)
  - site_page: https://freemarker.apache.org/docs/app_faq.html (fetched 2026-08-29T12:46:28.288201+00:00, sha eb4e58984ef1)
  - site_page: https://freemarker.apache.org/docs/dgui_template_exp.html (fetched 2026-08-29T12:46:28.291657+00:00, sha 5fce163cba86)
  - site_page: https://freemarker.apache.org/docs/ref_directive_alphaidx.html (fetched 2026-08-29T12:46:28.294708+00:00, sha ee1a7d54fbb7)
- Data as of 2026-08-30T08:39:29.467469+00:00.
