# pebble **Repository Path**: mirrors_addons/pebble ## Basic Information - **Project Name**: pebble - **Description**: Java Template Engine - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-27 - **Last Updated**: 2026-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Pebble [!["Buy Me A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://buymeacoffee.com/erbussierel) [![Build](https://github.com/PebbleTemplates/pebble/actions/workflows/maven.yml/badge.svg)](https://github.com/PebbleTemplates/pebble/actions/workflows/maven.yml) Pebble is a java templating engine inspired by [Twig](https://twig.symfony.com/). It separates itself from the crowd with its inheritance feature and its easy-to-read syntax. It ships with built-in autoescaping for security, and it includes integrated support for internationalization. For more information please visit the [website](https://pebbletemplates.io). # Breaking changes in version 4.1.x - If you do not provide a custom Loader, Pebble will now use only a `ClasspathLoader` by default, same as the spring autoconfiguration. Before that, it would have used an instance of the `DelegatingLoader` which consists of a `ClasspathLoader` and a `FileLoader` behind the scenes to find your templates. - Modify the `FileLoader` to use a mandatory base directory parameter. # Breaking changes in version 4.0.x - Use one of the following artifactId according to the spring boot version that you are using | ArtifactId | spring-boot version | |-----------------------------------|---------------------| | pebble-legacy-spring-boot-starter | 3.x.x | | pebble-spring-boot-starter | 4.x.x | - The following spring boot properties has been moved to `.servlet` or `.reactive` | Old property | New Property | |---------------------------------|-----------------------------------------| | pebble.allowRequestOverride | pebble.servlet.allowRequestOverride | | pebble.allowSessionOverride | pebble.servlet.allowSessionOverride | | pebble.cache | pebble.servlet.cache | | pebble.contentType | pebble.servlet.contentType | | pebble.exposeRequestAttributes | pebble.servlet.exposeRequestAttributes | | pebble.exposeSessionAttributes | pebble.servlet.exposeSessionAttributes | | pebble.exposeSpringMacroHelpers | pebble.servlet.exposeSpringMacroHelpers | | | pebble.reactive.mediaTypes | For more information, please consult the spring-boot integration documentation in the [Boot externalized configuration section](https://pebbletemplates.io/wiki/guide/spring-boot-integration/) # Breaking changes in version 3.2.x - Rename package from `com.mitchellbosecke` to `io.pebbletemplates` - Change default suffix to `.peb` instead of `.pebble` in spring boot autoconfiguration - Rename method `getInstance` to `createInstance` in `BinaryOperator` interface (#521) ## License Copyright (c) 2013, Mitchell Bösecke All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the {organization} nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.