Libraries / I18n

I18n

Internationalization helpers of Gravity UI projects.

🌍 Gravity-UI i18n Tools

This repository contains common utilities, libraries, and plugins used for i18n in Gravity-UI.

Libraries

NameDescriptionVersion
i18nLightweight i18n library.npm version
i18n-reacti18n library for React client applications (ICU Message Syntax).npm version
i18n-nodei18n library for server applications (ICU Message Syntax).npm version
eslint-plugin-i18nESLint rules for i18n.npm version
i18n-cliTool for operations with language files.npm version
i18n-babel-pluginBabel plugin for optimizing language files delivery.npm version
i18n-optimize-pluginWebpack/Rspack plugin for optimizing language files delivery.npm version
vscode-extensionVS Code extension for creating localization files

Development

  1. Install pnpm

    npm i -g pnpm@9.12.3
    
  2. Install dependencies

    pnpm i
    
  3. Run commands with nx

    # Build the i18n-cli package
    pnpm nx build @gravity-ui/i18n-cli
    
    # Run typecheck for the i18n-cli package
    pnpm nx typecheck @gravity-ui/i18n-cli
    
    # Run lint for all packages
    pnpm nx run-many --target=lint --parallel
    
About library
Stars
13
Version
1.8.0
Last update
08.04.2025
Repository
github.com/gravity-ui/i18n
License
MIT License
Maintainers
Contributors