HIPAA Compliant Translation Widget

Instantly translate your website into multiple languages with a customizable, branded widget. Powered by AWS Translate with server-side caching for speed and cost efficiency.

Page Translation Widget

Effortlessly translate your website into multiple languages with our Page Translation Widget. Give your visitors the power to browse your content in their preferred language—no code changes or manual translation required. Our solution is fully HIPAA-compliant, ensuring that all translations and data handling meet the highest standards for privacy and security.


Overview

The Page Translation Widget adds a floating button to your site, allowing visitors to instantly translate your content into any language you choose to offer. Translations are powered by AWS Translate and are cached server-side for speed and cost efficiency.

  • Seamless integration: Add the widget to your site with a simple snippet.
  • Customizable look: Match your brand with theme and color options, including light/dark mode and brand highlights.
  • Fast, accurate translations: Powered by AWS, with server-side caching for performance and cost savings.
  • User-friendly: Visitors select their language, and their preference is remembered for future visits.
  • Accessibility: Fully keyboard and screen reader accessible.
  • HIPAA Compliance: All translation operations and data handling are designed to meet HIPAA requirements, ensuring privacy and security for healthcare and sensitive applications.

How It Works

When a visitor lands on your site, they’ll see a floating translate button—styled to match your brand. Clicking the button opens a sleek, accessible modal where they can choose from the languages you’ve enabled. As soon as a language is selected, the widget quickly gathers all visible text on the page (skipping hidden elements and forms), and securely sends it to our translation API.


Supported Languages

The Page Translation Widget supports all languages offered by AWS Translate. Below is the full list of available languages and their codes:

LanguageCodeLanguageCode
AfrikaansafMalayms
AlbaniansqMalayalamml
AmharicamMaltesemt
ArabicarMarathimr
ArmenianhyMongolianmn
AzerbaijaniazNorwegian (Bokmål)no
BengalibnPashtops
BosnianbsPolishpl
BulgarianbgPortuguese (Brazil)pt
CatalancaPortuguese (Portugal)pt-PT
Chinese (Simplified)zhPunjabipa
Chinese (Traditional)zh-TWRomanianro
CroatianhrRussianru
CzechcsSerbiansr
DanishdaSinhalasi
Darifa-AFSlovaksk
DutchnlSloveniansl
EnglishenSomaliso
EstonianetSpanishes
Farsi (Persian)faSpanish (Mexico)es-MX
Filipino, TagalogtlSwahilisw
FinnishfiSwedishsv
FrenchfrTamilta
French (Canada)fr-CATelugute
GeorgiankaThaith
GermandeTurkishtr
GreekelUkrainianuk
GujaratiguUrduur
Haitian CreolehtUzbekuz
HausahaVietnamesevi
HebrewheWelshcy
Hindihi
Hungarianhu
Icelandicis
Indonesianid
Irishga
Italianit
Japaneseja
Kannadakn
Kazakhkk
Koreanko
Latvianlv
Lithuanianlt
Macedonianmk

Configuration

You can tailor the widget to fit your brand and audience:

OptionDescriptionExample Values
ThemeWidget appearancelight, dark
Brand ColorAccent color for button and highlights#0057FF, #FF9900
Offered LanguagesLanguages available for users to selecten, es, fr, de, zh

Example Configuration:

{
  "theme": "dark",
  "brandColor": "#0057FF",
  "languages": ["en", "es", "fr", "de"]
}

Installation

  1. Add the Widget Script:
    Insert the provided script tag before the closing </body> tag on your site.

  2. Configure Your Widget:
    Pass your configuration options as shown above.

  3. Publish:
    That’s it! The translate button will appear on your site.


What Your Visitors Experience

  • A floating translate button appears on every page.
  • Clicking the button opens a modal with your chosen languages.
  • Selecting a language instantly translates the visible text on the page.
  • Their language choice is remembered for future visits.

Technical Details

  • Local Storage:
    Only the visitor’s language preference is stored in their browser.

  • Privacy:
    Only visible text is sent for translation. Hidden elements, form fields, scripts, and styles are ignored.


FAQ

Q: Can I change the widget’s color and position?
A: Yes! Use the configuration options to match your brand and preferred placement.

Q: Are translations instant?
A: The first request for new content may take a moment, but subsequent requests are nearly instant.

Q: Is my site’s content stored?
A: Only the text and its translation are cached on our servers for performance. No other data is stored.

Q: Can I offer only certain languages?
A: Absolutely. You control which languages are available to your visitors.


Need Help?

If you have questions or want to customize the widget further, contact our support team or check out our developer documentation for advanced integration options.