Develop responsive Vaadin 25 Java Flow web UIs by building adaptive layouts with CSS queries, binding validated forms, creating Hilla React views with signals and type-safe endpoints, writing TestBench E2E tests, and connecting to Vaadin's remote MCP server for tools and prompts.
Guide Claude on building client-side (React/Hilla) views in Vaadin 25. This skill should be used when the user asks to "build a client-side view", "create a React view", "use Hilla", "use @BrowserCallable", "file-based routing", "call Java from React", "create an offline view", "client-side rendering", "use ViewConfig", "create a Hilla endpoint", "use reactive endpoints", "subscribe to server push from React", "use signals in React", or needs help with React-based Vaadin views, file-based routing conventions, or type-safe backend communication.
Guide Claude on using Vaadin 25 data providers efficiently for Grid, ComboBox, and other listing components. This skill should be used when the user asks to "load data into a grid", "use a data provider", "lazy load data", "paginate grid data", "filter a grid", "sort a grid", "use setItems", "use CallbackDataProvider", "bind a Spring service to a grid", "use setItemsPageable", or needs help with in-memory vs lazy data binding, filtering, sorting, or custom data providers in Vaadin Flow.
Guide Claude on building forms with Binder and robust validation in Vaadin 25 Flow. This skill should be used when the user asks to "create a form", "bind fields", "validate input", "use Binder", "use BeanValidationBinder", "add validation", "convert field values", "handle form submission", "cross-field validation", or needs help with field binding, converters, required fields, custom validators, or form error handling in Vaadin Flow.
Guide Claude on creating visually distinctive, polished Vaadin 25 interfaces that go beyond default theme styling. This skill should be used when the user asks to "make it look good", "improve the design", "style the view", "make it visually appealing", "add polish", "design a UI", "create a beautiful interface", or when building a new view where visual quality matters. Also trigger when the user wants to add animations, visual effects, or build polished component compositions in a Vaadin application.
Guide Claude on building responsive Vaadin 25 layouts that adapt to different screen sizes. This skill should be used when the user asks to "make a layout responsive", "support mobile", "adapt to screen size", "use breakpoints", "use media queries", "use container queries", "responsive design", "mobile first", or needs help making a Vaadin Flow view work well on both desktop and mobile devices.
External network access
Connects to servers outside your machine
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Skills and tools for building high-quality Vaadin 25 applications with Java/Flow.
This plugin provides Claude with deep knowledge about Vaadin 25 development patterns, best practices, and common pitfalls. It covers layouts, responsive design, component composition, forms, testing, data binding, and reactive state management. The plugin also integrates with the Vaadin MCP server for real-time documentation lookups.
| Skill | Triggers when you ask about... |
|---|---|
| theming | Theme selection (Aura vs Lumo), color customization, dark mode, design tokens, component variants, utility classes |
| frontend-design | Visual design, styling, animations, polished component compositions, making views look distinctive |
| vaadin-layouts | HorizontalLayout, VerticalLayout, alignment, spacing, padding, flex-grow, layout sizing issues |
| responsive-layouts | Mobile support, breakpoints, media queries, container queries, responsive utility classes |
| reusable-components | Custom components, Composite, component APIs, HasValue, HasComponents, encapsulation |
| forms-and-validation | Binder, form fields, validation, converters, required fields, cross-field validation |
| ui-unit-testing | Browser-free tests, UIUnitTest, component testers, fast view testing |
| testbench-testing | End-to-end tests, TestBench, page objects, ElementQuery, browser testing |
| data-providers | Grid data binding, lazy loading, filtering, sorting, Spring Pageable integration |
| third-party-components | Web Component wrapping, React component integration, @Tag, @NpmPackage, ReactAdapterComponent, DOM events, property sync |
| signals | Reactive state, ValueSignal, NumberSignal, effects, computed signals, shared state |
| views-and-navigation | Views, routes, navigation, AppLayout, router layouts, SideNav, URL parameters, master-detail |
This plugin includes the Vaadin MCP server, which provides:
search_vaadin_docs — search the official Vaadin documentationget_component_java_api — get Java API docs for any Vaadin componentget_component_styling — get styling/theming docs for componentsget_full_document — retrieve complete documentation pagesget_vaadin_version — check the latest Vaadin versionclaude --version to check)Add the marketplace:
/plugin marketplace add marcushellberg/vaadin-development-plugin
Install the plugin:
/plugin install vaadin-development@marcushellberg-vaadin-development-plugin
Or open the plugin manager with /plugin, go to the Discover tab, and select vaadin-development to install interactively.
Clone the repository and load it directly:
git clone https://github.com/marcushellberg/vaadin-development-plugin.git
claude --plugin-dir ./vaadin-development-plugin
The skills and MCP tools activate automatically based on conversation context. Ask about any Vaadin development topic and Claude will use the relevant skill along with the Vaadin MCP server for up-to-date documentation.
If you installed from the marketplace, update by running:
/plugin marketplace update marcushellberg-vaadin-development-plugin
Or enable auto-updates in the plugin manager under the Marketplaces tab.
npx claudepluginhub marcushellberg/vaadin-development-plugin --plugin vaadin-developmentA growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Browser automation and end-to-end testing MCP server by Microsoft. Enables Claude to interact with web pages, take screenshots, fill forms, click elements, and perform automated browser testing workflows.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses