Vaadin 25.1 is out! π₯³
Signals for reactive UI state management is the biggest update to our Java API since Vaadin 10 (but this time without breaking changes)!
Other goodies:
π§ββοΈ Copilot is free
π§ͺ Browserless UI testing is now free
π€ New AI chat components
vaadin.com/blog/vaadin...
Posts by Marcus Hellberg
In the upcoming Vaadin 25.1 release, browserless UI tests will be part of our free offering β Apache 2.0 licensed, just like the core framework.
Test component state, events, routing, and UI logic directly inside the JVM.
π Learn more on the blog: vaadin.com/blog/browser...
Ready for @Jfokus.se 2026, letβs goo!
Getting ready for our long Viking boat trip to @Jfokus.se with a proper Viking feast with the @vaadin.com gang, @starbuxman.joshlong.com, @gAmUssA.dev and @jbaru.ch π₯³
Last year was still busy with talks πͺ This year will be fewer talks as I'm focusing more on my new VP of Products role. But I'll still try to speak at a few key events a year π€
Vaadin 25.0 has landed! π¬
β¨ New "Aura" theme & native CSS styling
β #Java 21 + Spring Boot 4 support
π 50% faster dev-mode startup
π¦ Production-ready builds by default
π 30% fewer dependencies
Stop fighting the framework and start building.
Check it out: vaadin.com/blog/vaadin-...
Some nice CSS simplifications in Vaadin 25: CSS is just CSS now, no need for any Vaadin specific theme config. New Aura theme. Automatic light/dark color scheme support.
Ever wondered how Quarkus builds its Dev UI?
Itβs Vaadin under the hood β and itβs actually great for building your own apps too.
I wrote a full hands-on tutorial showing how to build a clean task manager UI using #Vaadin Flow + #Quarkus, all in pure #Java. Zero JavaScript drama.
buff.ly/fcMQX9x
Vaadin's architecture supports large applications really well. The client-side bundle is fixed size regardless if you have 10 or 10k views in the application. It's essentially a rendering engine that updates the DOM based on changes to the UI state.
Today's #JCON Content Board Spotlight: Marcus Hellberg (Vaadin)
Another #JavaChampion within our board who has over 20 years of experience in combining modern web technologies and #Java
Whether hiking or exploring the next AI integration, he's fully committed.
Join #JCON2026 2026.europe.jcon.one
π¦ Full-stack Web Apps, 100% Java with Marcus Hellberg (Vaadin).
One language. One stack. As Odin intended β‘
π www.jfokus.se
#Jfokus #DeveloperConference #Java #Vaadin #SpringBoot #Fullstack #WebDevelopment
Excited to speak at @Jfokus.se in February. Really love my Norse god avatar, I think it really highlights my luscious locks of hair π
www.jfokus.se/speakers.ht...
Today and tomorrow, I'm giving a Vaadin workshop for a client team in Greece.
Vaadin is the easiest way to build great web applications in Java.
Interested? I do Vaadin workshops worldwide, either online or, upon request, on-site for your team.
martinelli.ch/training/vaa...
I created a new Vaadin AI starter that gives you a great starting point for building AI-powered apps. It includes:
π¬ Streaming chat interface with Open AI
π§ MCP support
β Java tool calling, local and REST
β github.com/marcushellb...
Does anyone have a functioning example with @spring-ai.bsky.social and an HTTP MCP server? I've been going round in circles for an hour reading docs and examples, but still can't get it working π€
It is, indeed!
πΎVaadin Tutorial for Beginners: Beautiful UIs in Pure Java
My new step-by-step tutorial on using @vaadin.com with #SpringBoot to build awesome UIs. Create a login page, filtered search, and update form in just 15 minutes. No HTML or JS needed!
youtu.be/67oJxPRa3Mg
Are you a Vaadin developer using AI coding tools? Stop everything you're doing and add the new Vaadin MCP server to your setup before continuing! π mcp.vaadin.com/docs/
π π
π₯³π₯³π₯³ going to @Jfokus.se 2026!!
What an absolute treat to have my friend @starbuxman join Vaadin Create to do fast-paced, funny, and information-packed speedrun of all the exciting new features coming in Spring Boot 4 and @spring.io 7!
Vaadin Create 2025 is on!
I did eventually make it home, it took 37h π And my bag made it home one day later. So all good now π
26h awake, 9h left to go provided nothing else goes wrong π
Got rebooked through Dublin with an 8h layover π
So closeβ¦ My flight from Orlando was late and I just caught a glimpse of my connection to Helsinki as it pulled out of the gate π
It was a ton of fun!
π Real-World AI Patterns with Spring AI and Vaadin by @marcushellberg.dev / @thomasvitale.com @ Spring I/O 2025
βΆοΈ Video: youtu.be/cLWFu33kM3E
π Slides: speakerdeck.com/thomasvitale... #springio25
When Claude goes down
Should we have a higher-level AI chat component in @vaadin.com that handles attachments, streaming, message history? You could register #SpringAI tools, advisors to it to expand its functionality.
Full code for the demo below: new AiChat(OpenAiChatModel.class)