---
title: "Deprecation: #104773 - Custom Fluid views and Extbase"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-104773-1724942036"
source: "Changelog/13.3/Deprecation-104773-CustomFluidViewsAndExtbase.rst"
typo3-version: "13.3"
typo3-major: 13
type: "deprecation"
issue: 104773
forge: "https://forge.typo3.org/issues/104773"
tags: ["PHP-API", "PartiallyScanned", "ext:core"]
rendered: "2026-09-20T05:05:02+00:00"
---

# Deprecation: #104773 - Custom Fluid views and Extbase {#deprecation-104773-1724942036}

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

## Description {#description}

These classes have been marked as deprecated in TYPO3 v13 and will be removed in v14:

-   `\TYPO3\CMS\Fluid\View\StandaloneView`
-   `\TYPO3\CMS\Fluid\View\TemplateView`
-   `\TYPO3\CMS\Fluid\View\AbstractTemplateView`
-   `\TYPO3\CMS\Extbase\Mvc\View\ViewResolverInterface`
-   `\TYPO3\CMS\Extbase\Mvc\View\GenericViewResolver`

This change is related to the general [View refactoring](https://docs.typo3.org/permalink/changelog:feature-104773-1724939348).

## Impact {#impact}

Using one of the above classes triggers a deprecation level log entry.

## Affected installations {#affected-installations}

Instances with extensions that create view instances of
`StandaloneView` or
`TemplateView` are affected. The extension
scanner will find possible candidates.

## Migration {#migration}

Extensions should no longer directly instantiate own views, but should get
`\TYPO3\CMS\Core\View\ViewFactoryInterface` injected and use `create()`
to retrieve a view.

Within Extbase, `ActionController->defaultViewObjectName` should only be
set to Extbase `JsonView` if needed, or not set at all. Custom view implementations
should implement an own `ViewFactoryInterface` and configure
controllers to inject an instance, or can set `$this->defaultViewObjectName = JsonView::class`
in a custom `__construct()`.
