# Oskuvi TH Expressions

> Oskuvi TH Expressions makes IntelliJ IDEA and other JetBrains IDEs read Thymeleaf th: expressions: colours and bracket matching, plus navigation, completion and checks.

Source: https://npcoding.ca/products/oskuvi-th-expressions/
Last updated: 2026-10-22

Makes IntelliJ IDEA and other JetBrains IDEs read the expressions in your Thymeleaf templates.

## Product facts

- **Type:** JetBrains IDE plugin
- **Status:** Live on JetBrains Marketplace (https://plugins.jetbrains.com/plugin/35121)
- **Works in:** IntelliJ IDEA, PyCharm and other JetBrains IDEs, 2025.1 or later
- **Licence:** 7-day free trial, then a paid licence
- **Vendor:** Oskuvi, by NPCoding
- **Vendor page:** https://plugins.jetbrains.com/vendor/npcoding

## What it does

Oskuvi TH Expressions makes the editor read the expressions of Thymeleaf templates: what stands in the th: and data-th- attributes of your HTML files.

The five kinds of expression (${…}, *{…}, #{…}, @{…} and ~{…}), their strings and operators are coloured and their brackets matched. The editor also goes from a template to the fragments and message keys it names, completes fragment names and message keys, and flags a template, fragment or message key that doesn't exist.

The plugin only reads your files. It contacts no address and sends nothing anywhere.

## Who it's for

- Spring Boot developers who write Thymeleaf templates in IntelliJ IDEA.
- Developers working in an edition of the IDE without JetBrains' own Thymeleaf support.

## Key features

- **Five kinds of expression:** Variable, selection, message, link and fragment expressions are coloured, with their strings and operators.
- **Brackets matched:** The brackets of every expression are matched, so a missing brace stands out.
- **Go to fragments and messages:** From a template to the fragments and message keys it names.
- **Completion:** Fragment names and message keys are completed as you type.
- **Checks:** A template, fragment or message key that doesn't exist is flagged in the editor.
- **Quieter HTML checks:** Since 1.0.2, the editor's own HTML checks no longer flag th: attributes, <th:block> or the Thymeleaf namespace.

## Frequently asked questions

### Is it free?

You can try it free for 7 days. After that it needs a licence, sold through JetBrains Marketplace; the plugin's Marketplace page shows the price.

### What if JetBrains' own Thymeleaf plugin is installed?

In the free IntelliJ IDEA, JetBrains' Thymeleaf plugin knows the th: attributes but colours nothing, so Oskuvi TH Expressions does its work there. It steps aside only where JetBrains' paid Thymeleaf support runs, as in IntelliJ IDEA with an Ultimate subscription.

### Where does it look for templates and message keys?

Templates are found as templates/<name>.html, and message keys in your messages*.properties files.

### Does it send my code anywhere?

No. Oskuvi TH Expressions only reads your files, on your machine. It contacts no address and sends nothing anywhere.

## Related products

- [Oskuvi Template Tags](https://npcoding.ca/products/oskuvi-template-tags/): Makes PyCharm and other JetBrains IDEs read Django template tags, variables and comments in your HTML files.
- [Oskuvi VTL Templates](https://npcoding.ca/products/oskuvi-vtl-templates/): Makes JetBrains IDEs read Apache Velocity templates: the directives, references and comments in .vm, .vtl and .vsl files.
- [Oskuvi MKO Templates](https://npcoding.ca/products/oskuvi-mko-templates/): Makes PyCharm and other JetBrains IDEs read Mako templates: ${ } expressions, Python blocks, control lines, tags and comments.

## Built by NPCoding

Building a Spring Boot or Java web platform? We design, build and run them.

- [Software & App Development](https://npcoding.ca/services/ai-software-engineering/): AI-powered development of startup MVPs, web platforms, SaaS, mobile apps and business systems, managed end to end by senior engineers.

*Thymeleaf is an open-source project of its own authors. Oskuvi TH Expressions is not affiliated with, or endorsed by, the Thymeleaf project.*

---

NPCoding · AI-powered software & app development · Toronto, Canada · support@npcoding.com · https://npcoding.ca/contact/
