Maintainer List
This list of maintainers and active translators was updated on 2025/12/15. uk.react.dev is looking for a maintainer to help review, translate and maintain the documentation!
For New Translators
To translate a page:
- Check that no one else has claimed your page in the checklist and comments below. AND PLEASE, TAKE A PAGE WHICH IS LOWER IN HIERARCHY, NOT AN INDEX OR INTRO ONE--THESE DEPEND ON INNER PAGES!
- Comment below with the name of the page you would like to translate.
- Fork and clone this repo, translate your page, and submit a pull request back here!
Please take only one page at a time.
Before contributing, read the glossary and style guide to understand how to translate various technical and React-specific terms.
Please be prompt with your translations! If you find that you can't commit anymore, let the maintainers know so they can assign the page to someone else.
For Maintainers
When someone volunteers, edit this issue with the username of the volunteer, and with the PR. Ex:
When PRs are merged, make sure to mark that page as completed!
Main Content
To do before releasing as an "official" translation. Please translate these pages first.
Note that each section has an index page, which needs to be translated too.
(This list of topics was updated on 2025/10/17)
Learn React
API Reference
Navigation and UI
We suggest to leave most of the UI translation until the end. We plan to do some invasive changes to the website folder layout and components, so postponing this until your translation is almost complete would make it easier to merge the changes from our side later. It might make sense to translate the homepage above the fold early, but leave the rest for later. As individual pages get translated, you can change the page titles in the corresponding sidebar files. Finally, when you're translating the navigation, make sure to test both desktop and mobile layouts.
When You're Ready...
After everything above is translated, add your language to deployedLanguages in Seo.tsx of the original reactjs/react.dev repository.
Secondary Content
These API pages should ideally be translated too, but they're less urgent and can be done after the others:
React Compiler
React Dev Tools
Lints
Rules of React
React Server Components
Legacy APIs
Optional Content
These aren't the main translation targets, but if you'd like to do them, feel free to expand the list to include their subpages:
Maintainer List
This list of maintainers and active translators was updated on 2025/12/15. uk.react.dev is looking for a maintainer to help review, translate and maintain the documentation!
@vldmrkl@ithompson4@oleksii-polovyi@bkatsevychFor New Translators
To translate a page:
Before contributing, read the glossary and style guide to understand how to translate various technical and React-specific terms.
Please be prompt with your translations! If you find that you can't commit anymore, let the maintainers know so they can assign the page to someone else.
For Maintainers
When someone volunteers, edit this issue with the username of the volunteer, and with the PR. Ex:
When PRs are merged, make sure to mark that page as completed!
Main Content
To do before releasing as an "official" translation. Please translate these pages first.
Note that each section has an index page, which needs to be translated too.
(This list of topics was updated on 2025/10/17)
Learn React
Quick Start (@stanislavcodes) Finished translation of Quick Start page #466
Installation (@alinkedd) Finished translation of Installation page #500
Start a New React Project (@undead404) Finished translation of Start a New React Project #547Building a React Framework (@alinkedd) Sync with react.dev @ 49284218 #591Setup (@alinkedd) Sync with react.dev @ 49284218 #591
React Compiler - DO NOT TRANSLATE UNTIL SUBPAGES ARE TRANSLATED!
Describing the UI (@alinkedd) Finished translation of Describing the UI page #513
Adding Interactivity (@MinichMykyta)
Translated "adding interactivity" page #539Sync with react.dev @ 6326e7b1 #595Finished translation of State A Component's Memory #535Sync with react.dev @ fc296034 #593Managing State (@tpostolyuk) Translate Managing State page #588 - waiting for subpages to be translated
Finish translation of Reacting to Input with State #555Finish translation of Reacting to Input with State #581Finished translating Choosing the state structure #557Finish translation of Choosing the State Structure #582Escape Hatches - DO NOT TRANSLATE UNTIL SUBPAGES ARE TRANSLATED!
API Reference
react@19Overviewreact@19: Hooks (@pavlosambur) docs(uk): translate hooks.md to Ukrainian #598useActionState(useFormState) (@mokhovyk)useCallback(@mokhovyk) docs(uk): translate useCallback.md to Ukrainian #634useContext(@astropsy999) useContext.md finished #560useDebugValue(@tysiachnyi) docs(uk): translate useDebugValue.md to Ukrainian #635useDeferredValueuseEffect(@Andrii256) docs(uk): translate useEffect.md to Ukrainian #641useEffectEvent(@Andrii256) docs(uk): translate useEffectEvent.md to Ukrainian #642useId(@LeoMorgan113) docs: translation for useId page #633useImperativeHandle(@MaksymMohyla) Translated useImperativeHandlePage #592useInsertionEffectuseLayoutEffectuseMemouseOptimisticuseOptimisticpage requires a new translation because of revamp (Sync with react.dev @ bd87c394 #656)useReduceruseRefuseState(@pavlosambur) docs: ✨ translate useState.md + minor terminology fixes #601useSyncExternalStoreuseTransitionreact@19: Components<Fragment> (<>)(needs additional translations!) (@syavik2001) (Finished translation of Fragment page #460)<Profiler>(@GeorgeShvab) (Finished translation of Profiler page #564)<StrictMode><Suspense>(@GeorgeShvab) Finished translation of Suspense page #556<Activity>(@Grenvals)<ViewTransition>(canary)react@19: APIsactaddTransitionType(canary)cachecaptureOwnerStackcreateContextlazymemostartTransitionuseexperimental_taintObjectReferenceexperimental_taintUniqueValuereact-dom@19: HooksuseFormStatusreact-dom@19: Components<div>)<form><input><option><progress><select><textarea><link><meta><script><style><title>react-dom@19: APIscreatePortal(@GeorgeShvab) (Finished translation of createPortal page #468)flushSyncfindDOMNodehydrate(@GeorgeShvab) (Finished translation of hydrate page #503)preconnectprefetchDNSpreinitpreinitModulepreloadpreloadModulerenderunmountComponentAtNodereact-dom@19/client: Client APIscreateRoothydrateRootreact-dom@19/server: Server APIsrenderToNodeStreamrenderToPipeableStreamrenderToReadableStreamrenderToStaticMarkuprenderToStaticNodeStreamrenderToStringresumeresumeToPipeableStreamreact-dom@19/server: Static APIsprerenderprerenderToNodeStreamresumeAndPrerenderresumeAndPrerenderToNodeStreamNavigation and UI
We suggest to leave most of the UI translation until the end. We plan to do some invasive changes to the website folder layout and components, so postponing this until your translation is almost complete would make it easier to merge the changes from our side later. It might make sense to translate the homepage above the fold early, but leave the rest for later. As individual pages get translated, you can change the page titles in the corresponding sidebar files. Finally, when you're translating the navigation, make sure to test both desktop and mobile layouts.
HomeContent.js) (@alinkedd) Sync with react.dev @ ab18d2f0 #596, Sync with react.dev @ 2859efa0 #602src/sidebar*.json) (@undead404) Translate titles in sidebar for pages already in Ukrainian #551 + every next article should be shipped with its title changed in the sidebar and/or footer; Sync with react.dev @ ab18d2f0 #596 - in progressTopNav.tsx) (@alinkedd) Sync with react.dev @ ab18d2f0 #596Added Ukrainian localization for Quick Start page #562(@alinkedd) Sync with react.dev @ ab18d2f0 #596 Sync with react.dev @ a3e9466d #609 Sync with react.dev @ 65d297e9 #610When You're Ready...
After everything above is translated, add your language to
deployedLanguagesinSeo.tsxof the original reactjs/react.dev repository.Secondary Content
These API pages should ideally be translated too, but they're less urgent and can be done after the others:
React Compiler
compilationModegatingloggerpanicThresholdtarget'use memo''use no memo'React Dev Tools
Lints
Rules of React
React Server Components
'use client''use server'Legacy APIs
ChildrencloneElementComponentcreateElementcreateFactorycreateRefforwardRef(@GeorgeShvab) (Finished translation of forwardRef page #473)isValidElementPureComponentOptional Content
These aren't the main translation targets, but if you'd like to do them, feel free to expand the list to include their subpages: