
Security News
The Changelog Podcast: Practical Steps to Stay Safe on npm
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.
@clerk/localizations
Advanced tools
When using Clerk's components you can override the strings for all of the elements. This allows you to provide localization for your users or change the wording to suit your brand.
@clerk/localizations contains localized strings for applications using Clerk. If you found a typo, inaccuracies, or want to contribute a new language, please submit a PR and follow the contributing guide.
[!WARNING] Clerk officially only maintains the
en-US(English - United States) locale. All other language translations provided within this package are community contributions.
The fastest way to get started with @clerk/localizations is by following the localization reference documentation.
Furthermore, you can learn how to update a localization or use a custom one.
You can get in touch with us in any of the following ways:
We're open to all community contributions! If you'd like to contribute in any way, please read our contribution guidelines and code of conduct.
Open the types/src/localization.ts file to add a new key to the _LocalizationResource type.
Naming things is hard, so try these things first: Has the component that should contain the new key already other localizations? If yes, see how they are named and if you could follow that pattern. For example, the <SignIn /> component has keys with signIn.start.title, then I'd make sense to follow the signIn. pattern. If you're not sure, take your best guess and the maintainers will comment on the PR!
An exception to that are any errors that might be returned from the Frontend API. They need to go into the unstable__errors object inside each localization.
Run npm build to compile types with your new key
Open the localizations/src/en-US.ts file and add your new key to the object. en-US is the default language. If you feel comfortable adding your message in another language than English, feel free to also edit other files.
Use the new localization key inside the component. There are two ways:
The string is inside a component like <Text>:
- <Text>Role</Text>
+ <Text localizationKey={localizationKeys('formFieldLabel__role')} />
The string is used in a function call:
+ const { t } = useLocalizations();
- card.setError('Some Error')
+ card.setError(t(localizationKeys('some_error')))
You'll need to import localizationKeys and useLocalizations when using them.
Open the localizations/src/en-US.ts file and search for the text you want to update.
Update the text inside en-US. If possible, also update other languages.
Create a new file that follows the IETF language tag format
Copy the contents of the en-US.ts file and translate all keys where necessary. Empty strings can stay empty. You don't need to translate things word by word, adjust where necessary as long as the same meaning is conveyed.
@clerk/localizations follows good practices of security, but 100% security cannot be assured.
@clerk/localizations is provided "as is" without any warranty. Use at your own risk.
For more information and to report security issues, please refer to our security documentation.
This project is licensed under the MIT license.
See LICENSE for more information.
FAQs
Localizations for the Clerk components
The npm package @clerk/localizations receives a total of 159,702 weekly downloads. As such, @clerk/localizations popularity was classified as popular.
We found that @clerk/localizations demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 6 open source maintainers 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.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.

Security News
Ruby's creator Matz assumes control of RubyGems and Bundler repositories while former maintainers agree to step back and transfer all rights to end the dispute.