---
title: "Deprecation: #97057 - Deprecate RequireJS support"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-97057-1664653704"
source: "Changelog/12.0/Deprecation-97057-DeprecateRequireJSSupport.rst"
typo3-version: "12.0"
typo3-major: 12
type: "deprecation"
issue: 97057
forge: "https://forge.typo3.org/issues/97057"
tags: ["Backend", "JavaScript", "NotScanned", "ext:backend"]
rendered: "2026-10-01T16:39:42+00:00"
---

# Deprecation: #97057 - Deprecate RequireJS support {#deprecation-97057-1664653704}

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

## Description {#description}

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

The infrastructure for configuration and loading of RequireJS
modules is now deprecated and will be removed in TYPO3 v13.

## Impact {#impact}

Registering modules via `'requireJsModules'` will still work.
These modules will be loaded after modules registered via `'javaScriptModules'`. Extensions that
use `'requireJsModules` will work as before but trigger a PHP `E_USER_DEPRECATED` error.

## Affected installations {#affected-installations}

Installations that register custom JavaScript modules for the TYPO3 backend.

## 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) 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->packageRenderer->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'
   }"
/>
```
