Documentation

Magic Translate vs. Weglot

Weglot is a website translation service. You add it to your site with a script or a plugin for platforms like WordPress and Shopify, and it translates the whole site and serves the translated pages. Magic Translate also translates your site with AI and needs no translation files, but it is built for developers: you choose exactly which text is translated, right in your code.

At a glance

Magic TranslateWeglot
What it isClient libraries for React, Next.js, Angular, Vue and plain JavaScript, with a translation APIA translation service for whole websites
SetupA component, or one script tagA script, or a plugin for your website platform
What gets translatedThe text you mark, such as <t>Hello</t>All text on the site, unless you exclude it
TranslationsAI translation, created automaticallyMachine translation, which you can edit or have translated by people
Editing translationsNo editor, the text in your code is the sourceA dashboard and a visual editor
Search enginesTranslated HTML from your own server, with React SSR, Next.js or prerendered Angular appsTranslated pages served on subdomains or subdirectories
PriceFree plan, then monthly plans based on translated charactersPlans based on the number of words and languages

How the setup differs

With Weglot, you add their script or plugin and choose your languages in their dashboard. Weglot finds the text on your pages and translates it.

With Magic Translate, you mark the text to translate in your code. On any website, that is one script tag:

<script
src="https://cdn.jsdelivr.net/npm/@magic-translate/js@1/dist/magic-translate.min.js"
data-api-key="YOUR_API_KEY"
data-language="de"
defer
></script>
<h1><t>Welcome to our shop</t></h1>
<input placeholder="Search products" data-t-attrs="placeholder" />

In React, Next.js, Angular and Vue, you use the components and functions of the client libraries instead, so translations work with your framework's rendering.

When to choose Magic Translate

  • You are a developer, and you want translations to be part of your code.
  • You want to decide which text is translated, and keep names, code and user content as they are.
  • You build a web app with React, Next.js, Angular or Vue, and want translations that update with your components.
  • You want to render translated pages on your own server.

When to choose Weglot

  • You run a website on a platform like WordPress or Shopify and don't want to touch code.
  • People outside the development team edit the translations.
  • You want professional human translations ordered through the same service.

Ready to try it? Follow the getting started guide to translate your first page in five minutes.