
Product
A Fresh Look for the Socket Dashboard
We’ve redesigned the Socket dashboard with simpler navigation, less visual clutter, and a cleaner UI that highlights what really matters.
react-intlayer
Advanced tools
Easily internationalize i18n your React applications with type-safe multilingual content management.
Intlayer is a suite of packages designed specifically for JavaScript developers. It is compatible with frameworks like React, React, and Express.js.
The react-intlayer
package allows you to internationalize your React application. It provides context providers and hooks for React internationalization.
Internationalizing your React application is essential for serving a global audience effectively. It allows your application to deliver content and messages in the preferred language of each user. This capability enhances user experience and broadens your application's reach by making it more accessible and relevant to people from different linguistic backgrounds.
Install the necessary package using your preferred package manager:
npm install react-intlayer
yarn add react-intlayer
pnpm add react-intlayer
With Intlayer, you can declare your content in a structured way anywhere in your codebase.
By default, Intlayer scans for files with the extension .content.{json,ts,tsx,js,jsx,mjs,mjx,cjs,cjx}
.
You can modify the default extension by setting the
contentDir
property in the configuration file.
.
├── intlayer.config.ts
└── src
└── components
├── Component1
│ ├── index.content.ts
│ └── index.tsx
└── Component2
├── index.content.ts
└── index.tsx
react-intlayer
is made to work with the intlayer
package.intlayer
is a package that allows you to declare your content anywhere in your code. It converts multilingual content declarations into structured dictionaries that integrate seamlessly into your application.
Here’s an example of content declaration:
import { t, type Dictionary } from "intlayer";
const component1Content = {
key: "component-1",
content: {
myTranslatedContent: t({
en: "Hello World",
fr: "Bonjour le monde",
es: "Hola Mundo",
}),
numberOfCar: enu({
"<-1": "Less than minus one car",
"-1": "Minus one car",
"0": "No cars",
"1": "One car",
">5": "Some cars",
">19": "Many cars",
}),
},
} satisfies Dictionary;
export default component1Content;
Once you have declared your content, you can use it in your code. Here's an example of how to use the content in a React component:
"use client";
import type { FC } from "react";
import { useIntlayer } from "react-intlayer";
export const Component1Example: FC = () => {
const { myTranslatedContent } = useIntlayer("component-1"); // Create related content declaration
return (
<div>
<p>{myTranslatedContent}</p>
</div>
);
};
"use client";
import { useIntlayer } from "react-intlayer";
const Component1Example = () => {
const { myTranslatedContent } = useIntlayer("component-1"); // Create related content declaration
return (
<div>
<p>{myTranslatedContent}</p>
</div>
);
};
"use client";
const { useIntlayer } = require("react-intlayer");
const Component1Example = () => {
const { myTranslatedContent } = useIntlayer("component-1"); // Create related content declaration
return (
<div>
<p>{myTranslatedContent}</p>
</div>
);
};
Intlayer provides a lot of features to help you internationalize your React application.
To learn more about these features, refer to the React Internationalization (i18n) with Intlayer and Vite and React guide for Vite and React Application, or the React Internationalization (i18n) with Intlayer and React (CRA) guide for React Create App.
react-intlayer
packageThe react-intlayer
package also provides some functions to help you to internationalize your application.
FAQs
Easily internationalize i18n your React applications with type-safe multilingual content management.
The npm package react-intlayer receives a total of 44,764 weekly downloads. As such, react-intlayer popularity was classified as popular.
We found that react-intlayer demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
We’ve redesigned the Socket dashboard with simpler navigation, less visual clutter, and a cleaner UI that highlights what really matters.
Industry Insights
Terry O’Daniel, Head of Security at Amplitude, shares insights on building high-impact security teams, aligning with engineering, and why AI gives defenders a fighting chance.
Security News
MCP spec updated with structured tool output, stronger OAuth 2.1 security, resource indicators, and protocol cleanups for safer, more reliable AI workflows.