Back
Thumbnail 0
Thumbnail 1
Thumbnail 2
Thumbnail 3
Dynamic Menu
Dynamic Menu

Dynamic Menu

Build flexible, multi-level navigation structures that adapt in real-time to your users' needs. Define menu hierarchies and items programmatically or via configuration, and automatically filter visibility based on granular security permissions. Ensure every user sees exactly what they are supposed to access, without hardcoding menu layouts.

View Pricing

Features designed to decouple navigation structure from your codebase.

Runtime Structure Definition

Define and reorganize your application's navigation tree on the fly. Add new menu items or modify hierarchy levels without stopping the server or redeploying code.

Granular Permission Control

Automatically show or hide menu items based on the current user's roles and permissions, ensuring users only see what they are authorized to access.

Unlimited Multi-Level Hierarchy

Create deep navigation structures with unlimited nesting levels, suitable for complex enterprise applications with hundreds of views.

Multilingual Labels

Fully integrated with internationalization. Menu labels adapt dynamically to the user's preferred language without requiring redeployments.

Flexible Target Resolution

Support both internal application routes and external URLs, managed transparently through a single unified interface.

Navigation that adapts to security. Build complex, permission-based menu structures without writing a line of code.

Technical profile

Technical compatibility

Last verified: August 30, 2026

View Pricing

Current requirements and integration details, verified against the product documentation.

Dynamic Menu technical compatibility and requirements
RequirementSupported valueIntegration notesDocumentation
Java21Runtime baseline for the current AppJars release.Technical requirements
Vaadin25.2UI framework baseline for the current AppJars release.Technical requirements
Spring Boot4.1Application framework baseline for the current AppJars release.Technical requirements
Navigation modelHierarchical tree with internal routes and external URLsMenu entries can be nested and reordered, with destinations ranging from parameterized Vaadin routes to external links.Menu structure
Visibility controlsRoute access rules or explicit role constraintsEach item can follow the application's route security or apply required-all, required-any and excluded role sets.Visibility
Authority integrationDynamicMenuAuthorityUtilsThe host exposes its available roles and anonymous authority to the permissions editor and rendering pipeline.Authority integration
Configuration portabilityJSON import and exportMove complete menu trees between environments with their constraints, route parameters and merge strategy.Import and export

Pricing

Per application, billed annually. Every plan includes the commercial license and a perpetual right to the last release covered by your subscription.

Core

$45/mo
$540
billed annually

Dynamic Menu drives your application's navigation from the database, with role-based visibility, drag-and-drop ordering, and runtime edits with no redeploy. Core includes the Commercial License for one Permitted Application and every update released during your one-year subscription, with perpetual rights to the last covered release. Best when your team integrates from the documentation.

  • Unlimited Users & Developers
  • Unlimited Environments & Deployments
  • Offline license checking
Buy Core

Enterprise

$730/mo
$8,760
billed annually

Dynamic Menu drives application navigation from the database, with role-based visibility, drag-and-drop ordering, and runtime edits with no redeploy. Enterprise includes everything in Startup, eighty Support Hours per year, and issue escalation directly to engineering. Pick this tier when navigation is a high-traffic surface of your product.

Everything from Startup, plus:

  • 80 support hours instead of 10
  • Issue escalation for bug reports
Buy Enterprise
Full size preview