All Projects → quarkiverse → quarkus-freemarker

quarkiverse / quarkus-freemarker

Licence: Apache-2.0 license
Quarkus Freemarker Extension

Programming Languages

java
68154 projects - #9 most used programming language
FreeMarker
481 projects

Projects that are alternatives of or similar to quarkus-freemarker

quarkus-mybatis
Quarkus MyBatis Extension
Stars: ✭ 45 (+246.15%)
Mutual labels:  quarkus-extension
quarkus-logging-manager
Quarkus extension that allows you to view the log online and change log levels using a UI
Stars: ✭ 25 (+92.31%)
Mutual labels:  quarkus-extension
quarkus-github-app
Develop your GitHub Apps in Java with Quarkus.
Stars: ✭ 28 (+115.38%)
Mutual labels:  quarkus-extension
quarkus-rabbitmq-client
Quarkus extension supporting RabbitMQ
Stars: ✭ 33 (+153.85%)
Mutual labels:  quarkus-extension
quarkus-resteasy-problem
Unified error responses for Quarkus REST APIs via Problem Details for HTTP APIs (RFC7807). Supports Quarkus 2.0+ and 1.4+
Stars: ✭ 36 (+176.92%)
Mutual labels:  quarkus-extension
quarkus-jberet
Quarkus Extension for Batch Applications.
Stars: ✭ 26 (+100%)
Mutual labels:  quarkus-extension
quarkus-google-cloud-services
Google Cloud Services Quarkus Extensions
Stars: ✭ 42 (+223.08%)
Mutual labels:  quarkus-extension

Quarkus Freemarker

Freemarker is a very popular and mature templating engine. Its integration as a Quarkus extension provides developers ease of configuration, and offers support for native images.

To get started, add the dependency:

<dependency>
    <groupId>io.quarkiverse.freemarker</groupId>
    <artifactId>quarkus-freemarker</artifactId>
</dependency>

Add some ftl templates in src/main/resources/freemarker/templates:

Hello ${name}!

Inject the template in your code:

@Inject
@TemplatePath("hello.ftl")
Template hello;

Build a model and start rendering your template:

StringWriter stringWriter = new StringWriter();
hello.process(Map.of("name", "bob"), stringWriter);
String result = stringWriter.toString();

For more details, check the complete documentation.

Contributors

Thanks goes to these wonderful people (emoji key):


Vincent Sevel

💻 🚧
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].