🎉 Happy to announce the release 1.0.0 of Shadleaf, a component library for Spring Boot and Thymeleaf. Check out shadleaf.dev for all components we already support!
Wim Deblauwe
Wim Deblauwe
@wimdeblauwe.com
Software Engineer. Writes mostly Java & Spring. Author of "Taming Thymeleaf" and "Modern frontends with htmx". Blogs at http://wimdeblauwe.com. YouTube: https://youtube.com/@WimDeblauwe
350 followers253 following175 posts
Ttcli 1.15.0 adds a non-interactive mode that allows your AI agent to use it to generate a new Spring Boot with Thymeleaf project. github.com/wimdeblauwe/...
Shadleaf 0.10.0 released with 9 skins. Select your favorite appearance with a single property. Try the looks in the browser at shadleaf.dev #springboot #thymeleaf
Shadleaf 0.9.0 released. We now have a logo and brand colors which are used for the docs at wimdeblauwe.github.io/shadleaf/cur...
htmx-spring-boot 6.0.0 has been released which supports htmx 4: github.com/wimdeblauwe/... Be sure to also check the htmx 4 migration guide: four.htmx.org/docs/whats-n...
Taming Thymeleaf has been updated for Spring Boot 4. Learn to develop a Spring Boot with Thymeleaf application in my step-by-step guide. You can now get 40% discount via leanpub.com/taming-thyme... www.youtube.com/watch?v=4COL...
✍️ New blog: Using multiple GitHub accounts on one machine If you have multiple GitHub accounts (personal/work), then copy this setup to make it easy to use the correct account without thinking. www.wimdeblauwe.com/blog/2026/09...
✍️ New blog: Testing your Spring Boot auto-configuration against a missing optional dependency www.wimdeblauwe.com/blog/2026/09...
Thank you Uwe Schäfer for your kind words on my Crafting Spring Boot Starters book! Read more about the book at www.wimdeblauwe.com/books/crafti... The launch discount is still valid for a few more weeks: leanpub.com/crafting-spr...
📕 I just published my new book Crafting Spring Boot Starters, see www.wimdeblauwe.com/books/crafti... if you are interested! There is a free sample you can check out where you can read the foreword by Phil Webb. The full book also has a zip file with AI skills to audit your Spring Boot starter.
In case you want to buy, use leanpub.com/crafting-spr... for a 10% discount. Please share as this is all self-published, so I can use all the promotion I can get 😀
New blog post: Writing a Thymeleaf component library - part 4 🧵 This time: client-side interactivity! We add AlpineJS to build a <tcl:dialog> component - complete with focus trapping, keyboard shortcuts, and htmx integration for server-rendered modals. www.wimdeblauwe.com/blog/2026/08...
New blog post: Writing a Thymeleaf component library - part 3 🧵 This time: slot support! Add arbitrary content (like an SVG icon) inside your <tcl:button> component, with named slots for more complex components like cards. www.wimdeblauwe.com/blog/2026/08...
Ever wished Thymeleaf had real components like <tcl:button primary>Submit</tcl:button>? Part 2 of my component library series shows how to build exactly that with a custom dialect, including passing through arbitrary attributes (great for htmx 👀). www.wimdeblauwe.com/blog/2026/08...
✍️New blog post: Writing a Thymeleaf component library (part 1 of 4). Setting up the library: Spring Boot auto-configuration, Vite-bundled CSS/JS shipped inside the jar, and live reload while you work on the library itself. wimdeblauwe.com/blog/2026/07... #SpringBoot #Thymeleaf
Lots of #thymeleaf updates in the new @intellijidea.com version 🎉
What’s fixed in IntelliJ IDEA 2026.2 #ide #intellij #intellijidea #java #jetbrains #kotlin blog.jetbrains.com/idea...
The cover for Crafting Spring Boot Starters is done, and the book is almost finished. Now I'm looking for reviewers: if you write Spring Boot 4 libraries and want an early copy in exchange for feedback, reply or DM me. More at leanpub.com/crafting-spr...
✍️ New blog post: Testing OAuth2 client login with mock-oauth2-server If you want to test the security of your Thymeleaf application that uses OAuth2 client login (Keycloak, Okta, ...), mock-oauth2-server is a great libray for that! www.wimdeblauwe.com/blog/2026/07...
ttcli 1.12.4 released for download and on homebrew and chocolatey. See github.com/wimdeblauwe/... Happy Spring Boot with Thymeleaf project generation!
I have no idea if people still read blogs or just ask everything to AI. But I redesigned my blog and I am quite proud of the result. See www.wimdeblauwe.com There is now also a search to quickly find past articles. Give it a try and let me know what you think! #java #springboot
There seems to be some action around Thymeleaf issues in @intellijidea.com judging by the notifications I get from the issue tracker. Great, looking forward to the upcoming version!
Happy to announce I started writing my next book: Crafting Spring Boot Starters You will learn how the best Spring Boot 4 starters get written, the ones that just feel idiomatic when you drop them in. Read more at leanpub.com/crafting-spr...
Released ttcli 1.12.0 You can now choose between npm and pnpm as package manager for the live reload setup of your Spring Boot with Thymeleaf or JTE project. See github.com/wimdeblauwe/... for details.
Wim Deblauwe reposted
Bugfix release 5.1.1 for error-handling-spring-boot-starter. There was a small issue that the metadata was no longer generated. As a result, IDEs like IntelliJ IDEA could not give code completion anymore for the properties of the library. See github.com/wimdeblauwe/... for details.
vite-spring-boot 2.0.1 released: github.com/wimdeblauwe/...
Just released htmx-spring-boot 5.1.0 with a very nice new feature: automatic CSRF token injection. You no longer need to manually worry about CSRF if you use hx-post, hx-get or hx-delete. See github.com/wimdeblauwe/... for the full release notes.
testcontainers-cypress 1.10.0 has been released: github.com/wimdeblauwe/... It updates to Testcontainers 1.21.4 and Cypress 15.10.0.
Released version 5.1.0 of error-handling-spring-boot-starter with support for Problem Detail. See wimdeblauwe.github.io/error-handli... for details. (Also backported as 4.7.0 if you are on Spring Boot 3.5)
Small bug in error-handling-spring-boot-starter for Spring Boot 4. Bugfix 5.0.1 released: github.com/wimdeblauwe/...
20% Black Friday discount on my books: * Taming Thymleaf: leanpub.com/taming-thyme... * Modern frontends with htmx: leanpub.com/modern-front... Learn about about easy and nice HTML frontends with Spring Boot!
Friends of htmx and Spring Boot, version 5.0.0 of htmx-spring-boot has been released. It is the version you need for Spring Boot 4. See github.com/wimdeblauwe/... for release notes.
ttcli 1.10.0 now supports generating Spring Boot 4 projects with Thymeleaf or JTE as your templating engine of choice. The generated project is automatically configured with the correct versions of libraries to quickly start your next server-side rendering project. See github.com/wimdeblauwe/...
vite-spring-boot 2.0.0-rc.1 has been released for Spring Boot 4 github.com/wimdeblauwe/...
Upgraded 2 of my open source libraries for Spring Boot 4.0.0-RC1: * error-handling-spring-boot-starter: github.com/wimdeblauwe/... * htmx-spring-boot: github.com/wimdeblauwe/...
I just released vite-plugin-spring-boot 1.0.0. It is identical to the 0.7.0, except for the Vite 7 support that has been added. See github.com/wimdeblauwe/... New projects generated using ttlci will pick it up automatically.
📝 Just published the final post in my Spring Boot series: "How I document production-ready Spring Boot applications" 🚀 Learn how to: * Keep docs in sync with code using AsciiDoc * Auto-generate REST API docs from tests * Create living architecture documentation www.wimdeblauwe.com/blog/2025/09...
tedpatrick.substack.com/p/html-is-un... "Having worked with countless JS and server frameworks for web development, I found this model to be the best I have ever experienced. Our team was able to deliver features productively, and our team velocity was about double what I expected."
📝 Just published: How I test production-ready Spring Boot applications - Use case tests with in-memory repositories (no mocking!) - Repository tests with Testcontainers - Controller tests - Integration tests - Architecture tests Read the full guide: www.wimdeblauwe.com/blog/2025/07...
🚀 New blog post: How I write production-ready Spring Boot applications After 25+ years of Java development, here's my approach to: - DDD-based package structure - Clean use case architecture - Why I avoid Hexagonal Architecture Full breakdown: www.wimdeblauwe.com/blog/2025/06...
Rather use JTE as template engine instead of Thymeleaf with Spring Boot? ttcli 1.9.0 can now generate such a project to get live reload out of the box. Just save and the browser reloads. See github.com/wimdeblauwe/...
Lot's of video's already online from the @springio.net conference, see www.youtube.com/@SpringIOCon... #spring #java
vite-spring-boot 0.9.0 released with support for JTE as an alternative to Thymeleaf as template engine for Spring Boot so you can have all the Vite niceness for your CSS and JavaScriipt bits. github.com/wimdeblauwe/...