Back
Thumbnail 0
Thumbnail 1
Thumbnail 2
Thumbnail 3
I18N Manager
I18N Manager

I18N Manager

Break free from static properties files. This module allows you to store and manage all application translations directly in the database. Update copy, fix typos, or add new languages in production environments instantly through a user-friendly interface, without ever needing to redeploy or restart your application.

View Pricing

Features designed to make your application truly global without deployment headaches.

Database-Driven Storage

Move away from static .properties files. Store languages and translation keys directly in your relational database for centralized management.

Zero-Downtime Updates

Modify text, fix typos, or update labels in production immediately. Changes are reflected in real-time without needing to rebuild or redeploy the application.

Visual Management UI

Includes a comprehensive grid interface for searching, editing, and organizing translation keys, suitable for non-technical translators or content managers.

Dynamic Language Support

Add or remove supported languages (Locales) at runtime. Your application can grow into new markets instantly without code changes.

Context-Aware Integration

Seamlessly integrates with Vaadin's internationalization mechanisms, replacing the standard resource bundle approach transparently.

Speak every user's language instantly. Manage global content from a single hub without redeploying.

Technical profile

Technical compatibility

Last verified: August 30, 2026

View Pricing

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

I18N Manager 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
Storage modelLanguages, translation keys and values in JPALanguages, reusable keys and locale-specific translations are managed as related entities in the application database.Data model
Fallback chainRegional locale, base language, default language and resource bundlesA missing regional value falls back progressively before returning an empty string.Translation fallback
Locale resolutionVaadin session locale with optional Accept-Language refreshApplications can preserve a manual selection or re-resolve the best supported locale when each UI initializes.Locale resolution
Vaadin integrationPrimary Vaadin I18NProvider with MessageFormat supportVaadin translation calls resolve through the database automatically, and the supported locale list follows stored languages.Vaadin I18n provider

Pricing

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

Core

$80/mo
$960
billed annually

I18N Manager backs Vaadin's i18n provider with a runtime, database-driven translation store, so translators can update text 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

$765/mo
$9,180
billed annually

I18N Manager backs Vaadin's i18n provider with a runtime translation store, so translators can update text with no redeploy. Enterprise includes everything in Startup, eighty Support Hours per year, and issue escalation directly to engineering. Right for applications serving regulated multilingual markets.

Everything from Startup, plus:

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