diff --git a/i18n/locales/ar.json b/i18n/locales/ar.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/ar.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/de.json b/i18n/locales/de.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/de.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/es.json b/i18n/locales/es.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/es.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/fa.json b/i18n/locales/fa.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/fa.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/id.json b/i18n/locales/id.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/id.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/it.json b/i18n/locales/it.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/it.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/ja.json b/i18n/locales/ja.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/ja.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/ka.json b/i18n/locales/ka.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/ka.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/ko.json b/i18n/locales/ko.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/ko.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/pt-br.json b/i18n/locales/pt-br.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/pt-br.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/ru.json b/i18n/locales/ru.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/ru.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/tr.json b/i18n/locales/tr.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/tr.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/uk.json b/i18n/locales/uk.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/uk.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/vi.json b/i18n/locales/vi.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/vi.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/i18n/locales/zh-cn.json b/i18n/locales/zh-cn.json
new file mode 100644
index 0000000000000..17ab912257839
--- /dev/null
+++ b/i18n/locales/zh-cn.json
@@ -0,0 +1,290 @@
+{
+ "components": {
+ "containers": {
+ "footer": {
+ "links": {
+ "trademarkPolicy": "Trademark Policy",
+ "privacyPolicy": "Privacy Policy",
+ "codeOfConduct": "Code of Conduct",
+ "security": "Security Policy",
+ "openJS": "OpenJS Foundation"
+ }
+ },
+ "navBar": {
+ "links": {
+ "about": "About",
+ "download": "Download",
+ "docs": "Docs",
+ "guides": "Guides",
+ "learn": "Learn",
+ "security": "Security",
+ "certification": "Certification",
+ "blog": "Blog"
+ }
+ }
+ },
+ "navigation": {
+ "learn": {
+ "gettingStarted": {
+ "links": {
+ "gettingStarted": "Getting Started",
+ "introductionToNodejs": "Introduction to Node.js",
+ "howToInstallNodejs": "How to install Node.js",
+ "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "How much JavaScript do you need to know to use Node.js?",
+ "differencesBetweenNodejsAndTheBrowser": "Differences between Node.js and the Browser",
+ "theV8JavascriptEngine": "The V8 JavaScript Engine",
+ "anIntroductionToTheNpmPackageManager": "An introduction to the npm package manager",
+ "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) and beyond",
+ "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, the difference between development and production",
+ "nodejsWithTypescript": "Node.js with TypeScript",
+ "nodejsWithWebassembly": "Node.js with WebAssembly",
+ "debugging": "Debugging Node.js",
+ "profiling": "Profiling Node.js Applications",
+ "securityBestPractices": "Security Best Practices"
+ }
+ },
+ "asynchronousWork": {
+ "links": {
+ "asynchronousWork": "Asynchronous Work",
+ "asynchronousFlowControl": "Asynchronous flow control",
+ "overviewOfBlockingVsNonBlocking": "Overview of Blocking vs Non-Blocking",
+ "javascriptAsynchronousProgrammingAndCallbacks": "JavaScript Asynchronous Programming and Callbacks",
+ "discoverJavaScriptTimers": "Discover JavaScript Timers",
+ "theNodejsEventLoop": "The Node.js Event Loop",
+ "theNodejsEventEmitter": "The Node.js Event Emitter",
+ "understandingProcessnexttick": "Understanding process.nextTick()",
+ "understandingSetimmediate": "Understanding setImmediate()",
+ "dontBlockTheEventLoop": "Don't Block the Event Loop"
+ }
+ },
+ "manipulatingFiles": {
+ "links": {
+ "manipulatingFiles": "Manipulating Files",
+ "nodejsFileStats": "Node.js file stats",
+ "nodejsFilePaths": "Node.js File Paths",
+ "workingWithFileDescriptorsInNodejs": "Working with file descriptors in Node.js",
+ "readingFilesWithNodejs": "Reading files with Node.js",
+ "writingFilesWithNodejs": "Writing files with Node.js",
+ "workingWithFoldersInNodejs": "Working with folders in Node.js",
+ "howToWorkWithFileSystems": "How to work with Different Filesystems"
+ }
+ },
+ "commandLine": {
+ "links": {
+ "commandLine": "Command Line",
+ "runNodejsScriptsFromTheCommandLine": "Run Node.js scripts from the command line",
+ "howToReadEnvironmentVariablesFromNodejs": "How to read environment variables from Node.js",
+ "howToUseTheNodejsRepl": "How to use the Node.js REPL",
+ "outputToTheCommandLineUsingNodejs": "Output to the command line using Node.js",
+ "acceptInputFromTheCommandLineInNodejs": "Accept input from the command line in Node.js"
+ }
+ },
+ "modules": {
+ "links": {
+ "modules": "Modules",
+ "publishingNodeApiModules": "How to publish a Node-API package",
+ "anatomyOfAnHttpTransaction": "Anatomy of an HTTP Transaction",
+ "abiStability": "ABI Stability",
+ "backpressuringInStreams": "Backpressuring in Streams"
+ }
+ },
+ "diagnostics": {
+ "links": {
+ "diagnostics": "Diagnostics",
+ "userJourney": "User Journey",
+ "memory": "Memory",
+ "liveDebugging": "Live Debugging",
+ "poorPerformance": "Poor Performance",
+ "flameGraphs": "Flame Graphs"
+ }
+ }
+ },
+ "about": {
+ "links": {
+ "about": "About Node.js",
+ "aboutSide": "About Node.js®",
+ "governance": "Project Governance",
+ "releases": "Previous Releases",
+ "security": "Security Reporting"
+ }
+ },
+ "getInvolved": {
+ "links": {
+ "getInvolved": "Get Involved",
+ "collabSummit": "Collaborator Summit",
+ "upcomingEvents": "Upcoming Events",
+ "contribute": "Contribute to Node.js",
+ "codeOfConduct": "Code of Conduct"
+ }
+ }
+ },
+ "downloadList": {
+ "links": {
+ "previousReleases": "Previous Releases",
+ "packageManager": "Installing Node.js via package manager",
+ "shaSums": {
+ "title": "Signed SHASUMS for release files",
+ "howToVerify": " (How to verify)"
+ },
+ "allDownloads": "All download options",
+ "nightlyReleases": "Nightly builds",
+ "unofficialBuilds": "Unofficial builds",
+ "buildingFromSource": "Building Node.js from source on supported platforms",
+ "installingOnLinux": "Installing Node.js via binary archive",
+ "installingOnWsl": "Install on Windows Subsystem for Linux (WSL)"
+ }
+ },
+ "downloadReleasesTable": {
+ "changelog": "Changelog",
+ "releases": "Releases",
+ "docs": "Docs"
+ },
+ "pagination": {
+ "next": "Next",
+ "previous": "Previous"
+ },
+ "common": {
+ "breadcrumbs": {
+ "navigateToHome": "Navigate to Home"
+ },
+ "crossLink": {
+ "previous": "Prev",
+ "next": "Next"
+ },
+ "codebox": {
+ "copy": "Copy to clipboard",
+ "copied": "Copied to clipboard!"
+ },
+ "pagination": {
+ "prev": "Previous",
+ "prevAriaLabel": "Previous page",
+ "next": "Next",
+ "nextAriaLabel": "Next page",
+ "defaultLabel": "Pagination",
+ "pageLabel": "Go to page {pageNumber}"
+ },
+ "sidebar": {
+ "title": "Change page"
+ },
+ "languageDropdown": {
+ "label": "Choose Language"
+ },
+ "themeToggle": {
+ "label": "Toggle Dark Mode"
+ }
+ },
+ "mdx": {
+ "upcomingEvents": {
+ "defaultTitle": "No Upcoming Event"
+ }
+ },
+ "metabar": {
+ "lastUpdated": "Last Updated",
+ "readingTime": "Reading Time",
+ "addedIn": "Added In",
+ "author": "Author",
+ "authors": "Authors",
+ "contribute": "Contribute",
+ "contributeText": "Edit this page",
+ "viewAs": "View as",
+ "tableOfContents": "Table of Contents"
+ },
+ "downloads": {
+ "changelogModal": {
+ "startContributing": "Start Contributing"
+ }
+ },
+ "search": {
+ "searchBox": {
+ "placeholder": "Start typing..."
+ },
+ "seeAll": {
+ "text": "See all {count} results"
+ },
+ "searchError": {
+ "text": "An error occurred while searching. Please try again later."
+ },
+ "poweredBy": {
+ "text": "Powered by"
+ },
+ "noResults": {
+ "text": "No results found for \"{query}\"."
+ },
+ "emptyState": {
+ "text": "Search something..."
+ },
+ "searchPage": {
+ "title": "You're searching: {query}"
+ }
+ },
+ "blog": {
+ "blogHeader": {
+ "subtitle": "The latest Node.js news, case studies, tutorials, and resources.",
+ "rssLink": "RSS feed"
+ }
+ }
+ },
+ "layouts": {
+ "blogPost": {
+ "author": {
+ "byLine": "{author, select, null {} other {By {author}, }}"
+ }
+ },
+ "blogIndex": {
+ "categoryName": "{category, select, all {Blog} other {{category} Blog Posts}}"
+ },
+ "blog": {
+ "title": "Blog",
+ "selectCategory": "Categories",
+ "categories": {
+ "all": "Everything",
+ "announcements": "Announcements",
+ "release": "Releases",
+ "vulnerability": "Vulnerabilities",
+ "advisory-board": "Advisory Board",
+ "community": "Community",
+ "feature": "Feature",
+ "module": "Module",
+ "npm": "npm",
+ "uncategorized": "Uncategorized",
+ "video": "Video",
+ "weekly": "Weekly Updates",
+ "wg": "Working Groups",
+ "events": "Events"
+ }
+ },
+ "error": {
+ "notFound": {
+ "title": "Page could not be found",
+ "description": "Sorry, we couldn't find the page you're after! Try starting again from the homepage."
+ },
+ "internalServerError": {
+ "title": "Internal Server Error",
+ "description": "This page has thrown a non-recoverable error."
+ },
+ "backToHome": "Back to Home"
+ },
+ "download": {
+ "selectCategory": "Categories",
+ "categories": {
+ "download": "Prebuilt Installer",
+ "prebuilt-binaries": "Prebuilt Binaries",
+ "package-manager": "Package Manager",
+ "source-code": "Source Code"
+ },
+ "buttons": {
+ "prebuilt": "Download Node.js {version}",
+ "source": "Download Node.js {version} source"
+ },
+ "dropdown": {
+ "bitness": "Bitness",
+ "os": "Operating System",
+ "version": "Version",
+ "platform": "Platform"
+ },
+ "codeBox": {
+ "communityWarning": "Package managers and their installation scripts are not maintained by the Node.js project."
+ }
+ }
+ }
+}
diff --git a/pages/ar/about/get-involved/collab-summit.md b/pages/ar/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/ar/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/ar/about/get-involved/contribute.md b/pages/ar/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/ar/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/ar/about/get-involved/events.mdx b/pages/ar/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/ar/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/ar/about/get-involved/index.md b/pages/ar/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/ar/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/ar/about/governance.md b/pages/ar/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/ar/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/ar/about/index.mdx b/pages/ar/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/ar/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/ar/about/previous-releases.mdx b/pages/ar/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/ar/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/ar/about/security-reporting.mdx b/pages/ar/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/ar/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/ar/download/current.mdx b/pages/ar/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/ar/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/ar/download/index.mdx b/pages/ar/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/ar/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/ar/download/package-manager/all.md b/pages/ar/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/ar/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/ar/download/package-manager/current.mdx b/pages/ar/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/ar/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/ar/download/package-manager/index.mdx b/pages/ar/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/ar/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/ar/download/prebuilt-binaries/current.mdx b/pages/ar/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/ar/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/ar/download/prebuilt-binaries/index.mdx b/pages/ar/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/ar/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/ar/download/source-code/current.mdx b/pages/ar/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/ar/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/ar/download/source-code/index.mdx b/pages/ar/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/ar/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/ar/index.mdx b/pages/ar/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/ar/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/ar/search.mdx b/pages/ar/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/ar/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/de/about/get-involved/collab-summit.md b/pages/de/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/de/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/de/about/get-involved/contribute.md b/pages/de/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/de/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/de/about/get-involved/events.mdx b/pages/de/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/de/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/de/about/get-involved/index.md b/pages/de/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/de/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/de/about/governance.md b/pages/de/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/de/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/de/about/index.mdx b/pages/de/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/de/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/de/about/previous-releases.mdx b/pages/de/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/de/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/de/about/security-reporting.mdx b/pages/de/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/de/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/de/download/current.mdx b/pages/de/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/de/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/de/download/index.mdx b/pages/de/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/de/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/de/download/package-manager/all.md b/pages/de/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/de/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/de/download/package-manager/current.mdx b/pages/de/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/de/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/de/download/package-manager/index.mdx b/pages/de/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/de/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/de/download/prebuilt-binaries/current.mdx b/pages/de/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/de/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/de/download/prebuilt-binaries/index.mdx b/pages/de/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/de/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/de/download/source-code/current.mdx b/pages/de/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/de/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/de/download/source-code/index.mdx b/pages/de/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/de/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/de/index.mdx b/pages/de/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/de/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/de/search.mdx b/pages/de/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/de/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/es/about/get-involved/collab-summit.md b/pages/es/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/es/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/es/about/get-involved/contribute.md b/pages/es/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/es/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/es/about/get-involved/events.mdx b/pages/es/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/es/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/es/about/get-involved/index.md b/pages/es/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/es/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/es/about/governance.md b/pages/es/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/es/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/es/about/index.mdx b/pages/es/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/es/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/es/about/previous-releases.mdx b/pages/es/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/es/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/es/about/security-reporting.mdx b/pages/es/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/es/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/es/download/current.mdx b/pages/es/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/es/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/es/download/index.mdx b/pages/es/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/es/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/es/download/package-manager/all.md b/pages/es/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/es/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/es/download/package-manager/current.mdx b/pages/es/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/es/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/es/download/package-manager/index.mdx b/pages/es/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/es/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/es/download/prebuilt-binaries/current.mdx b/pages/es/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/es/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/es/download/prebuilt-binaries/index.mdx b/pages/es/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/es/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/es/download/source-code/current.mdx b/pages/es/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/es/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/es/download/source-code/index.mdx b/pages/es/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/es/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/es/index.mdx b/pages/es/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/es/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/es/search.mdx b/pages/es/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/es/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/fa/about/get-involved/collab-summit.md b/pages/fa/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/fa/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/fa/about/get-involved/contribute.md b/pages/fa/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/fa/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/fa/about/get-involved/events.mdx b/pages/fa/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/fa/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/fa/about/get-involved/index.md b/pages/fa/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/fa/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/fa/about/governance.md b/pages/fa/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/fa/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/fa/about/index.mdx b/pages/fa/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/fa/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/fa/about/previous-releases.mdx b/pages/fa/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/fa/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/fa/about/security-reporting.mdx b/pages/fa/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/fa/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/fa/download/current.mdx b/pages/fa/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/fa/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/fa/download/index.mdx b/pages/fa/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/fa/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/fa/download/package-manager/all.md b/pages/fa/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/fa/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/fa/download/package-manager/current.mdx b/pages/fa/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/fa/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/fa/download/package-manager/index.mdx b/pages/fa/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/fa/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/fa/download/prebuilt-binaries/current.mdx b/pages/fa/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/fa/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/fa/download/prebuilt-binaries/index.mdx b/pages/fa/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/fa/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/fa/download/source-code/current.mdx b/pages/fa/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/fa/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/fa/download/source-code/index.mdx b/pages/fa/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/fa/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/fa/index.mdx b/pages/fa/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/fa/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/fa/search.mdx b/pages/fa/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/fa/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/fr/about/get-involved/contribute.md b/pages/fr/about/get-involved/contribute.md
index eb0c19923e56b..6392c5fe32cb5 100644
--- a/pages/fr/about/get-involved/contribute.md
+++ b/pages/fr/about/get-involved/contribute.md
@@ -1,47 +1,47 @@
---
-title: Contribuer
+title: Contributing
layout: about
---
-# Contribuer
+# Contributing
-Merci de votre intérêt à contribuer à Node.js ! Vous pouvez contribuer de plusieurs façons et à plusieurs endroits, nous sommes là pour vous aider à faciliter cela.
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
-## Demander de l'aide générale
+## Asking for General Help
-Le niveau d'activité du dépôt `nodejs/node` étant très élevé, les questions ou les demandes d'aide générale concernant l'utilisation de Node.js doivent être adressées au [Node.js help repository] (https\://github.com/nodejs/help/issues).Node.js
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
-## Signaler un problème
+## Reporting an Issue
-Si vous avez trouvé ce que vous pensez être un problème avec Node.js, n'hésitez pas à déposer un problème sur le projet GitHub. Lorsque vous déposez votre problème, assurez-vous que vous pouvez exprimer le problème avec un cas de test reproductible, et ce cas de test ne doit pas inclure de dépendances externes. En d'autres termes, le cas de test peut être exécuté sans rien d'autre que Node.js lui-même.
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
-Lorsque vous signalez un problème, nous avons également besoin d'un maximum d'informations sur votre environnement. Nous ne savons jamais quelles informations seront pertinentes pour tenter de circonscrire le problème. Veuillez inclure au moins les informations suivantes :
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
-- Version de Node.js
-- Plateforme sur laquelle vous l'utilisez (macOS, SmartOS, Linux, Windows)
-- Architecture sur laquelle vous l'utilisez (32bit ou 64bit et x86 ou ARM)
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
-Le projet Node.js est actuellement géré par un certain nombre de dépôts GitHub distincts, chacun ayant sa propre base de données de problèmes. Dans la mesure du possible, veuillez diriger les problèmes que vous signalez vers le dépôt approprié, mais ne vous inquiétez pas si les choses se retrouvent au mauvais endroit, la communauté des contributeurs sera plus qu'heureuse de vous aider à vous orienter dans la bonne direction.
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
-- Pour signaler des problèmes spécifiques à Node.js, veuillez utiliser [nodejs/node](https://github.com/nodejs/node)
-- Pour signaler des problèmes spécifiques à ce site web, veuillez utiliser [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
-## Contributions au code
+## Code contributions
-Si vous souhaitez corriger des bogues ou ajouter une nouvelle fonctionnalité à Node.js, veuillez consulter les [Directives de contribution à Node.js] (https\://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). Le processus de révision par les collaborateurs existants pour toutes les contributions au projet y est également expliqué.
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
-Si vous vous demandez comment commencer, vous pouvez consulter [Node Todo] (https\://www\.nodetodo.org/) qui vous guidera peut-être vers votre première contribution.
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
-## Devenir un collaborateur
+## Becoming a collaborator
-En devenant collaborateur, les contributeurs peuvent avoir encore plus d'impact sur le projet. Ils peuvent aider d'autres contributeurs en examinant leurs contributions, trier les problèmes et prendre une part encore plus importante dans l'élaboration de l'avenir du projet. Les personnes identifiées par le TSC comme apportant des contributions significatives et précieuses dans n'importe quel dépôt Node.js peuvent être nommées collaborateurs et se voir accorder un accès au projet. Les activités prises en compte incluent (mais ne sont pas limitées à) la qualité de :
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
-- commits de code et pull requests
-- commits de documentation et pull requests
-- commentaires sur les issues et pull requests
-- contributions au site Node.js
-- l'assistance fournie aux utilisateurs finaux et aux contributeurs novices
-- participation à des groupes de travail
-- autre participation à la communauté Node.js plus large
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
-Si des personnes apportant des contributions précieuses estiment qu'elles n'ont pas été prises en compte pour l'accès à l'engagement, elles peuvent [enregistrer un problème] (https\://github.com/nodejs/TSC/issues) ou [contacter un membre du TSC] (https\://github.com/nodejs/node#tsc-technical-steering-committee) directement.
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/fr/about/get-involved/index.md b/pages/fr/about/get-involved/index.md
index e9c8d8aba3f1f..858bfc61901b2 100644
--- a/pages/fr/about/get-involved/index.md
+++ b/pages/fr/about/get-involved/index.md
@@ -1,26 +1,26 @@
---
-title: Impliquez-vous
+title: Get involved
layout: about
---
-# Impliquez-vous
+# Get Involved
-## Discussions de la communauté
+## Community Discussion
-- La [GitHub issues list] (https\://github.com/nodejs/node/issues) est le lieu de discussion des fonctionnalités de base de Node.js.
-- Pour discuter en temps réel du développement de Node.js, utilisez l'une des plateformes suivantes
- - Pour IRC, allez sur `irc.libera.chat` dans le canal `#node.js` avec un [client IRC] (https\://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) ou connectez-vous dans votre navigateur web au canal en utilisant [un client web] (https\://kiwiirc.com/nextclient/).
- - Pour Slack, il y a deux options :
- - Le [OpenJSF Slack] (https\://slack-invite.openjsf.org/) est un Slack géré par la Fondation avec plusieurs canaux Node.js (les canaux préfixés par `#nodejs-` sont liés au projet).
- - [Node Slackers] (https\://www\.nodeslackers.com/) est une communauté Slack axée sur Node.js.
-- Le compte Twitter officiel de Node.js est [nodejs] (https\://twitter.com/nodejs).
-- Le [calendrier du projet Node.js] (https\://nodejs.org/calendar) avec toutes les réunions publiques de l'équipe.
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
-## Apprentissage
+## Learning
-- [Section officielle d'apprentissage] (https\://nodejs.org/en/learn/) du site web de Node.js.
-- [Official API reference documentation] (https\://nodejs.org/api/).
-- [NodeSchool.io] (https\://nodeschool.io/) vous enseignera les concepts de Node.js par le biais de jeux interactifs en ligne de commande.
-- Le site [Stack Overflow Node.js tag] (https\://stackoverflow\.com/questions/tagged/node.js) recueille de nouvelles informations chaque jour.
-- [Le tag Node.js de la communauté DEV] (https\://dev.to/t/node) est un endroit pour partager des projets, des articles et des tutoriels Node.js, ainsi que pour lancer des discussions et demander des commentaires sur des sujets liés à Node.js. Les développeurs de tous niveaux sont les bienvenus.
-- [Nodeiflux] (https\://discordapp.com/invite/vUsrbjd) est une communauté amicale de développeurs backend Node.js qui s'entraident sur Discord.
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/fr/download/current.mdx b/pages/fr/download/current.mdx
index f47bb361a472c..03b51725b5883 100644
--- a/pages/fr/download/current.mdx
+++ b/pages/fr/download/current.mdx
@@ -5,13 +5,13 @@ subtitle: Téléchargez Node.js comme vous le souhaitez.
---
-Je veux la version de Node.js pour exécutant
+ Je veux la version de Node.js pour exécutant
-
+
-Node.js comprend npm () et corepack.
+ Node.js comprend npm () et corepack.
Lire l'article de blog pour cette version
diff --git a/pages/fr/download/index.mdx b/pages/fr/download/index.mdx
index d6cec68d01148..34e7ef21b4312 100644
--- a/pages/fr/download/index.mdx
+++ b/pages/fr/download/index.mdx
@@ -5,13 +5,13 @@ subtitle: Download Node.js the way you want.
---
-I want the version of Node.js for running
+ I want the version of Node.js for running
-
+
-Node.js includes npm () and corepack.
+ Node.js includes npm () and corepack.
Read the blog post for this version
diff --git a/pages/fr/download/package-manager/all.md b/pages/fr/download/package-manager/all.md
index d865581da7f86..2e87e99e21fb0 100644
--- a/pages/fr/download/package-manager/all.md
+++ b/pages/fr/download/package-manager/all.md
@@ -1,19 +1,19 @@
---
layout: docs
-title: Installer Node.js via le gestionnaire de paquets
+title: Installing Node.js via package manager
---
-# Installer Node.js via le gestionnaire de paquets
+# Installing Node.js via Package Managers
-> Les paquets sur cette page sont maintenus et supportés par leurs auteurs respectifs, **pas** par l'équipe de base de Node.js. Veuillez rapporter tout problème que vous rencontrez au mainteneur du paquet. S'il s'avère que votre problème est un bogue dans Node.js lui-même, le mainteneur rapportera le problème en amont.
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
---
- [Alpine Linux](#alpine-linux)
- [Android](#android)
- [Arch Linux](#arch-linux)
-- [CentOS, Fedora et Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
-- [Debian et Distributions Linux basées sur Ubuntu](#debian-and-ubuntu-based-linux-distributions)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
- [fnm](#fnm)
- [FreeBSD](#freebsd)
- [Gentoo](#gentoo)
@@ -25,8 +25,8 @@ title: Installer Node.js via le gestionnaire de paquets
- [nvm](#nvm)
- [nvs](#nvs)
- [OpenBSD](#openbsd)
-- [openSUSE et SLE](#opensuse-and-sle)
-- [SmartOS et illumos](#smartos-and-illumos)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
- [Snap](#snap)
- [Solus](#solus)
- [Void Linux](#void-linux)
@@ -37,13 +37,13 @@ title: Installer Node.js via le gestionnaire de paquets
## Alpine Linux
-Les paquets Node.js LTS et npm sont disponibles dans le dépôt principal.
+Node.js LTS and npm packages are available in the Main Repository.
```bash
apk add nodejs npm
```
-Node.js actuel peut être installé à partir du Repository de la Communauté.
+Node.js Current can be installed from the Community Repository.
```bash
apk add nodejs-current
@@ -51,40 +51,40 @@ apk add nodejs-current
## Android
-Le support d'Android est encore expérimental dans Node.js, donc les binaires précompilés ne sont pas encore fournis par les développeurs de Node.js.
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
-Toutefois, il existe des solutions tierces. Par exemple, la communauté [Termux](https://termux.com/) fournit un émulateur de terminal et un environnement Linux pour Android, ainsi que son propre gestionnaire de paquets et une [vaste collection](https://github.com/termux/termux-packages) de nombreuses applications précompilées. Cette commande dans l'application Termux installera la dernière version disponible de Node.js :
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
```bash
pkg install nodejs
```
-Actuellement, les binaires de Termux Node.js sont liés à `system-icu` (dépendant du paquet `libicu`).
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
## Arch Linux
-Les paquets Node.js et npm sont disponibles dans le Dépôt de la communauté.
+Node.js and npm packages are available in the Community Repository.
```bash
pacman -S nodejs npm
```
-## CentOS, Fedora et Red Hat Enterprise Linux
+## CentOS, Fedora and Red Hat Enterprise Linux
-Node.js est disponible en tant que module appelé `nodejs` dans CentOS/RHEL 8 et Fedora.
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
```bash
dnf module install nodejs:
```
-où `` correspond à la version majeure de Node.js.
-Pour voir la liste des flux disponibles :
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
```bash
dnf module list nodejs
```
-Par exemple, pour installer Node.js 18 :
+For example, to install Node.js 18:
```bash
dnf module install nodejs:18/common
@@ -92,38 +92,38 @@ dnf module install nodejs:18/common
### Alternatives
-Ces ressources fournissent des paquets compatibles avec CentOS, Fedora et RHEL.
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
-- [Node.js snaps](#snap) maintenu et supporté à https\://github.com/nodejs/snap
-- [Distributions binaires Node.js](#debian-and-ubuntu-based-linux-distributions) maintenues et supportées par [NodeSource](https://github.com/nodesource/distributions)
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
-## Distributions basées sur Debian et Ubuntu
+## Debian and Ubuntu based Linux distributions
-Des [distributions binaires de Node.js] (https\://github.com/nodesource/distributions) sont disponibles auprès de NodeSource.
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
### Alternatives
-Les paquets compatibles avec les distributions Linux basées sur Debian et Ubuntu sont disponibles via [Node.js snaps](#snap).
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
## fnm
-Gestionnaire de versions Node.js simple et rapide, construit en Rust, utilisé pour gérer plusieurs versions de Node.js. Il vous permet d'effectuer des opérations telles que l'installation, la désinstallation, le changement automatique de version de Node en fonction du répertoire courant, etc.
-Pour installer fnm, utilisez ce [script d'installation] (https\://github.com/Schniz/fnm#using-a-script-macoslinux).
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
-fnm est multiplateforme (macOS, Windows, Linux) et supporte tous les shells populaires (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
-fnm est construit avec la vitesse à l'esprit et le support de compatibilité pour les fichiers `.node-version` et `.nvmrc`.
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
## FreeBSD
-La version la plus récente de Node.js est disponible via le port [www/node](https://www.freshports.org/www/node).
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
-Installer un paquetage binaire via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg) :
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
```bash
pkg install node
```
-Vous pouvez également le compiler vous-même en utilisant [ports](https://www.freebsd.org/cgi/man.cgi?ports) :
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
```bash
cd /usr/ports/www/node && make install
@@ -131,7 +131,7 @@ cd /usr/ports/www/node && make install
## Gentoo
-Node.js est disponible dans l'arbre de portage.
+Node.js is available in the portage tree.
```bash
emerge nodejs
@@ -139,21 +139,21 @@ emerge nodejs
## IBM i
-Les versions LTS de Node.js sont disponibles auprès d'IBM, et sont disponibles via [le gestionnaire de paquets 'yum'] (https\://ibm.biz/ibmi-rpms). Le nom du paquet est `nodejs` suivi du numéro de la version majeure (par exemple, `nodejs18`, `nodejs20`, etc)
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
-Pour installer Node.js 14.x à partir de la ligne de commande, exécutez la commande suivante en tant qu'utilisateur disposant de l'autorisation spéciale \*ALLOBJ :
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
```bash
yum install nodejs20
```
-Node.js peut également être installé avec le produit IBM i Access Client Solutions. Voir [ce document d'assistance] (http\://www-01.ibm.com/support/docview\.wss?uid=nas8N1022619) pour plus de détails
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
## macOS
-Téléchargez le [macOS Installer](/#home-downloadhead) directement depuis le site web [nodejs.org](https://nodejs.org/).
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
-Si vous voulez télécharger le paquet avec bash
+_If you want to download the package with bash:_
```bash
curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
@@ -161,13 +161,13 @@ curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ |
### Alternatives
-Utilisation de **[Homebrew](https://brew.sh/)** :
+Using **[Homebrew](https://brew.sh/)**:
```bash
brew install node
```
-Utilisation de **[MacPorts](https://www.macports.org/)** :
+Using **[MacPorts](https://www.macports.org/)**:
```bash
port install nodejs
@@ -176,15 +176,15 @@ port install nodejs
port install nodejs7
```
-Utilisation de **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)** :
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
-Installer le paquet binaire :
+Install the binary package:
```bash
pkgin -y install nodejs
```
-Ou compiler manuellement à partir de pkgsrc :
+Or build manually from pkgsrc:
```bash
cd pkgsrc/lang/nodejs && bmake install
@@ -192,13 +192,13 @@ cd pkgsrc/lang/nodejs && bmake install
## n
-`n` est un gestionnaire de version Node.js simple à utiliser pour Mac et Linux. Spécifiez la version cible à installer en utilisant une syntaxe riche,
-ou choisissez parmi un menu de versions précédemment téléchargées. Les versions sont installées à l'échelle du système ou de l'utilisateur, et pour une utilisation plus ciblée, vous pouvez exécuter une version directement à partir de votre ordinateur.
-Pour une utilisation plus ciblée, vous pouvez exécuter une version directement à partir des téléchargements mis en cache.
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
-Voir la [page d'accueil] (https\://github.com/tj/n) pour les méthodes d'installation (bootstrap, npm, Homebrew, third-party), et tous les détails d'utilisation.
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
-Si vous avez déjà `npm`, l'installation de `n` et de la dernière version LTS de `node` est aussi simple que cela :
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
```
npm install -g n
@@ -207,13 +207,13 @@ n lts
## NetBSD
-Node.js est disponible dans l'arborescence pkgsrc :
+Node.js is available in the pkgsrc tree:
```bash
cd /usr/pkgsrc/lang/nodejs && make install
```
-Ou installez un paquetage binaire (si disponible pour votre plateforme) en utilisant pkgin :
+Or install a binary package (if available for your platform) using pkgin:
```bash
pkgin -y install nodejs
@@ -221,33 +221,33 @@ pkgin -y install nodejs
## Nodenv
-`nodenv` est un gestionnaire de version léger pour les nœuds, similaire à `nvm`. Il est simple et prévisible. Un riche écosystème de plugins vous permet de l'adapter à vos besoins. Utilisez `nodenv` pour choisir une version de Node pour votre application et garantissez que votre environnement de développement correspond à la production.
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
-Les instructions d'installation de Nodenv sont maintenues [sur sa page Github] (https\://github.com/nodenv/nodenv#installation). Veuillez consulter cette page pour vous assurer que vous suivez la dernière version des étapes d'installation.
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
## nvm
-Node Version Manager est un script bash utilisé pour gérer plusieurs versions de Node.js. Il permet
-d'effectuer des opérations telles que l'installation, la désinstallation, le changement de version, etc.
-Pour installer nvm, utilisez ce [script d'installation](https://github.com/nvm-sh/nvm#install--update-script).
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
-Sur les systèmes Unix / OS X, Node.js construit à partir des sources peut être installé à l'aide de
-[nvm](https://github.com/creationix/nvm) en l'installant à l'emplacement attendu par nvm :
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
```bash
env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
```
-Après cela, vous pouvez utiliser `nvm` pour basculer entre les versions publiées et les versions
-compilées à partir des sources.
-Par exemple, si la version de Node.js est v8.0.0-pre :
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
```bash
nvm use 8
```
-Une fois que la version officielle sera disponible, vous voudrez désinstaller la version construite
-à partir des sources :
+Once the official release is out you will want to uninstall the version built
+from source:
```bash
nvm uninstall 8
@@ -257,37 +257,37 @@ nvm uninstall 8
#### Windows
-Le gestionnaire de versions `nvs` est multiplateforme et peut être utilisé sur Windows, macOS et les systèmes de type Unix
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
-Pour installer `nvs` sur Windows, allez sur la [page de publication] (https\://github.com/jasongin/nvs/releases) ici et téléchargez le fichier d'installation MSI de la dernière version.
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
-Vous pouvez également utiliser `chocolatey` pour l'installer :
+You can also use `chocolatey` to install it:
```bash
choco install nvs
```
-#### macOS et tous les systèmes de type Unix
+#### macOS,UnixLike
-Vous pouvez trouver la documentation concernant les étapes d'installation de `nvs` dans les systèmes macOS/Unix-like [ici](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
#### Usage
-Après cela, vous pouvez utiliser `nvs` pour passer d'une version à l'autre de node.
+After this you can use `nvs` to switch between different versions of node.
-Pour ajouter la dernière version du node :
+To add the latest version of node:
```bash
nvs add latest
```
-Ou d'ajouter la dernière version LTS de node :
+Or to add the latest LTS version of node:
```bash
nvs add lts
```
-Ensuite, lancez la commande `nvs use` pour ajouter une version de node à votre `PATH` pour l'interpréteur de commandes actuel :
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
```bash
$ nvs use lts
@@ -295,7 +295,7 @@ PATH -= %LOCALAPPDATA%\nvs\default
PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
```
-Pour l'ajouter à `PATH` de façon permanente, utilisez `nvs link` :
+To add it to `PATH` permanently, use `nvs link`:
```bash
nvs link lts
@@ -303,46 +303,46 @@ nvs link lts
## OpenBSD
-Node.js est disponible via le système des ports.
+Node.js is available through the ports system.
```bash
/usr/ports/lang/node
```
-Utilisation de [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) sur OpenBSD :
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
```bash
pkg_add node
```
-## openSUSE et SLE
+## openSUSE and SLE
-Node.js est disponible dans les dépôts principaux sous les paquets suivants :
+Node.js is available in the main repositories under the following packages:
- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
- **openSUSE Tumbleweed**: `nodejs20`
-- **SUSE Linux Enterprise Server (SLES) 12** : `nodejs10`, `nodejs12`, et `nodejs14`
- (Le "Web and Scripting Module" doit être [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
-- **SUSE Linux Enterprise Server (SLES) 15 SP2** : `nodejs10`, `nodejs12`, et `nodejs14`
- (Le "Web and Scripting Module" doit être [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
-Par exemple, pour installer Node.js 14.x sur openSUSE Leap 15.2, exécutez ce qui suit en tant que root :
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
```bash
zypper install nodejs14
```
-Différentes versions majeures de Node peuvent être installées et utilisées simultanément.
+Different major versions of Node can be installed and used concurrently.
-## SmartOS et illumos
+## SmartOS and illumos
-Les images de SmartOS sont livrées avec pkgsrc pré-installé. Sur les autres distributions illumos, installez d'abord **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, puis vous pouvez installer le paquetage binaire normalement :
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
```bash
pkgin -y install nodejs
```
-Ou compiler manuellement à partir de pkgsrc :
+Or build manually from pkgsrc:
```bash
cd pkgsrc/lang/nodejs && bmake install
@@ -350,11 +350,11 @@ cd pkgsrc/lang/nodejs && bmake install
## Snap
-Les [snaps Node.js](https://github.com/nodejs/snap) sont disponibles en tant que [`node`](https://snapcraft.io/node) sur le magasin Snap.
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
## Solus
-Solus fournit Node.js dans son dépôt principal.
+Solus provides Node.js in its main repository.
```bash
sudo eopkg install nodejs
@@ -362,7 +362,7 @@ sudo eopkg install nodejs
## Void Linux
-Void Linux fournit Node.js stable dans le dépôt principal.
+Void Linux ships Node.js stable in the main repository.
```bash
xbps-install -Sy nodejs
@@ -370,7 +370,7 @@ xbps-install -Sy nodejs
## Windows
-Téléchargez le [Windows Installer](/#home-downloadhead) directement depuis le site web [nodejs.org](https://nodejs.org/).
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
### Alternatives
@@ -382,8 +382,8 @@ winget install OpenJS.NodeJS
winget install OpenJS.NodeJS.LTS
```
-Après avoir exécuté l'une des deux commandes ci-dessus, il peut être nécessaire de redémarrer l'émulateur de terminal avant que la commande CLI `node` ne soit disponible.
-l'émulateur de terminal avant que la commande CLI `node` ne soit disponible.
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
Using **[Chocolatey](https://chocolatey.org/)**:
@@ -403,8 +403,8 @@ scoop install nodejs-lts
## z/OS
-IBM® ; SDK for Node.js - z/OS® ; est disponible en deux formats d'installation,
-SMP/E et PAX. Sélectionnez le format d'installation qui vous convient :
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
-- [Installation et configuration de l'édition SMP/E de Node.js sur z/OS] (https\://www\.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
-- [Installation et configuration de l'édition PAX de Node.js sur z/OS] (https\://www\.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/fr/download/package-manager/current.mdx b/pages/fr/download/package-manager/current.mdx
index 8e7ab3892870e..ab8b9260b8c76 100644
--- a/pages/fr/download/package-manager/current.mdx
+++ b/pages/fr/download/package-manager/current.mdx
@@ -5,13 +5,13 @@ subtitle: Téléchargez Node.js comme vous le souhaitez.
---
-Installer Node.js sur en utilisant
+ Installer Node.js sur en utilisant
-
+
-Node.js comprend npm () et corepack.
+ Node.js comprend npm () et corepack.
Lire l'article de blog pour cette version
diff --git a/pages/fr/download/package-manager/index.mdx b/pages/fr/download/package-manager/index.mdx
index 8e7ab3892870e..ab8b9260b8c76 100644
--- a/pages/fr/download/package-manager/index.mdx
+++ b/pages/fr/download/package-manager/index.mdx
@@ -5,13 +5,13 @@ subtitle: Téléchargez Node.js comme vous le souhaitez.
---
-Installer Node.js sur en utilisant
+ Installer Node.js sur en utilisant
-
+
-Node.js comprend npm () et corepack.
+ Node.js comprend npm () et corepack.
Lire l'article de blog pour cette version
diff --git a/pages/fr/download/prebuilt-binaries/current.mdx b/pages/fr/download/prebuilt-binaries/current.mdx
index 2cc6ef4cd715d..6e2f46225723d 100644
--- a/pages/fr/download/prebuilt-binaries/current.mdx
+++ b/pages/fr/download/prebuilt-binaries/current.mdx
@@ -5,13 +5,13 @@ subtitle: Téléchargez Node.js comme vous le souhaitez.
---
-Je veux la version de Node.js pour exécutant
+ Je veux la version de Node.js pour exécutant
-
+
-Node.js comprend npm () et corepack.
+ Node.js comprend npm () et corepack.
Lire l'article de blog pour cette version
diff --git a/pages/fr/download/prebuilt-binaries/index.mdx b/pages/fr/download/prebuilt-binaries/index.mdx
index 2cc6ef4cd715d..6e2f46225723d 100644
--- a/pages/fr/download/prebuilt-binaries/index.mdx
+++ b/pages/fr/download/prebuilt-binaries/index.mdx
@@ -5,13 +5,13 @@ subtitle: Téléchargez Node.js comme vous le souhaitez.
---
-Je veux la version de Node.js pour exécutant
+ Je veux la version de Node.js pour exécutant
-
+
-Node.js comprend npm () et corepack.
+ Node.js comprend npm () et corepack.
Lire l'article de blog pour cette version
diff --git a/pages/fr/download/source-code/current.mdx b/pages/fr/download/source-code/current.mdx
index d381183c00b66..8a3e805a143af 100644
--- a/pages/fr/download/source-code/current.mdx
+++ b/pages/fr/download/source-code/current.mdx
@@ -5,13 +5,13 @@ subtitle: Téléchargez Node.js comme vous le souhaitez.
---
-Je veux la version du code source de Node.js.
+ Je veux la version du code source de Node.js.
-
+
-Node.js comprend npm () et corepack.
+ Node.js comprend npm () et corepack.
Lire l'article de blog pour cette version
diff --git a/pages/fr/download/source-code/index.mdx b/pages/fr/download/source-code/index.mdx
index d381183c00b66..8a3e805a143af 100644
--- a/pages/fr/download/source-code/index.mdx
+++ b/pages/fr/download/source-code/index.mdx
@@ -5,13 +5,13 @@ subtitle: Téléchargez Node.js comme vous le souhaitez.
---
-Je veux la version du code source de Node.js.
+ Je veux la version du code source de Node.js.
-
+
-Node.js comprend npm () et corepack.
+ Node.js comprend npm () et corepack.
Lire l'article de blog pour cette version
diff --git a/pages/fr/index.mdx b/pages/fr/index.mdx
index 3cbbc7ab15e5c..9e6f1fadd360f 100644
--- a/pages/fr/index.mdx
+++ b/pages/fr/index.mdx
@@ -4,7 +4,7 @@ layout: home
---
-
+
Exécuter du JavaScript partout
diff --git a/pages/id/about/get-involved/collab-summit.md b/pages/id/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/id/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/id/about/get-involved/contribute.md b/pages/id/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/id/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/id/about/get-involved/events.mdx b/pages/id/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/id/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/id/about/get-involved/index.md b/pages/id/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/id/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/id/about/governance.md b/pages/id/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/id/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/id/about/index.mdx b/pages/id/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/id/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/id/about/previous-releases.mdx b/pages/id/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/id/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/id/about/security-reporting.mdx b/pages/id/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/id/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/id/download/current.mdx b/pages/id/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/id/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/id/download/index.mdx b/pages/id/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/id/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/id/download/package-manager/all.md b/pages/id/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/id/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/id/download/package-manager/current.mdx b/pages/id/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/id/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/id/download/package-manager/index.mdx b/pages/id/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/id/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/id/download/prebuilt-binaries/current.mdx b/pages/id/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/id/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/id/download/prebuilt-binaries/index.mdx b/pages/id/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/id/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/id/download/source-code/current.mdx b/pages/id/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/id/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/id/download/source-code/index.mdx b/pages/id/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/id/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/id/index.mdx b/pages/id/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/id/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/id/search.mdx b/pages/id/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/id/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/it/about/get-involved/collab-summit.md b/pages/it/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/it/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/it/about/get-involved/contribute.md b/pages/it/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/it/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/it/about/get-involved/events.mdx b/pages/it/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/it/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/it/about/get-involved/index.md b/pages/it/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/it/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/it/about/governance.md b/pages/it/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/it/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/it/about/index.mdx b/pages/it/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/it/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/it/about/previous-releases.mdx b/pages/it/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/it/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/it/about/security-reporting.mdx b/pages/it/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/it/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/it/download/current.mdx b/pages/it/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/it/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/it/download/index.mdx b/pages/it/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/it/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/it/download/package-manager/all.md b/pages/it/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/it/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/it/download/package-manager/current.mdx b/pages/it/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/it/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/it/download/package-manager/index.mdx b/pages/it/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/it/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/it/download/prebuilt-binaries/current.mdx b/pages/it/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/it/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/it/download/prebuilt-binaries/index.mdx b/pages/it/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/it/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/it/download/source-code/current.mdx b/pages/it/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/it/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/it/download/source-code/index.mdx b/pages/it/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/it/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/it/index.mdx b/pages/it/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/it/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/it/search.mdx b/pages/it/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/it/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/ja/about/get-involved/collab-summit.md b/pages/ja/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/ja/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/ja/about/get-involved/contribute.md b/pages/ja/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/ja/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/ja/about/get-involved/events.mdx b/pages/ja/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/ja/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/ja/about/get-involved/index.md b/pages/ja/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/ja/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/ja/about/governance.md b/pages/ja/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/ja/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/ja/about/index.mdx b/pages/ja/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/ja/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/ja/about/previous-releases.mdx b/pages/ja/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/ja/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/ja/about/security-reporting.mdx b/pages/ja/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/ja/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/ja/download/current.mdx b/pages/ja/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/ja/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/ja/download/index.mdx b/pages/ja/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/ja/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/ja/download/package-manager/all.md b/pages/ja/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/ja/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/ja/download/package-manager/current.mdx b/pages/ja/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/ja/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/ja/download/package-manager/index.mdx b/pages/ja/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/ja/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/ja/download/prebuilt-binaries/current.mdx b/pages/ja/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/ja/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/ja/download/prebuilt-binaries/index.mdx b/pages/ja/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/ja/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/ja/download/source-code/current.mdx b/pages/ja/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/ja/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/ja/download/source-code/index.mdx b/pages/ja/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/ja/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/ja/index.mdx b/pages/ja/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/ja/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/ja/search.mdx b/pages/ja/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/ja/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/ka/about/get-involved/collab-summit.md b/pages/ka/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/ka/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/ka/about/get-involved/contribute.md b/pages/ka/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/ka/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/ka/about/get-involved/events.mdx b/pages/ka/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/ka/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/ka/about/get-involved/index.md b/pages/ka/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/ka/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/ka/about/governance.md b/pages/ka/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/ka/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/ka/about/index.mdx b/pages/ka/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/ka/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/ka/about/previous-releases.mdx b/pages/ka/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/ka/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/ka/about/security-reporting.mdx b/pages/ka/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/ka/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/ka/download/current.mdx b/pages/ka/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/ka/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/ka/download/index.mdx b/pages/ka/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/ka/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/ka/download/package-manager/all.md b/pages/ka/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/ka/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/ka/download/package-manager/current.mdx b/pages/ka/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/ka/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/ka/download/package-manager/index.mdx b/pages/ka/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/ka/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/ka/download/prebuilt-binaries/current.mdx b/pages/ka/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/ka/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/ka/download/prebuilt-binaries/index.mdx b/pages/ka/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/ka/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/ka/download/source-code/current.mdx b/pages/ka/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/ka/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/ka/download/source-code/index.mdx b/pages/ka/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/ka/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/ka/index.mdx b/pages/ka/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/ka/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/ka/search.mdx b/pages/ka/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/ka/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/ko/about/get-involved/collab-summit.md b/pages/ko/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/ko/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/ko/about/get-involved/contribute.md b/pages/ko/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/ko/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/ko/about/get-involved/events.mdx b/pages/ko/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/ko/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/ko/about/get-involved/index.md b/pages/ko/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/ko/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/ko/about/governance.md b/pages/ko/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/ko/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/ko/about/index.mdx b/pages/ko/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/ko/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/ko/about/previous-releases.mdx b/pages/ko/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/ko/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/ko/about/security-reporting.mdx b/pages/ko/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/ko/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/ko/download/current.mdx b/pages/ko/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/ko/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/ko/download/index.mdx b/pages/ko/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/ko/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/ko/download/package-manager/all.md b/pages/ko/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/ko/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/ko/download/package-manager/current.mdx b/pages/ko/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/ko/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/ko/download/package-manager/index.mdx b/pages/ko/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/ko/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/ko/download/prebuilt-binaries/current.mdx b/pages/ko/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/ko/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/ko/download/prebuilt-binaries/index.mdx b/pages/ko/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/ko/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/ko/download/source-code/current.mdx b/pages/ko/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/ko/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/ko/download/source-code/index.mdx b/pages/ko/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/ko/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/ko/index.mdx b/pages/ko/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/ko/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/ko/search.mdx b/pages/ko/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/ko/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/pt-br/about/get-involved/collab-summit.md b/pages/pt-br/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/pt-br/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/pt-br/about/get-involved/contribute.md b/pages/pt-br/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/pt-br/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/pt-br/about/get-involved/events.mdx b/pages/pt-br/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/pt-br/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/pt-br/about/get-involved/index.md b/pages/pt-br/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/pt-br/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/pt-br/about/governance.md b/pages/pt-br/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/pt-br/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/pt-br/about/index.mdx b/pages/pt-br/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/pt-br/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/pt-br/about/previous-releases.mdx b/pages/pt-br/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/pt-br/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/pt-br/about/security-reporting.mdx b/pages/pt-br/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/pt-br/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/pt-br/download/current.mdx b/pages/pt-br/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/pt-br/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/pt-br/download/index.mdx b/pages/pt-br/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/pt-br/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/pt-br/download/package-manager/all.md b/pages/pt-br/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/pt-br/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/pt-br/download/package-manager/current.mdx b/pages/pt-br/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/pt-br/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/pt-br/download/package-manager/index.mdx b/pages/pt-br/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/pt-br/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/pt-br/download/prebuilt-binaries/current.mdx b/pages/pt-br/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/pt-br/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/pt-br/download/prebuilt-binaries/index.mdx b/pages/pt-br/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/pt-br/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/pt-br/download/source-code/current.mdx b/pages/pt-br/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/pt-br/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/pt-br/download/source-code/index.mdx b/pages/pt-br/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/pt-br/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/pt-br/index.mdx b/pages/pt-br/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/pt-br/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/pt-br/search.mdx b/pages/pt-br/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/pt-br/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/ru/about/get-involved/collab-summit.md b/pages/ru/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/ru/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/ru/about/get-involved/contribute.md b/pages/ru/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/ru/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/ru/about/get-involved/events.mdx b/pages/ru/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/ru/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/ru/about/get-involved/index.md b/pages/ru/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/ru/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/ru/about/governance.md b/pages/ru/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/ru/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/ru/about/index.mdx b/pages/ru/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/ru/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/ru/about/previous-releases.mdx b/pages/ru/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/ru/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/ru/about/security-reporting.mdx b/pages/ru/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/ru/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/ru/download/current.mdx b/pages/ru/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/ru/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/ru/download/index.mdx b/pages/ru/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/ru/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/ru/download/package-manager/all.md b/pages/ru/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/ru/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/ru/download/package-manager/current.mdx b/pages/ru/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/ru/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/ru/download/package-manager/index.mdx b/pages/ru/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/ru/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/ru/download/prebuilt-binaries/current.mdx b/pages/ru/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/ru/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/ru/download/prebuilt-binaries/index.mdx b/pages/ru/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/ru/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/ru/download/source-code/current.mdx b/pages/ru/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/ru/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/ru/download/source-code/index.mdx b/pages/ru/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/ru/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/ru/index.mdx b/pages/ru/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/ru/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/ru/search.mdx b/pages/ru/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/ru/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/tr/about/get-involved/collab-summit.md b/pages/tr/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..ac5f3146404c0
--- /dev/null
+++ b/pages/tr/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: İşbirlikçi Zirvesi
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/tr/about/get-involved/contribute.md b/pages/tr/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/tr/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/tr/about/get-involved/events.mdx b/pages/tr/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/tr/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/tr/about/get-involved/index.md b/pages/tr/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/tr/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/tr/about/governance.md b/pages/tr/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/tr/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/tr/about/index.mdx b/pages/tr/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/tr/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/tr/about/previous-releases.mdx b/pages/tr/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/tr/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/tr/about/security-reporting.mdx b/pages/tr/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/tr/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/tr/download/current.mdx b/pages/tr/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/tr/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/tr/download/index.mdx b/pages/tr/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/tr/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/tr/download/package-manager/all.md b/pages/tr/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/tr/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/tr/download/package-manager/current.mdx b/pages/tr/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/tr/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/tr/download/package-manager/index.mdx b/pages/tr/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/tr/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/tr/download/prebuilt-binaries/current.mdx b/pages/tr/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/tr/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/tr/download/prebuilt-binaries/index.mdx b/pages/tr/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/tr/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/tr/download/source-code/current.mdx b/pages/tr/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/tr/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/tr/download/source-code/index.mdx b/pages/tr/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/tr/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/tr/index.mdx b/pages/tr/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/tr/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/tr/search.mdx b/pages/tr/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/tr/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/uk/about/get-involved/collab-summit.md b/pages/uk/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/uk/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/uk/about/get-involved/contribute.md b/pages/uk/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/uk/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/uk/about/get-involved/events.mdx b/pages/uk/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/uk/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/uk/about/get-involved/index.md b/pages/uk/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/uk/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/uk/about/governance.md b/pages/uk/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/uk/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/uk/about/index.mdx b/pages/uk/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/uk/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/uk/about/previous-releases.mdx b/pages/uk/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/uk/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/uk/about/security-reporting.mdx b/pages/uk/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/uk/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/uk/download/current.mdx b/pages/uk/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/uk/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/uk/download/index.mdx b/pages/uk/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/uk/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/uk/download/package-manager/all.md b/pages/uk/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/uk/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/uk/download/package-manager/current.mdx b/pages/uk/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/uk/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/uk/download/package-manager/index.mdx b/pages/uk/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/uk/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/uk/download/prebuilt-binaries/current.mdx b/pages/uk/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/uk/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/uk/download/prebuilt-binaries/index.mdx b/pages/uk/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/uk/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/uk/download/source-code/current.mdx b/pages/uk/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/uk/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/uk/download/source-code/index.mdx b/pages/uk/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/uk/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/uk/index.mdx b/pages/uk/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/uk/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/uk/search.mdx b/pages/uk/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/uk/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/vi/about/get-involved/collab-summit.md b/pages/vi/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/vi/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/vi/about/get-involved/contribute.md b/pages/vi/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/vi/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/vi/about/get-involved/events.mdx b/pages/vi/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/vi/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/vi/about/get-involved/index.md b/pages/vi/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/vi/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/vi/about/governance.md b/pages/vi/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/vi/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/vi/about/index.mdx b/pages/vi/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/vi/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/vi/about/previous-releases.mdx b/pages/vi/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/vi/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/vi/about/security-reporting.mdx b/pages/vi/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/vi/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/vi/download/current.mdx b/pages/vi/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/vi/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/vi/download/index.mdx b/pages/vi/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/vi/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/vi/download/package-manager/all.md b/pages/vi/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/vi/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/vi/download/package-manager/current.mdx b/pages/vi/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/vi/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/vi/download/package-manager/index.mdx b/pages/vi/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/vi/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/vi/download/prebuilt-binaries/current.mdx b/pages/vi/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/vi/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/vi/download/prebuilt-binaries/index.mdx b/pages/vi/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/vi/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/vi/download/source-code/current.mdx b/pages/vi/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/vi/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/vi/download/source-code/index.mdx b/pages/vi/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/vi/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/vi/index.mdx b/pages/vi/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/vi/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/vi/search.mdx b/pages/vi/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/vi/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+
diff --git a/pages/zh-cn/about/get-involved/collab-summit.md b/pages/zh-cn/about/get-involved/collab-summit.md
new file mode 100644
index 0000000000000..d8b152d0a2723
--- /dev/null
+++ b/pages/zh-cn/about/get-involved/collab-summit.md
@@ -0,0 +1,30 @@
+---
+title: Collab Summit
+layout: about
+---
+
+# Collaborator Summit
+
+Node.js's Collaborator Summit is an un-conference for bringing current and
+potential contributors together to discuss Node.js with lively collaboration,
+education, and knowledge sharing. Committees and working groups come together
+twice per year to make important decisions while also being able to work on some
+exciting efforts they want to push forward in-person.
+
+## Who attends?
+
+Anyone is welcome to attend Collab Summit. During the
+summit, leaders will help onboard new contributors to groups they'd love to help
+prior to integrating them into the working sessions.
+
+This is your opportunity to learn what is happening within the community to jump
+in and contribute with the skills you have and would like to hone.
+
+Working groups will put together a schedule so that people can
+familiarize themselves before folks get onsite, having the general collaborator
+discussions, and then dive into breakout sessions.
+
+We'd love to see you at Collab Summit! Check out the [Summit repo](https://github.com/nodejs/summit)
+for upcoming and past Collab Summits and have a look at the
+[issues filed](https://github.com/nodejs/summit/issues) that share what
+individual working groups and committees are looking to discuss in-person.
diff --git a/pages/zh-cn/about/get-involved/contribute.md b/pages/zh-cn/about/get-involved/contribute.md
new file mode 100644
index 0000000000000..6392c5fe32cb5
--- /dev/null
+++ b/pages/zh-cn/about/get-involved/contribute.md
@@ -0,0 +1,47 @@
+---
+title: Contributing
+layout: about
+---
+
+# Contributing
+
+Thank you for your interest in contributing to Node.js! There are multiple ways and places you can contribute, and we're here to help facilitate that.
+
+## Asking for General Help
+
+Because the level of activity in the `nodejs/node` repository is so high, questions or requests for general help using Node.js should be directed at the [Node.js help repository](https://github.com/nodejs/help/issues).
+
+## Reporting an Issue
+
+If you have found what you believe to be an issue with Node.js please do not hesitate to file an issue on the GitHub project. When filing your issue please make sure you can express the issue with a reproducible test case, and that test case should not include any external dependencies. That is to say, the test case can be executed without anything more than Node.js itself.
+
+When reporting an issue we also need as much information about your environment that you can include. We never know what information will be pertinent when trying to narrow down the issue. Please include at least the following information:
+
+- Version of Node.js
+- Platform you're running on (macOS, SmartOS, Linux, Windows)
+- Architecture you're running on (32bit or 64bit and x86 or ARM)
+
+The Node.js project is currently managed across a number of separate GitHub repositories, each with their own separate issues database. If possible, please direct any issues you are reporting to the appropriate repository but don't worry if things happen to get put in the wrong place, the community of contributors will be more than happy to help get you pointed in the right direction.
+
+- To report issues specific to Node.js, please use [nodejs/node](https://github.com/nodejs/node)
+- To report issues specific to this website, please use [nodejs/nodejs.org](https://github.com/nodejs/nodejs.org/issues)
+
+## Code contributions
+
+If you'd like to fix bugs or add a new feature to Node.js, please make sure you consult the [Node.js Contribution Guidelines](https://github.com/nodejs/node/blob/main/CONTRIBUTING.md/#pull-requests). The review process by existing collaborators for all contributions to the project is explained there as well.
+
+If you are wondering how to start, you can check [Node Todo](https://www.nodetodo.org/) which may guide you towards your first contribution.
+
+## Becoming a collaborator
+
+By becoming a collaborator, contributors can have even more impact on the project. They can help other contributors by reviewing their contributions, triage issues and take an even bigger part in shaping the project's future. Individuals identified by the TSC as making significant and valuable contributions across any Node.js repository may be made Collaborators and given commit access to the project. Activities taken into consideration include (but are not limited to) the quality of:
+
+- code commits and pull requests
+- documentation commits and pull requests
+- comments on issues and pull requests
+- contributions to the Node.js website
+- assistance provided to end users and novice contributors
+- participation in working groups
+- other participation in the wider Node.js community
+
+If individuals making valuable contributions do not believe they have been considered for commit access, they may [log an issue](https://github.com/nodejs/TSC/issues) or [contact a TSC member](https://github.com/nodejs/node#tsc-technical-steering-committee) directly.
diff --git a/pages/zh-cn/about/get-involved/events.mdx b/pages/zh-cn/about/get-involved/events.mdx
new file mode 100644
index 0000000000000..2fb8672daed2d
--- /dev/null
+++ b/pages/zh-cn/about/get-involved/events.mdx
@@ -0,0 +1,16 @@
+---
+title: Upcoming Events
+layout: about
+---
+
+## Upcoming Events
+
+Node.js events are open and available to the public. Anyone is welcome to join and participate.
+
+### Upcoming Node.js® Meetings
+
+The Node.js project holds numerous meetings throughout the year to discuss and plan aspects of the project.
+
+The following meetings are upcoming in the next 7 days.
+
+
diff --git a/pages/zh-cn/about/get-involved/index.md b/pages/zh-cn/about/get-involved/index.md
new file mode 100644
index 0000000000000..858bfc61901b2
--- /dev/null
+++ b/pages/zh-cn/about/get-involved/index.md
@@ -0,0 +1,26 @@
+---
+title: Get involved
+layout: about
+---
+
+# Get Involved
+
+## Community Discussion
+
+- The [GitHub issues list](https://github.com/nodejs/node/issues) is the place for discussion of Node.js core features.
+- For real-time chat about Node.js development use one of the platforms below
+ - For IRC, go to `irc.libera.chat` in the `#node.js` channel with an [IRC client](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) or connect in your web browser to the channel using [a web client](https://kiwiirc.com/nextclient/)
+ - For Slack, there are two options:
+ - The [OpenJSF Slack](https://slack-invite.openjsf.org/) is a Foundation run Slack with several Node.js channels (channels prefixed by `#nodejs-` are related to the project).
+ - [Node Slackers](https://www.nodeslackers.com/) is a Node.js-focused Slack community.
+- The official Node.js Twitter account is [nodejs](https://twitter.com/nodejs).
+- The [Node.js project calendar](https://nodejs.org/calendar) with all public team meetings.
+
+## Learning
+
+- [Official Learn section](https://nodejs.org/en/learn/) of the Node.js website.
+- [Official API reference documentation](https://nodejs.org/api/).
+- [NodeSchool.io](https://nodeschool.io/) will teach you Node.js concepts via interactive command-line games.
+- [Stack Overflow Node.js tag](https://stackoverflow.com/questions/tagged/node.js) collects new information every day.
+- [The DEV Community Node.js tag](https://dev.to/t/node) is a place to share Node.js projects, articles and tutorials as well as start discussions and ask for feedback on Node.js-related topics. Developers of all skill-levels are welcome to take part.
+- [Nodeiflux](https://discordapp.com/invite/vUsrbjd) is a friendly community of Node.js backend developers supporting each other on Discord.
diff --git a/pages/zh-cn/about/governance.md b/pages/zh-cn/about/governance.md
new file mode 100644
index 0000000000000..af512bbe769d3
--- /dev/null
+++ b/pages/zh-cn/about/governance.md
@@ -0,0 +1,35 @@
+---
+title: Project Governance
+layout: about
+---
+
+# Project Governance
+
+## Consensus Seeking Process
+
+The Node.js project follows a [Consensus Seeking][] decision making model.
+
+## Collaborators
+
+The [nodejs/node][] core GitHub repository is maintained by the Collaborators
+who are added by the Technical Steering Committee ([TSC][]) on an ongoing basis.
+
+Individuals making significant and valuable contributions are made Collaborators
+and given commit-access to the project. These individuals are identified by the
+TSC and their nomination is discussed with the existing Collaborators.
+
+For the current list of Collaborators, see the project's [README.md][].
+
+A guide for Collaborators is maintained at [collaborator-guide.md][].
+
+## Technical Steering Committee
+
+The project is governed by the [Technical Steering Committee (TSC)][]
+which is responsible for high-level guidance of the project.
+
+[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making
+[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members
+[tsc]: https://github.com/nodejs/TSC
+[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md
+[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md
+[nodejs/node]: https://github.com/nodejs/node
diff --git a/pages/zh-cn/about/index.mdx b/pages/zh-cn/about/index.mdx
new file mode 100644
index 0000000000000..13459154c71d4
--- /dev/null
+++ b/pages/zh-cn/about/index.mdx
@@ -0,0 +1,78 @@
+---
+title: About Node.js®
+layout: about
+---
+
+
+
+
+
+---
+
+# About Node.js®
+
+As an asynchronous event-driven JavaScript runtime, Node.js is designed to build
+scalable network applications. In the following "hello world" example, many
+connections can be handled concurrently. Upon each connection, the callback is
+fired, but if there is no work to be done, Node.js will sleep.
+
+```js
+const http = require('node:http');
+
+const hostname = '127.0.0.1';
+const port = 3000;
+
+const server = http.createServer((req, res) => {
+ res.statusCode = 200;
+ res.setHeader('Content-Type', 'text/plain');
+ res.end('Hello World');
+});
+
+server.listen(port, hostname, () => {
+ console.log(`Server running at http://${hostname}:${port}/`);
+});
+```
+
+This is in contrast to today's more common concurrency model, in which OS threads
+are employed. Thread-based networking is relatively inefficient and very
+difficult to use. Furthermore, users of Node.js are free from worries of
+dead-locking the process, since there are no locks. Almost no function in
+Node.js directly performs I/O, so the process never blocks except when the I/O is performed using
+synchronous methods of Node.js standard library. Because nothing blocks, scalable systems are very
+reasonable to develop in Node.js.
+
+If some of this language is unfamiliar, there is a full article on
+\[Blocking vs. Non-Blocking]\[].
+
+---
+
+Node.js is similar in design to, and influenced by, systems like Ruby's
+\[Event Machine]\[] and Python's \[Twisted]\[]. Node.js takes the event model a bit
+further. It presents an event loop as a runtime construct instead of as a library. In other systems,
+there is always a blocking call to start the event-loop.
+Typically, behavior is defined through callbacks at the beginning of a script, and
+at the end a server is started through a blocking call like `EventMachine::run()`.
+In Node.js, there is no such start-the-event-loop call. Node.js simply enters the event loop after executing the input script. Node.js
+exits the event loop when there are no more callbacks to perform. This behavior
+is like browser JavaScript — the event loop is hidden from the user.
+
+HTTP is a first-class citizen in Node.js, designed with streaming and low
+latency in mind. This makes Node.js well suited for the foundation of a web
+library or framework.
+
+Node.js being designed without threads doesn't mean you can't take
+advantage of multiple cores in your environment. Child processes can be spawned
+by using our \[`child_process.fork()`]\[] API, and are designed to be easy to
+communicate with. Built upon that same interface is the \[`cluster`]\[] module,
+which allows you to share sockets between processes to enable load balancing
+over your cores.
+
+[blocking vs. non-blocking]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking
+[`child_process.fork()`]: https://nodejs.org/api/child_process.html
+[`cluster`]: https://nodejs.org/api/cluster.html
+[event machine]: https://github.com/eventmachine/eventmachine
+[twisted]: https://twistedmatrix.com/trac/
diff --git a/pages/zh-cn/about/previous-releases.mdx b/pages/zh-cn/about/previous-releases.mdx
new file mode 100644
index 0000000000000..3b292e56350c5
--- /dev/null
+++ b/pages/zh-cn/about/previous-releases.mdx
@@ -0,0 +1,21 @@
+---
+title: Previous Releases
+layout: about
+---
+
+# Previous Releases
+
+Major Node.js versions enter _Current_ release status for six months, which gives library authors time to add support for them.
+After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to _Active LTS_ status and are ready for general use.
+_LTS_ release status is "long-term support", which typically guarantees that critical bugs will be fixed for a total of 30 months.
+Production applications should only use _Active LTS_ or _Maintenance LTS_ releases.
+
+### Release Schedule
+
+![Releases](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
+
+Full details regarding Node.js release schedule are available [on GitHub](https://github.com/nodejs/release#release-schedule).
+
+### Looking for latest release of a version branch?
+
+
diff --git a/pages/zh-cn/about/security-reporting.mdx b/pages/zh-cn/about/security-reporting.mdx
new file mode 100644
index 0000000000000..3ba8e266ed528
--- /dev/null
+++ b/pages/zh-cn/about/security-reporting.mdx
@@ -0,0 +1,89 @@
+---
+title: Security Reporting
+layout: about
+---
+
+# Security Reporting
+
+For more details on active Security Policies, checkout [this page](https://github.com/nodejs/node/security/policy).
+
+## Reporting a bug in Node.js
+
+Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs).
+
+Your report will be acknowledged within 5 days, and you'll receive a more
+detailed response to your report within 10 days indicating the next steps in
+handling your submission.
+
+After the initial reply to your report, the security team will endeavor to keep
+you informed of the progress being made towards a fix and full announcement,
+and may ask for additional information or guidance surrounding the reported
+issue.
+
+### Node.js bug bounty program
+
+The Node.js project engages in an official bug bounty program for security
+researchers and responsible public disclosures. The program is managed through
+the HackerOne platform. See [https://hackerone.com/nodejs](https://hackerone.com/nodejs) for further details.
+
+## Reporting a bug in a third party module
+
+Security bugs in third party modules should be reported to their respective
+maintainers.
+
+## Disclosure policy
+
+Here is the security disclosure policy for Node.js
+
+- The security report is received and is assigned a primary handler. This
+ person will coordinate the fix and release process. The problem is confirmed
+ and a list of all affected versions is determined. Code is audited to find
+ any potential similar problems. Fixes are prepared for all releases which are
+ still under maintenance. These fixes are not committed to the public
+ repository but rather held locally pending the announcement.
+
+- A suggested embargo date for this vulnerability is chosen and a CVE (Common
+ Vulnerabilities and Exposures (CVE®)) is requested for the vulnerability.
+
+- On the embargo date, the Node.js security mailing list is sent a copy of the
+ announcement. The changes are pushed to the public repository and new builds
+ are deployed to nodejs.org. Within 6 hours of the mailing list being
+ notified, a copy of the advisory will be published on the Node.js blog.
+
+- Typically the embargo date will be set 72 hours from the time the CVE is
+ issued. However, this may vary depending on the severity of the bug or
+ difficulty in applying a fix.
+
+- This process can take some time, especially when coordination is required
+ with maintainers of other projects. Every effort will be made to handle the
+ bug in as timely a manner as possible; however, it's important that we follow
+ the release process above to ensure that the disclosure is handled in a
+ consistent manner.
+
+## Receiving security updates
+
+Security notifications will be distributed via the following methods.
+
+- [Google Group](https://groups.google.com/group/nodejs-sec)
+- [Node.js Blog](/blog)
+
+## Comments on this policy
+
+If you have suggestions on how this process could be improved please submit a
+[pull request](https://github.com/nodejs/nodejs.org) or
+[file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss.
+
+## OpenSSF Best Practices
+
+
+
+
+
+The Open Source Security Foundation (OpenSSF) [Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify how they follow each best practice. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
diff --git a/pages/zh-cn/download/current.mdx b/pages/zh-cn/download/current.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/zh-cn/download/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/zh-cn/download/index.mdx b/pages/zh-cn/download/index.mdx
new file mode 100644
index 0000000000000..34e7ef21b4312
--- /dev/null
+++ b/pages/zh-cn/download/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out all available Node.js download options
+
+
diff --git a/pages/zh-cn/download/package-manager/all.md b/pages/zh-cn/download/package-manager/all.md
new file mode 100644
index 0000000000000..2e87e99e21fb0
--- /dev/null
+++ b/pages/zh-cn/download/package-manager/all.md
@@ -0,0 +1,410 @@
+---
+layout: docs
+title: Installing Node.js via package manager
+---
+
+# Installing Node.js via Package Managers
+
+> The packages on this page are maintained and supported by their respective packagers, **not** the Node.js core team. Please report any issues you encounter to the package maintainer. If it turns out your issue is a bug in Node.js itself, the maintainer will report the issue upstream.
+
+---
+
+- [Alpine Linux](#alpine-linux)
+- [Android](#android)
+- [Arch Linux](#arch-linux)
+- [CentOS, Fedora and Red Hat Enterprise Linux](#centos-fedora-and-red-hat-enterprise-linux)
+- [Debian and Ubuntu based Linux distributions](#debian-and-ubuntu-based-linux-distributions)
+- [fnm](#fnm)
+- [FreeBSD](#freebsd)
+- [Gentoo](#gentoo)
+- [IBM i](#ibm-i)
+- [macOS](#macos)
+- [n](#n)
+- [NetBSD](#netbsd)
+- [Nodenv](#nodenv)
+- [nvm](#nvm)
+- [nvs](#nvs)
+- [OpenBSD](#openbsd)
+- [openSUSE and SLE](#opensuse-and-sle)
+- [SmartOS and illumos](#smartos-and-illumos)
+- [Snap](#snap)
+- [Solus](#solus)
+- [Void Linux](#void-linux)
+- [Windows](#windows-1)
+- [z/OS](#zos)
+
+---
+
+## Alpine Linux
+
+Node.js LTS and npm packages are available in the Main Repository.
+
+```bash
+apk add nodejs npm
+```
+
+Node.js Current can be installed from the Community Repository.
+
+```bash
+apk add nodejs-current
+```
+
+## Android
+
+Android support is still experimental in Node.js, so precompiled binaries are not yet provided by Node.js developers.
+
+However, there are some third-party solutions. For example, [Termux](https://termux.com/) community provides terminal emulator and Linux environment for Android, as well as own package manager and [extensive collection](https://github.com/termux/termux-packages) of many precompiled applications. This command in Termux app will install the last available Node.js version:
+
+```bash
+pkg install nodejs
+```
+
+Currently, Termux Node.js binaries are linked against `system-icu` (depending on `libicu` package).
+
+## Arch Linux
+
+Node.js and npm packages are available in the Community Repository.
+
+```bash
+pacman -S nodejs npm
+```
+
+## CentOS, Fedora and Red Hat Enterprise Linux
+
+Node.js is available as a module called `nodejs` in CentOS/RHEL 8 and Fedora.
+
+```bash
+dnf module install nodejs:
+```
+
+where `` corresponds to the major version of Node.js.
+To see a list of available streams:
+
+```bash
+dnf module list nodejs
+```
+
+For example, to install Node.js 18:
+
+```bash
+dnf module install nodejs:18/common
+```
+
+### Alternatives
+
+These resources provide packages compatible with CentOS, Fedora, and RHEL.
+
+- [Node.js snaps](#snap) maintained and supported at https\://github.com/nodejs/snap
+- [Node.js binary distributions](#debian-and-ubuntu-based-linux-distributions) maintained and supported by [NodeSource](https://github.com/nodesource/distributions)
+
+## Debian and Ubuntu based Linux distributions
+
+[Node.js binary distributions](https://github.com/nodesource/distributions) are available from NodeSource.
+
+### Alternatives
+
+Packages compatible with Debian and Ubuntu based Linux distributions are available via [Node.js snaps](#snap).
+
+## fnm
+
+Fast and simple Node.js version manager built in Rust used to manage multiple released Node.js versions. It allows you to perform operations like install, uninstall, switch Node versions automatically based on the current directory, etc.
+To install fnm, use this [install script](https://github.com/Schniz/fnm#using-a-script-macoslinux).
+
+fnm has cross-platform support (macOS, Windows, Linux) & all popular shells (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt).
+fnm is built with speed in mind and compatibility support for `.node-version` and `.nvmrc` files.
+
+## FreeBSD
+
+The most recent release of Node.js is available via the [www/node](https://www.freshports.org/www/node) port.
+
+Install a binary package via [pkg](https://www.freebsd.org/cgi/man.cgi?pkg):
+
+```bash
+pkg install node
+```
+
+Or compile it on your own using [ports](https://www.freebsd.org/cgi/man.cgi?ports):
+
+```bash
+cd /usr/ports/www/node && make install
+```
+
+## Gentoo
+
+Node.js is available in the portage tree.
+
+```bash
+emerge nodejs
+```
+
+## IBM i
+
+LTS versions of Node.js are available from IBM, and are available via [the 'yum' package manager](https://ibm.biz/ibmi-rpms). The package name is `nodejs` followed by the major version number (for instance, `nodejs18`, `nodejs20` etc)
+
+To install Node.js 20.x from the command line, run the following as a user with \*ALLOBJ special authority:
+
+```bash
+yum install nodejs20
+```
+
+Node.js can also be installed with the IBM i Access Client Solutions product. See [this support document](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) for more details
+
+## macOS
+
+Download the [macOS Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+_If you want to download the package with bash:_
+
+```bash
+curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
+```
+
+### Alternatives
+
+Using **[Homebrew](https://brew.sh/)**:
+
+```bash
+brew install node
+```
+
+Using **[MacPorts](https://www.macports.org/)**:
+
+```bash
+port install nodejs
+
+# Example
+port install nodejs7
+```
+
+Using **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**:
+
+Install the binary package:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## n
+
+`n` is a simple to use Node.js version manager for Mac and Linux. Specify the target version to install using a rich syntax,
+or select from a menu of previously downloaded versions. The versions are installed system-wide or user-wide, and for more
+targeted use you can run a version directly from the cached downloads.
+
+See the [homepage](https://github.com/tj/n) for install methods (bootstrap, npm, Homebrew, third-party), and all the usage details.
+
+If you already have `npm` then installing `n` and then the newest LTS `node` version is as simple as:
+
+```
+npm install -g n
+n lts
+```
+
+## NetBSD
+
+Node.js is available in the pkgsrc tree:
+
+```bash
+cd /usr/pkgsrc/lang/nodejs && make install
+```
+
+Or install a binary package (if available for your platform) using pkgin:
+
+```bash
+pkgin -y install nodejs
+```
+
+## Nodenv
+
+`nodenv` is a lightweight node version manager, similar to `nvm`. It's simple and predictable. A rich plugin ecosystem lets you tailor it to suit your needs. Use `nodenv` to pick a Node version for your application and guarantee that your development environment matches production.
+
+Nodenv installation instructions are maintained [on its Github page](https://github.com/nodenv/nodenv#installation). Please visit that page to ensure you're following the latest version of the installation steps.
+
+## nvm
+
+Node Version Manager is a bash script used to manage multiple released Node.js versions. It allows
+you to perform operations like install, uninstall, switch version, etc.
+To install nvm, use this [install script](https://github.com/nvm-sh/nvm#install--update-script).
+
+On Unix / OS X systems Node.js built from source can be installed using
+[nvm](https://github.com/creationix/nvm) by installing into the location that nvm expects:
+
+```bash
+env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
+```
+
+After this you can use `nvm` to switch between released versions and versions
+built from source.
+For example, if the version of Node.js is v8.0.0-pre:
+
+```bash
+nvm use 8
+```
+
+Once the official release is out you will want to uninstall the version built
+from source:
+
+```bash
+nvm uninstall 8
+```
+
+## nvs
+
+#### Windows
+
+The `nvs` version manager is cross-platform and can be used on Windows, macOS, and Unix-like systems
+
+To install `nvs` on Windows go to the [release page](https://github.com/jasongin/nvs/releases) here and download the MSI installer file of the latest release.
+
+You can also use `chocolatey` to install it:
+
+```bash
+choco install nvs
+```
+
+#### macOS,UnixLike
+
+You can find the documentation regarding the installation steps of `nvs` in macOS/Unix-like systems [here](https://github.com/jasongin/nvs/blob/master/doc/SETUP.md#mac-linux)
+
+#### Usage
+
+After this you can use `nvs` to switch between different versions of node.
+
+To add the latest version of node:
+
+```bash
+nvs add latest
+```
+
+Or to add the latest LTS version of node:
+
+```bash
+nvs add lts
+```
+
+Then run the `nvs use` command to add a version of node to your `PATH` for the current shell:
+
+```bash
+$ nvs use lts
+PATH -= %LOCALAPPDATA%\nvs\default
+PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
+```
+
+To add it to `PATH` permanently, use `nvs link`:
+
+```bash
+nvs link lts
+```
+
+## OpenBSD
+
+Node.js is available through the ports system.
+
+```bash
+/usr/ports/lang/node
+```
+
+Using [pkg_add](https://man.openbsd.org/OpenBSD-current/man1/pkg_add.1) on OpenBSD:
+
+```bash
+pkg_add node
+```
+
+## openSUSE and SLE
+
+Node.js is available in the main repositories under the following packages:
+
+- **openSUSE Leap 15.2**: `nodejs10`, `nodejs12`, `nodejs14`
+- **openSUSE Tumbleweed**: `nodejs20`
+- **SUSE Linux Enterprise Server (SLES) 12**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).)
+- **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, and `nodejs14`
+ (The "Web and Scripting Module" must be [enabled](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).)
+
+For example, to install Node.js 14.x on openSUSE Leap 15.2, run the following as root:
+
+```bash
+zypper install nodejs14
+```
+
+Different major versions of Node can be installed and used concurrently.
+
+## SmartOS and illumos
+
+SmartOS images come with pkgsrc pre-installed. On other illumos distributions, first install **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, then you may install the binary package as normal:
+
+```bash
+pkgin -y install nodejs
+```
+
+Or build manually from pkgsrc:
+
+```bash
+cd pkgsrc/lang/nodejs && bmake install
+```
+
+## Snap
+
+[Node.js snaps](https://github.com/nodejs/snap) are available as [`node`](https://snapcraft.io/node) on the Snap store.
+
+## Solus
+
+Solus provides Node.js in its main repository.
+
+```bash
+sudo eopkg install nodejs
+```
+
+## Void Linux
+
+Void Linux ships Node.js stable in the main repository.
+
+```bash
+xbps-install -Sy nodejs
+```
+
+## Windows
+
+Download the [Windows Installer](/#home-downloadhead) directly from the [nodejs.org](https://nodejs.org/) web site.
+
+### Alternatives
+
+Using **[Winget](https://aka.ms/winget-cli)**:
+
+```bash
+winget install OpenJS.NodeJS
+# or for LTS
+winget install OpenJS.NodeJS.LTS
+```
+
+After running one of the two commands above, it may be necessary to restart the
+terminal emulator before the `node` CLI command becomes available.
+
+Using **[Chocolatey](https://chocolatey.org/)**:
+
+```bash
+cinst nodejs
+# or for full install with npm
+cinst nodejs.install
+```
+
+Using **[Scoop](https://scoop.sh/)**:
+
+```bash
+scoop install nodejs
+# or for LTS
+scoop install nodejs-lts
+```
+
+## z/OS
+
+IBM® SDK for Node.js - z/OS® is available in two installation formats,
+SMP/E and PAX. Select the installation format that applies to you:
+
+- [Installing and configuring SMP/E edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition)
+- [Installing and configuring PAX edition of Node.js on z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition)
diff --git a/pages/zh-cn/download/package-manager/current.mdx b/pages/zh-cn/download/package-manager/current.mdx
new file mode 100644
index 0000000000000..e9a55eed2a924
--- /dev/null
+++ b/pages/zh-cn/download/package-manager/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/zh-cn/download/package-manager/index.mdx b/pages/zh-cn/download/package-manager/index.mdx
new file mode 100644
index 0000000000000..89984b745c29e
--- /dev/null
+++ b/pages/zh-cn/download/package-manager/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ Install Node.js on using
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out other community supported package managers
+
+
diff --git a/pages/zh-cn/download/prebuilt-binaries/current.mdx b/pages/zh-cn/download/prebuilt-binaries/current.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/zh-cn/download/prebuilt-binaries/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/zh-cn/download/prebuilt-binaries/index.mdx b/pages/zh-cn/download/prebuilt-binaries/index.mdx
new file mode 100644
index 0000000000000..e38141bb4befc
--- /dev/null
+++ b/pages/zh-cn/download/prebuilt-binaries/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of Node.js for running
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out Nightly prebuilt binaries or Unofficial Builds for other platforms
+
+
diff --git a/pages/zh-cn/download/source-code/current.mdx b/pages/zh-cn/download/source-code/current.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/zh-cn/download/source-code/current.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/zh-cn/download/source-code/index.mdx b/pages/zh-cn/download/source-code/index.mdx
new file mode 100644
index 0000000000000..17383ba65eb3e
--- /dev/null
+++ b/pages/zh-cn/download/source-code/index.mdx
@@ -0,0 +1,22 @@
+---
+layout: download
+title: Download Node.js®
+subtitle: Download Node.js the way you want.
+---
+
+
+ I want the version of the Node.js source code.
+
+
+
+
+
+ Node.js includes npm () and corepack.
+
+Read the blog post for this version
+
+Learn how to verify signed SHASUMS
+
+Check out how to build Node.js from source.
+
+
diff --git a/pages/zh-cn/index.mdx b/pages/zh-cn/index.mdx
new file mode 100644
index 0000000000000..deb5105a79505
--- /dev/null
+++ b/pages/zh-cn/index.mdx
@@ -0,0 +1,121 @@
+---
+title: Run JavaScript Everywhere
+layout: home
+---
+
+
+
+
+
+
Run JavaScript Everywhere
+
+ Node.js® is a free, open-source, cross-platform JavaScript runtime
+ environment that lets developers create servers, web apps,
+ command line tools and scripts.
+
+
+
+
+
+ {({ release }) => (
+ <>
+ Download Node.js (LTS)
+
+ Downloads Node.js {release.versionWithPrefix}
+ 1 with long-term support.
+ Node.js can also be installed via package managers.
+
+ >
+ )}
+
+
+
+ {({ release }) => (
+
+ Want new features sooner?
+ Get Node.js {release.versionWithPrefix}
+ 1 instead.
+
+ )}
+
+
+
+
+
+
+
+ ```js displayName="Create an HTTP Server"
+ import { createServer } from 'node:http';
+
+ const server = createServer((req, res) => {
+ res.writeHead(200, { 'Content-Type': 'text/plain' });
+ res.end('Hello World!\n');
+ });
+
+ // starts a simple http server locally on port 3000
+ server.listen(3000, '127.0.0.1', () => {
+ console.log('Listening on 127.0.0.1:3000');
+ });
+ ```
+
+ ```js displayName="Write Tests"
+ import assert from 'node:assert';
+ import test from 'node:test';
+
+ test('that 1 is equal 1', () => {
+ assert.strictEqual(1, 1);
+ });
+
+ test('that throws as 1 is not equal 2', () => {
+ // throws an exception because 1 != 2
+ assert.strictEqual(1, 2);
+ });
+ ```
+
+ ```js displayName="Read and Hash a File"
+ import { createHash } from 'node:crypto';
+ import { readFile } from 'node:fs/promises';
+
+ const hasher = createHash('sha1');
+ const fileContent = await readFile('./package.json');
+
+ hasher.setEncoding('hex');
+ hasher.write(fileContent);
+ hasher.end();
+
+ const fileHash = hasher.read();
+ ```
+
+ ```js displayName="Read Streams"
+ import { createReadStream, createWriteStream } from 'node:fs';
+
+ const res = await fetch('https://nodejs.org/dist/index.json');
+ const json = await res.json(); // yields a json object
+
+ const readableStream = createReadStream('./package.json');
+ const writableStream = createWriteStream('./package2.json');
+
+ readableStream.setEncoding('utf8');
+
+ readableStream.on('data', chunk => writableStream.write(chunk));
+ ```
+
+ ```js displayName="Work with Threads"
+ import { Worker, isMainThread,
+ workerData, parentPort } from 'node:worker_threads';
+
+ if (isMainThread) {
+ const data = 'some data';
+ const worker = new Worker(import.meta.filename, { workerData: data });
+ worker.on('message', msg => console.log('Reply from Thread:', msg));
+ } else {
+ const source = workerData;
+ parentPort.postMessage(btoa(source.toUpperCase()));
+ }
+ ```
+
+
+
+Learn more what Node.js is able to offer with our [Learning materials](/learn).
+
+
diff --git a/pages/zh-cn/search.mdx b/pages/zh-cn/search.mdx
new file mode 100644
index 0000000000000..ac57c0e414803
--- /dev/null
+++ b/pages/zh-cn/search.mdx
@@ -0,0 +1,6 @@
+---
+layout: search
+title: Search Results
+---
+
+