Skip to content

Every language. The same contract.

Typed translations, catalogs per language and native formats for your Meeko applications.

A message that understands your data.

Write a translation with parameters and use it from your component. Keys and arguments reach your editor typed.

Hello Meeko

en
meeko
<script lang="ts">
  const { t } = useI18n()
  const name = signal('Meeko')
</script>

<template>
  <p>{t('greeting', { name: name.value })}</p>
  <p>{t('cart.items', { total: 3 })}</p>
</template>

From the catalog to the interface

The module validates the languages when the application is prepared and generates the TypeScript contract. In SSR and in the browser, the catalog of the active language is used; formatters are reused per options.