---
title: "Breaking: #101266 - Remove RequireJS"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-101266-1688654482"
source: "Changelog/13.0/Breaking-101266-RemoveRequireJS.rst"
typo3-version: "13.0"
typo3-major: 13
type: "breaking"
issue: 101266
forge: "https://forge.typo3.org/issues/101266"
tags: ["Backend", "JavaScript", "PHP-API", "PartiallyScanned", "ext:core"]
rendered: "2026-10-03T08:19:36+00:00"
---

# Breaking: #101266 - Remove RequireJS {#breaking-101266-1688654482}

See [forge#101266](https://forge.typo3.org/issues/101266)

## Description {#description}

The RequireJS project has been [discontinued](https://github.com/requirejs/requirejs/issues/1816) and was therefore
deprecated in TYPO3 v12 with [forge#96510](https://forge.typo3.org/issues/96510) in favor of native ECMAScript
v6/v11 modules (added in [forge#96510](https://forge.typo3.org/issues/96510)).

The infrastructure for configuration and loading of RequireJS
modules is now removed.

## Impact {#impact}

Registering FormEngine JavaScript modules via `'requireJsModules'` will
have no effect. The PageRenderer endpoints
`\TYPO3\CMS\Core\Page\PageRenderer->loadRequireJs()` and
`\TYPO3\CMS\Core\Page\PageRenderer->loadRequireJsModule()`
have been removed and must no longer be called.
The respective `includeRequireJsModules` property of the
`<f:be.pageRenderer>` ViewHelper has also been removed.

## Affected installations {#affected-installations}

TYPO3 installations using RequireJS modules to provide JavaScript in the TYPO3
backend, or – less common – use PageRenderer RequireJS infrastructure for
frontend JavaScript module loading.

## Migration {#migration}

Migrate your JavaScript from the AMD module format to native ES6 modules and
register your configuration in `Configuration/JavaScriptModules.php`,
also see [forge#96510](https://forge.typo3.org/issues/96510) and [ES6 in the TYPO3 backend](https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Backend/JavaScript/ES6/Index.html#backend-javascript-es6)
for more information:

```php
# Configuration/JavaScriptModules.php
<?php

return [
    'dependencies' => ['core', 'backend'],
    'imports' => [
        '@vendor/my-extension/' => 'EXT:my_extension/Resources/Public/JavaScript/',
    ],
];
```

Then use `\TYPO3\CMS\Core\Page\PageRenderer->loadJavaScriptModule()` instead
of `\TYPO3\CMS\Core\Page\PageRenderer->loadRequireJsModule()` to load the ES6 module:

```php
// via PageRenderer
$this->pageRenderer->loadJavaScriptModule('@vendor/my-extension/example.js');
```

In Fluid templates `includeJavaScriptModules` is to be used instead of
`includeRequireJsModules`:

In Fluid template the `includeJavaScriptModules` property of the
`<f:be.pageRenderer>` ViewHelper may be used:

```xml
<f:be.pageRenderer
   includeJavaScriptModules="{
      0: '@vendor/my-extension/example.js'
   }"
/>
```

> [!NOTE]
> **See also**
>
> [ES6 in the TYPO3 backend](https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Backend/JavaScript/ES6/Index.html#backend-javascript-es6) for more info about JavaScript in TYPO3 Backend.
