diff --git a/adev-ja/src/app/features/update/update.component.en.html b/adev-ja/src/app/features/update/update.component.en.html
new file mode 100644
index 0000000000..8635134a7a
--- /dev/null
+++ b/adev-ja/src/app/features/update/update.component.en.html
@@ -0,0 +1,191 @@
+
+
Update Guide
+
+
+
Select the options that match your update
+
+
Angular versions
+
+
+
+ From v.
+
+
+ {{ from.name }}
+ expand_more
+
+
+
+
+ @for (version of versions; track $index) {
+
+
+ {{ version.name }}
+
+
+ }
+
+
+
+
+
+
+ To v.
+
+ {{ to.name }}
+ expand_more
+
+
+
+
+ @for (version of versions; track $index) {
+
+
+ {{ version.name }}
+
+
+ }
+
+
+
+
+
+
+ @if (from.number >= futureVersion || to.number >= futureVersion) {
+
+
+ Warning:
+ Plans for releases after the current major release are not finalized and may change.
+ These recommendations are based on scheduled deprecations.
+
+
+ }
+
+ @if (from.number > to.number) {
+
+
+ Warning:
+ We do not support downgrading versions of Angular.
+
+
+ }
+
+ @if ((to.number - from.number > 150) && from.number > 240) {
+
+
+ Warning:
+ Be sure to follow the guide below to migrate your application to the new version. You
+ can't run
+ ng update
+ to update Angular applications more than one major version at a time.
+
+
+ }
+
+
Application complexity
+
+ Basic
+ Medium
+ Advanced
+
+ @if (level === 1) {
+
Shows information for all Angular developers.
+ } @else if (level === 2) {
+
Shows information that's of interest to more advanced Angular developers.
+ } @else if (level === 3) {
+
Shows all the information we have about this update.
+ }
+
+
Other dependencies
+ @for (option of optionList; track $index) {
+
+ I use {{option.name}} {{option.description}}
+
+ }
+
+ @if (from.number < 600) {
+
Package Manager
+
+ npm
+ yarn
+
+ }
+
+
+ Show me how to update!
+
+
+
+
+
+
+
+ @if (
+ beforeRecommendations.length > 0 || duringRecommendations.length > 0 || afterRecommendations.length > 0
+ ) {
+
+
{{title}}
+
+
Before you update
+ @for (r of beforeRecommendations; track $index) {
+
+ }
+ @if (beforeRecommendations.length <= 0) {
+
+ You don't need to do anything before moving between these versions.
+
+ }
+
+
Update to the new version
+ @if (duringRecommendations.length > 0) {
+
+ Review these changes and perform the actions to update your application.
+
+ }
+
+ @for (r of duringRecommendations; track $index) {
+
+ }
+ @if (duringRecommendations.length <= 0) {
+
+ There aren't any recommendations for moving between these versions.
+
+ }
+
+
After you update
+ @for (r of afterRecommendations; track $index) {
+
+ }
+ @if (afterRecommendations.length <= 0) {
+
+ You don't need to do anything after moving between these versions.
+
+ }
+
+ }
+
diff --git a/adev-ja/src/app/features/update/update.component.en.ts b/adev-ja/src/app/features/update/update.component.en.ts
new file mode 100644
index 0000000000..840f859cff
--- /dev/null
+++ b/adev-ja/src/app/features/update/update.component.en.ts
@@ -0,0 +1,297 @@
+import {ChangeDetectionStrategy, Component, HostListener, inject} from '@angular/core';
+import {Step, RECOMMENDATIONS} from './recommendations';
+import {Clipboard} from '@angular/cdk/clipboard';
+import {CdkMenuModule} from '@angular/cdk/menu';
+import {MatCheckboxModule} from '@angular/material/checkbox';
+import {MatInputModule} from '@angular/material/input';
+import {MatCardModule} from '@angular/material/card';
+import {MatGridListModule} from '@angular/material/grid-list';
+import {MatButtonToggleModule} from '@angular/material/button-toggle';
+import {IconComponent} from '@angular/docs';
+import {ActivatedRoute, Router} from '@angular/router';
+import {marked} from 'marked';
+
+interface Option {
+ id: keyof Step;
+ name: string;
+ description: string;
+}
+
+@Component({
+ selector: 'adev-update-guide',
+ templateUrl: './update.component.html',
+ styleUrl: './update.component.scss',
+ imports: [
+ MatCheckboxModule,
+ MatInputModule,
+ MatCardModule,
+ MatGridListModule,
+ MatButtonToggleModule,
+ CdkMenuModule,
+ IconComponent,
+ ],
+ standalone: true,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export default class AppComponent {
+ protected title = '';
+
+ protected level = 1;
+ protected options: Record