Author:
    Creation:2024-08-14Last update:2026-05-31

    рдЖрдкрдХреЛ Intlayer рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

    Intlayer рдХреНрдпрд╛ рд╣реИ?

    Intlayer рдПрдХ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдХрд░рдг рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ JavaScript рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рднреА рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрднрд╛рд╖реА рд╕рд╛рдордЧреНрд░реА рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╕рдВрд░рдЪрд┐рдд рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред TypeScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, Intlayer рдЖрдкрдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдордЬрдмреВрдд рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛рддрд╛ рд╣реИред

    рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдЗрдиреНрдЯрд▓реЗрдпрд░ рдХреНрдпреЛрдВ?

    рдиреЗрдХреНрд╕реНрдЯ-рдЗрдВрдЯрд▓ рдпрд╛ рдЖрдИ18рдиреЗрдХреНрд╕реНрдЯ рдЬреИрд╕реЗ рдореБрдЦреНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЗрдВрдЯрд▓реЗрдпрд░ рдПрдХ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдПрдХреАрдХреГрдд рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬреИрд╕реЗ:

    рдЕрдкрдиреЗ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╡рд┐рд╢рд╛рд▓ JSON рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╕рд╛рдордЧреНрд░реА рд▓реЛрдб рдХрд░реЗрдВред рдЗрдВрдЯрд▓реЗрдпрд░ рдЖрдкрдХреЗ рдмрдВрдбрд▓ рдФрд░ рдкреГрд╖реНрда рдЖрдХрд╛рд░ рдХреЛ 50% рддрдХ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

    рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рджрд╛рдпрд░рд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд░рдЦрд░рдЦрд╛рд╡ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЕрдкрдиреЗ рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдХреЛрдбрдмреЗрд╕ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рдорд╛рдирд╕рд┐рдХ рдмреЛрдЭ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдПрдХ рдлреАрдЪрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдирдХрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдкрдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рд╕рдЯреАрдХрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Intlayer рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

    рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╕рд╣-рд╕реНрдерд╛рдиреАрдХрд░рдг рдмрдбрд╝реЗ рднрд╛рд╖рд╛ рдореЙрдбрд▓ (рдПрд▓рдПрд▓рдПрдо) рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрджрд░реНрдн рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдЗрдВрдЯрд▓реЗрдпрд░ рдЯреВрд▓ рдХреЗ рдПрдХ рд╕реВрдЯ рдХреЗ рд╕рд╛рде рднреА рдЖрддрд╛ рд╣реИ, рдЬреИрд╕реЗ CLI рддрд╛рдХрд┐ рд▓рд╛рдкрддрд╛ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ,LSP, MCP, рдФрд░ agent skills, AI рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ (DX) рдХреЛ рдФрд░ рднреА рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

    рдЗрдВрдЯрд▓реЗрдпрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп i18n рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ [рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕рдорд░реНрдерди] (/hi/doc/concept/content/markdown), рдмрд╛рд╣рд░реА рд▓рд╛ рд░рд╣рд╛ рд╣реИ рд╕рд╛рдордЧреНрд░реА, рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИ, рд▓рд╛рдЗрд╡ рд╕рд╛рдордЧреНрд░реА рдЕрдкрдбреЗрдЯ, рд╡рд┐рдЬрд╝реБрдЕрд▓ рдПрдбрд┐рдЯрд░ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред

    рдЕрдкрдиреЗ рдПрдЖрдИ рдкреНрд░рджрд╛рддрд╛ рдХреА рдХреАрдордд рдкрд░ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдПрд▓рдПрд▓рдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕реАрдЖрдИ/рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрдВрдЯрд▓реЗрдпрд░ рд╕рд╛рдордЧреНрд░реА рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

    рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ JSON рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдШрдЯрдХреЛрдВ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрдВрдЯрд▓реЗрдпрд░ рдмрд┐рд▓реНрдб рд╕рдордп рдкрд░ рдЖрдкрдХреА рд╕рд╛рдордЧреНрд░реА рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред

    рд╕рд┐рд░реНрдл рдПрдХ i18n рд╕рдорд╛рдзрд╛рди рд╕реЗ рдЕрдзрд┐рдХ, Intlayer рдПрдХ рд╕реНрд╡-рд╣реЛрд╕реНрдЯреЗрдб рд╡рд┐рдЬрд╝реБрдЕрд▓ рдПрдбрд┐рдЯрд░ рдФрд░ рдПрдХ [рдкреВрд░реНрдг] рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд╕реАрдПрдордПрд╕](/hi/doc/concept/cms) рдЖрдкрдХреА рдмрд╣реБрднрд╛рд╖реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдиреБрд╡рд╛рджрдХреЛрдВ, рдХреЙрдкреАрд░рд╛рдЗрдЯрд░реЛрдВ рдФрд░ рдЯреАрдо рдХреЗ рдЕрдиреНрдп рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рд╕рд╣рдЬ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдиреАрдп рдФрд░/рдпрд╛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

    рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рдПрдХреНрдЯ, рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡, рд╡реАрдпреВ, рдПрдВрдЧреБрд▓рд░, рд╕реНрд╡реЗрд▓реНрдЯ рдЗрддреНрдпрд╛рджрд┐), рддреЛ рдЗрдВрдЯрд▓реЗрдпрд░ рд╕рднреА рдореБрдЦреНрдп рдлреНрд░рдВрдЯрдПрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдирд╛рдЯреИрдХреНрд╕ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдШреЛрд╖рдгрд╛ рдХреЛ рдЕрдкрдиреЗ рдбрд┐рдЬрд╝рд╛рдЗрди-рд╕рд┐рд╕реНрдЯрдо, рдРрдкреНрд╕, рдмреИрдХрдПрдВрдб рдЖрджрд┐ рдкрд░ рднреА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред


    Intlayer рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛?

    Intlayer рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп i18n libraries рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ рдЬреИрд╕реЗ next-intl, react-i18next, react-intl, next-i18next, react-intl, рдФрд░ vue-i18nред

    рдпреЗ рд╕рднреА рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреА content рдХреЛ list рдФрд░ manage рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ centralized approach рдЕрдкрдирд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

    bash
    .
    тФЬтФАтФА locales
    тФВ   тФЬтФАтФА en.json
    тФВ   тФЬтФАтФА es.json
    тФВ   тФФтФАтФА fr.json
    тФЬтФАтФА i18n.ts
    тФФтФАтФА src
        тФФтФАтФА components
            тФФтФАтФА MyComponent
                тФФтФАтФА index.tsx
    

    рдпрд╛ рдпрд╣рд╛рдБ namespaces рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП:

    bash
    .
    тФЬтФАтФА locales
    тФВ   тФЬтФАтФА en
    тФВ   тФВ  тФЬтФАтФА footer.json
    тФВ   тФВ  тФФтФАтФА navbar.json
    тФВ   тФЬтФАтФА fr
    тФВ   тФВ  тФЬтФАтФА footer.json
    тФВ   тФВ  тФФтФАтФА navbar.json
    тФВ   тФФтФАтФА es
    тФВ      тФЬтФАтФА footer.json
    тФВ      тФФтФАтФА navbar.json
    тФЬтФАтФА i18n.ts
    тФФтФАтФА src
        тФФтФАтФА components
            тФФтФАтФА MyComponent
                тФФтФАтФА index.tsx
    

    рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА architecture development process рдХреЛ рдзреАрдорд╛ рдХрд░рддреА рд╣реИ рдФрд░ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ codebase рдХреЛ maintain рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдмрдирд╛рддреА рд╣реИ:

    1. рдХрд┐рд╕реА рднреА рдирдП component рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ:

      • locales рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирдпрд╛ resource/namespace рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
      • рдЕрдкрдиреЗ page рдореЗрдВ рдирдП namespace рдХреЛ import рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
      • рдЕрдкрдиреА content рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЕрдХреНрд╕рд░ AI providers рд╕реЗ manually copy/paste рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
    2. рдЖрдкрдХреЗ components рдореЗрдВ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА change рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ:

      • рд╕рдВрдмрдВрдзрд┐рдд resource/namespace рдХреЛ search рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (component рд╕реЗ рджреВрд░)
      • рдЕрдкрдиреА content рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
      • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдкрдХреА content рдХрд┐рд╕реА рднреА locale рдХреЗ рд▓рд┐рдП updated рд╣реИ
      • verify рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдкрдХрд╛ namespace unusedkeys/values рдХреЛ include рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
      • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдкрдХреА JSON files рдХреА structure рд╕рднреА locales рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ

    рдЗрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА professional projects рдкрд░, localization platforms рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдЖрдкрдХреА content рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЛ manage рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдмрдбрд╝реА projects рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ costly рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

    рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Intlayer рдПрдХ approach рдЕрдкрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА content рдХреЛ per-component scope рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА content рдХреЛ рдЖрдкрдХреЗ component рдХреЗ рдХрд░реАрдм рд░рдЦрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╣рдо рдЕрдХреНрд╕рд░ CSS (styled-components), types, documentation (storybook), рдпрд╛ unit tests (jest) рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВред

    bash
    .
    тФФтФАтФА components
        тФФтФАтФА MyComponent
            тФЬтФАтФА index.content.ts
            тФЬтФАтФА index.test.tsx
            тФЬтФАтФА index.stories.tsx
            тФФтФАтФА index.tsx
    
    ./components/MyComponent/index.content.ts
    import { t, type Dictionary } from "intlayer";
    
    // component рдХреА content define рдХрд░реЗрдВ
    const componentExampleContent = {
      key: "component-example",
      content: {
        myTranslatedContent: t({
          hi: "рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛",
          en: "Hello World",
          es: "Hola Mundo",
          fr: "Bonjour le monde",
        }),
      },
    } satisfies Dictionary;
    
    export default componentExampleContent;
    
    ./components/MyComponent/index.tsx
    import { useIntlayer } from "react-intlayer";
    
    export const ComponentExample = () => {
      const { myTranslatedContent } = useIntlayer("component-example");
    
      return <span>{myTranslatedContent}</span>;
    };
    

    рдпрд╣ approach рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

    1. Development рдХреА speed рдХреЛ рдмрдврд╝рд╛рдПрдВ

      • .content.{ts|js|mjs|cjs|json|tsx|jsx|md|mdx|yaml|yml} files рдХреЛ VSCode extension рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
      • рдЖрдкрдХреЗ IDE рдореЗрдВ Autocompletion AI tools (рдЬреИрд╕реЗ GitHub Copilot) рдЖрдкрдХреА content рдХреЛ declare рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, copy/paste рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
    2. рдЕрдкрдиреЗ codebase рдХреЛ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ

      • Complexity рдХреЛ рдХрдо рдХрд░реЗрдВ
      • Maintainability рдХреЛ рдмрдврд╝рд╛рдПрдВ
    3. рдЕрдкрдиреЗ components рдФрд░ рдЙрдирдХреА рд╕рдВрдмрдВрдзрд┐рдд content рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ duplicate рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг: login/register components, рдЖрджрд┐)

      • рдЕрдиреНрдп components рдХреА content рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдХреЗ
      • рдПрдХ application рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдЕрдкрдиреА content рдХреЛ external dependencies рдХреЗ рдмрд┐рдирд╛ copy/paste рдХрд░рдХреЗ
    4. рдЕрдкрдиреЗ codebase рдХреЛ unused keys/values рд╕реЗ рдЕрдкреНрд░рдпреБрдХреНрдд components рдХреЗ рд╕рд╛рде рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ

      • рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА component рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Intlayer рдЗрд╕рдХреА рд╕рдВрдмрдВрдзрд┐рдд content рдХреЛ import рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
      • рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА component рдХреЛ delete рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕рдХреА рд╕рдВрдмрдВрдзрд┐рдд content рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╣реА folder рдореЗрдВ present рд╣реЛрдЧреА
    5. AI agents рдХреЗ рд▓рд┐рдП reasoning cost рдХреЛ рдХрдо рдХрд░реЗрдВ рдЕрдкрдиреА multilingual content рдХреЛ declare рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

      • AI agent рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреВрд░реЗ codebase рдХреЛ scan рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреА content рдХреЛ рдХрд╣рд╛рдБ implement рдХрд░рдирд╛ рд╣реИ
      • рдЕрдиреБрд╡рд╛рдж рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдкрдХреЗ IDE рдореЗрдВ autocompletion AI tools (рдЬреИрд╕реЗ GitHub Copilot) рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
    6. Loading performance рдХреЛ optimize рдХрд░реЗрдВ

      • рдпрджрд┐ рдХреЛрдИ component lazy-loaded рд╣реИ, рддреЛ рдЗрд╕рдХреА рд╕рдВрдмрдВрдзрд┐рдд content рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ load рд╣реЛрдЧреА

    Intlayer рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

    рд╡рд┐рд╢реЗрд╖рддрд╛рд╡рд┐рд╡рд░рдг
    FeatureCross-Frameworks Support

    Intlayer рд╕рднреА рдкреНрд░рдореБрдЦ frameworks рдФрд░ libraries рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Next.js, React, Vite, Vue.js, Nuxt, Preact, Express, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИред
    FeatureJavaScript-Powered Content Management

    рдЕрдкрдиреА content рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ define рдФрд░ manage рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JavaScript рдХреА flexibility рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред

    - Content declaration
    FeatureCompiler

    Intlayer Compiler рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ components рд╕реЗ content рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ dictionary files generate рдХрд░рддрд╛ рд╣реИред

    - Compiler
    FeaturePer-Locale Content Declaration File

    Auto generation рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдмрд╛рд░ рдЕрдкрдиреА content declare рдХрд░рдХреЗ рдЕрдкрдиреЗ development рдХреЛ рддреЗрдЬрд╝ рдХрд░реЗрдВред

    - Per-Locale Content Declaration File
    FeatureType-Safe Environment

    рдЕрдкрдиреА content definitions рдФрд░ code рдХреЛ error-free рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП TypeScript рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВ, рд╕рд╛рде рд╣реА IDE autocompletion рдХрд╛ рднреА рд▓рд╛рдн рд▓реЗрдВред

    - TypeScript configuration
    FeatureSimplified Setup

    рдиреНрдпреВрдирддрдо configuration рдХреЗ рд╕рд╛рде рддреЗрдЬреА рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред Internationalization, routing, AI, build, рдФрд░ content handling рдХреЗ рд▓рд┐рдП settings рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ adjust рдХрд░реЗрдВред

    - Explore Next.js integration
    FeatureSimplified Content Retrieval

    рдкреНрд░рддреНрдпреЗрдХ content рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ t function рдХреЛ call рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВред рдПрдХ single hook рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ рдЕрдкрдиреА рд╕рднреА content retrieve рдХрд░реЗрдВред

    - React integration
    FeatureConsistent Server Component Implementation

    Next.js server components рдХреЗ рд▓рд┐рдП perfectly suited, client рдФрд░ server рджреЛрдиреЛрдВ components рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА implementation рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЕрдкрдиреЗ t function рдХреЛ рдкреНрд░рддреНрдпреЗрдХ server component рдореЗрдВ pass рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВред

    - Server Components
    FeatureOrganized Codebase

    рдЕрдкрдиреЗ codebase рдХреЛ рдЕрдзрд┐рдХ organized рд░рдЦреЗрдВ: 1 component = 1 dictionary рдПрдХ рд╣реА folder рдореЗрдВред рдЙрдирдХреЗ respective components рдХреЗ рдХрд░реАрдм translations maintainability рдФрд░ clarity рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред

    - How Intlayer works
    FeatureEnhanced Routing

    App routing рдХрд╛ рдкреВрд░реНрдг support, complex application structures рдХреЛ seamlessly adapt рдХрд░рддрд╛ рд╣реИ, Next.js, React, Vite, Vue.js, рдЖрджрд┐ рдХреЗ рд▓рд┐рдПред

    - Explore Next.js integration
    FeatureMarkdown Support

    Locale files рдФрд░ remote Markdown рдХреЛ import рдФрд░ interpret рдХрд░реЗрдВ multilingual content рдЬреИрд╕реЗ privacy policies, documentation, рдЖрджрд┐ рдХреЗ рд▓рд┐рдПред Markdown metadata рдХреЛ interpret рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ code рдореЗрдВ accessible рдмрдирд╛рдПрдВред

    - Content files
    FeatureFree Visual Editor & CMS

    рдПрдХ free visual editor рдФрд░ CMS content writers рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, localization platform рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реБрдПред рдЕрдкрдиреА content рдХреЛ Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ synchronized рд░рдЦреЗрдВ, рдпрд╛ рдЗрд╕реЗ totally рдпрд╛ partially externalize рдХрд░реЗрдВ CMS рдХреЗ рд╕рд╛рдеред

    - Intlayer Editor
    - Intlayer CMS
    FeatureTree-shakable Content

    Tree-shakable content, final bundle рдХреЗ size рдХреЛ reduce рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ component рдХреЗ рд▓рд┐рдП content load рдХрд░рддрд╛ рд╣реИ, рдЕрдкрдиреЗ bundle рд╕реЗ рдХрд┐рд╕реА рднреА unused content рдХреЛ exclude рдХрд░рддрд╛ рд╣реИред Lazy loading рдХреЛ support рдХрд░рддрд╛ рд╣реИ app loading efficiency рдХреЛ enhance рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

    - App build optimization
    FeatureStatic Rendering

    Static Rendering рдХреЛ block рдирд╣реАрдВ рдХрд░рддрд╛ред

    - Next.js integration
    FeatureAI-Powered Translation

    Intlayer рдХреЗ advanced AI-powered translation tools рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА website рдХреЛ 231 languages рдореЗрдВ transform рдХрд░реЗрдВ, рдЕрдкрдиреЗ own AI provider/API key рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

    - CI/CD integration
    - Intlayer CLI
    - Auto fill
    FeatureMCP Server Integration

    рдПрдХ MCP (Model Context Protocol) server provide рдХрд░рддрд╛ рд╣реИ IDE automation рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ development environment рдореЗрдВ directly seamless content management рдФрд░ i18n workflows рдХреЛ enable рдХрд░рддрд╛ рд╣реИред

    - MCP Server
    FeatureVSCode Extension

    Intlayer рдПрдХ VSCode extension provide рдХрд░рддрд╛ рд╣реИ рдЖрдкрдХреА content рдФрд░ translations рдХреЛ manage рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ dictionaries рдХреЛ build рдХрд░рдирд╛, рдЕрдкрдиреА content рдХреЛ translate рдХрд░рдирд╛, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред

    - VSCode Extension
    FeatureInteroperability

    react-i18next, next-i18next, next-intl, рдФрд░ react-intl рдХреЗ рд╕рд╛рде interoperability allow рдХрд░рддрд╛ рд╣реИред

    - Intlayer and react-intl
    - Intlayer and next-intl
    - Intlayer and next-i18next
    - Intlayer compat adapters
    Testing Missing Translations (CLI/CI)тЬЕ CLI: npx intlayer content test (CI-friendly audit)

    Intlayer рдХреА рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛

    Featureintlayerreact-i18nextreact-intl (FormatJS)linguinext-intlnext-i18nextvue-i18n
    Components рдХреЗ рдкрд╛рд╕ рдЕрдиреБрд╡рд╛рджтЬЕ рд╣рд╛рдБ, content рдкреНрд░рддреНрдпреЗрдХ component рдХреЗ рд╕рд╛рде collocatedтЭМ рдирд╣реАрдВтЭМ рдирд╣реАрдВтЭМ рдирд╣реАрдВтЭМ рдирд╣реАрдВтЭМ рдирд╣реАрдВтЬЕ рд╣рд╛рдБ - Single File Components (SFCs) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
    TypeScript рдПрдХреАрдХрд░рдгтЬЕ рдЙрдиреНрдирдд, auto-generated рд╕рдЦреНрдд typesтЪая╕П рдмреБрдирд┐рдпрд╛рджреА; рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд configтЬЕ рдЕрдЪреНрдЫрд╛, рд▓реЗрдХрд┐рди рдХрдо рд╕рдЦреНрддтЪая╕П Typings, config рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛тЬЕ рдЕрдЪреНрдЫрд╛тЪая╕П рдмреБрдирд┐рдпрд╛рджреАтЬЕ рдЕрдЪреНрдЫрд╛ (types рдЙрдкрд▓рдмреНрдз; key-safety рдХреЛ setup рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛)
    рд▓рд╛рдкрддрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛тЬЕ TypeScript error рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдФрд░ build-time error/warningтЪая╕П рдЬреНрдпрд╛рджрд╛рддрд░ runtime рдкрд░ fallback stringsтЪая╕П Fallback stringsтЪая╕П рдЕрддрд┐рд░рд┐рдХреНрдд config рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛тЪая╕П Runtime fallbackтЪая╕П Runtime fallbackтЪая╕П Runtime fallback/warnings (configurable)
    Rich Content (JSX/Markdown/components)тЬЕ рд╕реАрдзреЗ рд╕рдорд░реНрдердитЪая╕П рд╕реАрдорд┐рдд / interpolation рдХреЗрд╡рд▓тЪая╕П ICU syntax, рд╡рд╛рд╕реНрддрд╡рд┐рдХ JSX рдирд╣реАрдВтЪая╕П рд╕реАрдорд┐рддтЭМ Rich nodes рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛тЪая╕П рд╕реАрдорд┐рддтЪая╕П рд╕реАрдорд┐рдд (components via <i18n-t>, Markdown via plugins)
    AI-рдЪрд╛рд▓рд┐рдд рдЕрдиреБрд╡рд╛рджтЬЕ рд╣рд╛рдБ, рдХрдИ AI providers рдХреЛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреА API keys рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЗ application рдФрд░ content scope рдХреЗ context рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИтЭМ рдирд╣реАрдВтЭМ рдирд╣реАрдВтЭМ рдирд╣реАрдВтЭМ рдирд╣реАрдВтЭМ рдирд╣реАрдВтЭМ рдирд╣реАрдВ
    Visual EditorтЬЕ рд╣рд╛рдБ, local Visual Editor + optional CMS; codebase content рдХреЛ externalize рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; embeddableтЭМ рдирд╣реАрдВ / external localization platforms рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдзтЭМ рдирд╣реАрдВ / external localization platforms рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдзтЭМ рдирд╣реАрдВ / external localization platforms рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдзтЭМ рдирд╣реАрдВ / external localization platforms рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдзтЭМ рдирд╣реАрдВ / external localization platforms рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдзтЭМ рдирд╣реАрдВ / external localization platforms рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз
    Localized RoutingтЬЕ рд╣рд╛рдБ, out of the box localized paths рдХреЛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (Next.js & Vite рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)тЪая╕П рдХреЛрдИ built-in рдирд╣реАрдВ, plugins рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ next-i18next) рдпрд╛ custom router configтЭМ рдирд╣реАрдВ, рдХреЗрд╡рд▓ message formatting, routing manual рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПтЪая╕П рдХреЛрдИ built-in рдирд╣реАрдВ, plugins рдпрд╛ manual config рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИтЬЕ Built-in, App Router [locale] segment рдХреЛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИтЬЕ Built-inтЬЕ Built-in
    Dynamic Route GenerationтЬЕ рд╣рд╛рдБтЪая╕П Plugin/ecosystem рдпрд╛ manual setupтЭМ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛тЪая╕П Plugin/manualтЬЕ рд╣рд╛рдБтЬЕ рд╣рд╛рдБтЭМ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ (Nuxt i18n рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ)
    PluralizationтЬЕ Enumeration-based patternsтЬЕ Configurable (plugins рдЬреИрд╕реЗ i18next-icu)тЬЕ (ICU)тЬЕ (ICU/messageformat)тЬЕ рдЕрдЪреНрдЫрд╛тЬЕ рдЕрдЪреНрдЫрд╛тЬЕ Built-in plural rules
    Formatting (dates, numbers, currencies)тЬЕ Optimized formatters (Intl рдХреЗ рддрд╣рдд)тЪая╕П Plugins рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ custom Intl usageтЬЕ ICU formattersтЬЕ ICU/CLI helpersтЬЕ рдЕрдЪреНрдЫрд╛ (Intl helpers)тЬЕ рдЕрдЪреНрдЫрд╛ (Intl helpers)тЬЕ Built-in date/number formatters (Intl)
    Content FormatтЬЕ .tsx, .ts, .js, .json, .md, .txt, (.yaml WIP)тЪая╕П .jsonтЬЕ .json, .jsтЪая╕П .po, .jsonтЬЕ .json, .js, .tsтЪая╕П .jsonтЬЕ .json, .js
    ICU supportтЪая╕П WIPтЪая╕П Plugin рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (i18next-icu)тЬЕ рд╣рд╛рдБтЬЕ рд╣рд╛рдБтЬЕ рд╣рд╛рдБтЪая╕П Plugin рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (i18next-icu)тЪая╕П Custom formatter/compiler рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
    SEO Helpers (hreflang, sitemap)тЬЕ Built-in tools: sitemap, robots.txt, metadata рдХреЗ рд▓рд┐рдП helpersтЪая╕П Community plugins/manualтЭМ Core рдирд╣реАрдВтЭМ Core рдирд╣реАрдВтЬЕ рдЕрдЪреНрдЫрд╛тЬЕ рдЕрдЪреНрдЫрд╛тЭМ Core рдирд╣реАрдВ (Nuxt i18n helpers рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ)
    Ecosystem / CommunityтЪая╕П рдЫреЛрдЯрд╛ рд▓реЗрдХрд┐рди рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддрд╛ рд╣реБрдЖ рдФрд░ reactiveтЬЕ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдФрд░ matureтЬЕ рдмрдбрд╝рд╛тЪая╕П рдЫреЛрдЯрд╛тЬЕ Mid-size, Next.js-focusedтЬЕ Mid-size, Next.js-focusedтЬЕ Vue ecosystem рдореЗрдВ рдмрдбрд╝рд╛
    Server-side Rendering & Server ComponentsтЬЕ рд╣рд╛рдБ, SSR / React Server Components рдХреЗ рд▓рд┐рдП streamlinedтЪая╕П Page level рдкрд░ рд╕рдорд░реНрдерд┐рдд рд▓реЗрдХрд┐рди children server components рдХреЗ рд▓рд┐рдП component tree рдкрд░ t-functions рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИтЪая╕П Page level рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд set up рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд, рд▓реЗрдХрд┐рди children server components рдХреЗ рд▓рд┐рдП component tree рдкрд░ t-functions рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИтЬЕ рд╕рдорд░реНрдерд┐рдд, setup рдЖрд╡рд╢реНрдпрдХ рд╣реИтЪая╕П Page level рдкрд░ рд╕рдорд░реНрдерд┐рдд рд▓реЗрдХрд┐рди children server components рдХреЗ рд▓рд┐рдП component tree рдкрд░ t-functions рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИтЪая╕П Page level рдкрд░ рд╕рдорд░реНрдерд┐рдд рд▓реЗрдХрд┐рди children server components рдХреЗ рд▓рд┐рдП component tree рдкрд░ t-functions рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИтЬЕ Nuxt/Vue SSR рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ SSR (рдХреЛрдИ RSC рдирд╣реАрдВ)
    Tree-shaking (рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП content рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ)тЬЕ рд╣рд╛рдБ, Babel/SWC plugins рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ build time рдкрд░ per-componentтЪая╕П рдЖрдорддреМрд░ рдкрд░ рд╕рднреА рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ (namespaces/code-splitting рдХреЗ рд╕рд╛рде рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)тЪая╕П рдЖрдорддреМрд░ рдкрд░ рд╕рднреА рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИтЭМ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВтЪая╕П рдЖрдВрд╢рд┐рдХтЪая╕П рдЖрдВрд╢рд┐рдХтЪая╕П рдЖрдВрд╢рд┐рдХ (code-splitting/manual setup рдХреЗ рд╕рд╛рде)
    Lazy loadingтЬЕ рд╣рд╛рдБ, per-locale / per-dictionaryтЬЕ рд╣рд╛рдБ (рдЬреИрд╕реЗ, backends/namespaces on demand)тЬЕ рд╣рд╛рдБ (split locale bundles)тЬЕ рд╣рд╛рдБ (dynamic catalog imports)тЬЕ рд╣рд╛рдБ (per-route/per-locale), namespace management рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИтЬЕ рд╣рд╛рдБ (per-route/per-locale), namespace management рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИтЬЕ рд╣рд╛рдБ (async locale messages)
    рдЕрдкреНрд░рдпреБрдХреНрдд content рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВтЬЕ рд╣рд╛рдБ, build time рдкрд░ per-dictionaryтЭМ рдирд╣реАрдВ, рдХреЗрд╡рд▓ manual namespace segmentation рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗтЭМ рдирд╣реАрдВ, рд╕рднреА declared messages bundled рд╣реИрдВтЬЕ рд╣рд╛рдБ, рдЕрдкреНрд░рдпреБрдХреНрдд keys рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ build рдкрд░ drop рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВтЭМ рдирд╣реАрдВ, namespace management рдХреЗ рд╕рд╛рде manually рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИтЭМ рдирд╣реАрдВ, namespace management рдХреЗ рд╕рд╛рде manually рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИтЭМ рдирд╣реАрдВ, рдХреЗрд╡рд▓ manual lazy-loading рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрднрд╡
    рдмрдбрд╝реА Projects рдХрд╛ рдкреНрд░рдмрдВрдзрдитЬЕ Modular рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ, design-system рдХреЗ рд▓рд┐рдП suitedтЪая╕П рдЕрдЪреНрдЫреА file discipline рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИтЪая╕П Central catalogs рдмрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВтЪая╕П рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИтЬЕ Setup рдХреЗ рд╕рд╛рде ModularтЬЕ Setup рдХреЗ рд╕рд╛рде ModularтЬЕ Vue Router/Nuxt i18n setup рдХреЗ рд╕рд╛рде Modular

    GitHub рд╕рд┐рддрд╛рд░реЗ

    GitHub рд╕рд┐рддрд╛рд░реЗ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛, рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдФрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХрд╛ рдПрдХ рдордЬрдмреВрдд рд╕рдВрдХреЗрддрдХ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рддрдХрдиреАрдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдорд╛рдк рдирд╣реАрдВ рд╣реИ, рд╡реЗ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЙрдкрдпреЛрдЧреА рдкрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреА рдкреНрд░рдЧрддрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдЕрдкрдирд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд┐рддрд╛рд░реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмреАрдЪ рдХрд░реНрд╖рдг рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

    Star History Chart

    рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╕рдВрдЪрд╛рд▓рди (Interoperability)

    intlayer рдЖрдкрдХреЗ react-intl, react-i18next, next-intl, next-i18next, рдФрд░ vue-i18n рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

    intlayer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ i18n рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ intlayer рдЖрдкрдХреА рдкрд╕рдВрдж рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЖрдкрдХреЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг: `/messages/{{locale}}/{{namespace}}.json)ред

    рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди i18n рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ API рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ intlayer compat adapters рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдРрд╕реЗ рдкреИрдХреЗрдЬ рдЬреЛ react-i18next, next-intl, react-intl, vue-i18n рдФрд░ рдЕрдиреНрдп рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди API рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдордЧреНрд░реА Intlayer рдбрд┐рдХреНрд╢рдирд░реА рд╕реЗ рдЖрддреА рд╣реИред рдЗрд╕рд╕реЗ рдЖрдк рдЕрдкрдирд╛ рдХреЛрдб рджреЛрдмрд╛рд░рд╛ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреЗрдЦреЗрдВ Compat Adapters рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдгред

    рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

    рддреАрди рдкреАрдврд╝рд┐рдпрд╛рдБ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реИрдВ:

    • рд░рдирдЯрд╛рдЗрдо рдХреИрдЯрд▓реЙрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА: i18next, react-i18next, next-i18next, vue-i18n, ngx-translateред
    • рдХрдВрдкрд╛рдЗрд▓-рдЯрд╛рдЗрдо рд╕рдВрджреЗрд╢ рд▓рд╛рдЗрдмреНрд░реЗрд░реА: Lingui, Paraglide, react-intl, рдФрд░ next-intlред
    • рдХрдВрдЯреЗрдВрдЯ рд▓реЗрдпрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (Content layer): Intlayerред рдШрдЯрдХ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдШреЛрд╖рдгрд╛, рдЯреНрд░реА-рд╢реЗрдХрд┐рдВрдЧ, TypeScript рдкреНрд░рдХрд╛рд░, AI рдЕрдиреБрд╡рд╛рдж рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдПрдбрд┐рдЯрд░ред

    рдиреЗрдорд╕реНрдкреЗрд╕-рдЖрдзрд╛рд░рд┐рдд рд╕реЗрдЯрдЕрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдкреГрд╖реНрда рдХрднреА рднреА рдЙрд╕ рдХреИрдЯрд▓реЙрдЧ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рд░реЗрдВрдбрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкрд░ рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рд░реНрдХрдЕрдк рд╕рд░реНрд╡рд░ рдкрд░ рд╣реА рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд┐рд▓реНрдб-рдЯрд╛рдЗрдо рдХрдВрдкрд╛рдЗрд▓рд░ useIntlayer рдХреЙрд▓ рдХреЛ рдШрдЯрдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдЯреАрдХ рд╢рдмреНрджрдХреЛрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдкреНрд░рдпреБрдХреНрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧрддрд┐рд╢реАрд▓ рд╢рдмреНрджрдХреЛрд╢ рд╢реЗрд╖ рдХреЛ рдкреНрд░рддрд┐ рд▓реЛрдХреЗрд▓ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, Intlayer рдмрдВрдбрд▓ рдФрд░ рдкреГрд╖реНрда рдЖрдХрд╛рд░ рдХреЛ 50% рддрдХ рдХрдо рдХрд░рддрд╛ рд╣реИред рдмрдВрдбрд▓ рдЕрдиреБрдХреВрд▓рди рдФрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рджреЗрдЦреЗрдВред

    рд╣рд╛рдБ, рдФрд░ рдЗрд╕рдХреЗ рджреЛ рд░рд╛рд╕реНрддреЗ рд╣реИрдВред рдЖрдк i18next рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЧрд╛рдЗрдб рдпрд╛ next-intl рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЧрд╛рдЗрдб рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди API рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдП рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рдВрдЧрддрддрд╛ рдПрдбреЗрдкреНрдЯрд░ i18next, react-i18next, next-intl, next-i18next, react-intl, use-intl, vue-i18n рдФрд░ Lingui рдХреЗ рд╕рдорд╛рди API рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди Intlayer рд╢рдмреНрджрдХреЛрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдХреЗрд╡рд▓ рдЖрдпрд╛рдд рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдШрдЯрдХ рдХреЛрдб рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИред

    рд╣рд╛рдБред sync JSON plugin рдЖрдкрдХреА /messages/{locale}/{namespace}.json рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рддреНрдп рдХрд╛ рд╕реНрд░реЛрдд рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдФрд░ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЙрдирд╕реЗ Intlayer dictionaries рдмрдирд╛рддрд╛ рд╣реИред sync PO plugin gettext catalogs рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддрд╛ рд╣реИ, рдФрд░ per locale files рдЖрдкрдХреЛ locales рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ content рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред

    рдирд╣реАрдВред npx intlayer extract рдЪрд▓рд╛рдПрдВ рдФрд░ Intlayer рдЖрдкрдХреА source files рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, user facing strings рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ .content file рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк strings рдХреЛ рдПрдХ catalog рдореЗрдВ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ diff рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред extract command рджреЗрдЦреЗрдВред

    рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП, Intlayer Compiler JSX, TSX, Vue рдФрд░ Svelte рдХреЛрдб рдкрд░ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдХреЗ рджреМрд░рд╛рди рднреА рдпрд╣реА рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рд╢рдмреНрджрдХреЛрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред

    рдкрд╛рдБрдЪ рдЙрдкрдХрд░рдг, рд╕рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ:

    • VS Code extension: useIntlayer рдХреБрдВрдЬреА рд╕реЗ рдЙрд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдВ, рдШрдЯрдХреЛрдВ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдирд┐рдХрд╛рд▓реЗрдВ, рдФрд░ рдХрдорд╛рдВрдб рдкреИрд▓реЗрдЯ рдпрд╛ Intlayer рдЯреИрдм рд╕реЗ build, fill, test, push рдФрд░ pull рдЪрд▓рд╛рдПрдВред
    • LSP server: LSP рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕рдорд╛рди рд╕реБрд╡рд┐рдзрд╛, рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдЬрд╛рдПрдВ, рдЕрдиреБрд╡рд╛рджрд┐рдд рдорд╛рди рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рджреЗрдЦреЗрдВ, рдФрд░ рдХреБрдВрдЬреА рдкреВрд░реНрдгрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред i18next, react-i18next, next-intl рдФрд░ use-intl рдХреЙрд▓ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
    • MCP server: Cursor, VS Code, Claude Desktop, Claude Code рдФрд░ ChatGPT рдХреЗ рд▓рд┐рдП Intlayer рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ CLI рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
    • Agent skills: рдХреЗрдВрджреНрд░рд┐рдд рдХреМрд╢рд▓ рдЬреИрд╕реЗ intlayer-config, intlayer-cli рдФрд░ intlayer-contentред
    • ESLint plugin: no-raw-text рдирд┐рдпрдо рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИред