Skip to content

Every string in your app, translated and type-checked.

Wrap the text you already wrote in t() and add the other languages right there. The English stays the key, TypeScript checks the rest. For Vue, React and React Native.

Get started
$pnpm add @falcondev-oss/lang-core
    Every file is editable. Type text. for autocomplete.

    Zod errors in your reader’s language.

    A text function is already a valid Zod error message. Zod passes the check’s values, the parameter type is checked against the issue, and the language is read when the schema parses.

    Type into the form. Switch the language. The schema below it is shared by app and backend.

    Zod guide →
    live, nothing is sent

    Forget a language, and it does not compile.

    The second argument of t() must contain every other language and nothing else. The error lands on the line that forgot it.

    No codegen. No JSON. No string paths.

    MIT licensed. Built by falconDev. API design by Julian Meinking.