---
title: "Feature: #109114 - Autocomplete for components via XSD schema"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-109114-1772123512"
source: "Changelog/14.2/Feature-109114-AutocompleteForComponentsViaXSDSchema.rst"
typo3-version: "14.2"
typo3-major: 14
type: "feature"
issue: 109114
forge: "https://forge.typo3.org/issues/109114"
tags: ["CLI", "Fluid", "ext:fluid"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Feature: #109114 - Autocomplete for components via XSD schema {#feature-109114-1772123512}

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

## Description {#description}

The [existing CLI command](https://docs.typo3.org/permalink/changelog:feature-104114-1719419341)
`typo3 fluid:schema:generate` has been extended to cover
Fluid components. When executed, the command creates `*.xsd` files in
`var/transient/` for all available ViewHelpers and components,
which can be used by IDEs for autocompletion.

Usage:

```bash
vendor/bin/typo3 fluid:schema:generate
```

In order to work correctly the responsible component collection
needs to implement the new
`ComponentListProviderInterface`.
TYPO3's [Fluid components integration](https://docs.typo3.org/permalink/changelog:feature-108508-1765987901)
already implements this, so these components are supported out of the box.

Fluid Standalone has a default implementation of custom component
collections that are based on
`AbstractComponentCollection`,
which should cover components that were created before the official components
integration (such as those created with TYPO3 v13). However, if a custom
folder structure is used by overriding the default
`resolveTemplateName()`, a custom implementation of
`getAvailableComponents()` must be provided. In most cases, it
is easier to switch to the TYPO3 integration and remove the custom class.

## Impact {#impact}

The CLI command `typo3 fluid:schema:generate` now creates XSD
schema files for Fluid components, enabling autocompletion in supporting
IDEs.
