PHPackages                             christophlehmann/fluid-lint - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. christophlehmann/fluid-lint

ActiveTypo3-cms-extension[Templating &amp; Views](/categories/templating)

christophlehmann/fluid-lint
===========================

Syntax check for Fluid templates

0.1.2(11mo ago)24.6k↓45.8%1[1 PRs](https://github.com/christophlehmann/fluid-lint/pulls)GPL-2.0-or-laterPHPCI passing

Since Oct 2Pushed 11mo ago1 watchersCompare

[ Source](https://github.com/christophlehmann/fluid-lint)[ Packagist](https://packagist.org/packages/christophlehmann/fluid-lint)[ RSS](/packages/christophlehmann-fluid-lint/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (5)Versions (4)Used By (0)

Fluid Lint
==========

[](#fluid-lint)

A syntax checker for Fluid templates in TYPO3 11+

Installation
------------

[](#installation)

```
composer req --dev christophlehmann/fluid-lint
```

Usage
-----

[](#usage)

```
# Check a single TYPO3 Extension
composer exec typo3 -- fluidlint:check -e site_extension

# Check all TYPO3 Extensions in a directory
composer exec typo3 -- fluidlint:check -b local_packages/
```

Without any options all templates in all non-system extensions are checked.

With `-vvv` you get more details about the templates.

### All options

[](#all-options)

```
composer exec typo3 -- help fluidlint:check

Description:
  Fluid Lint: Check Fluid syntax

Usage:
  fluidlint:check [options]

Options:
  -b, --base-dir=BASE-DIR                Extensions in given directory
  -e, --extension[=EXTENSION]            Extension key to check
  -p, --path[=PATH]                      File or folder path (if extensionKey is included, path is relative to this extension)
  -r, --regex=REGEX                      Extension key must match regular expression [default: ".*"]
  -x, --file-extensions=FILE-EXTENSIONS  If provided, this CSV list of file extensions are considered Fluid templates [default: "html,xml,txt"]
  -v|vv|vvv, --verbose                   Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
```

Limitations
-----------

[](#limitations)

It does not verify the types of ViewHelper arguments since arguments are not used.

Credits
-------

[](#credits)

The command was extracted from [FluidTYPO3/builder](https://github.com/FluidTYPO3/builder) which is the work of [Clause Due](https://github.com/NamelessCoder).

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance50

Moderate activity, may be stable

Popularity26

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

 Bus Factor1

Top contributor holds 77.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~300 days

Total

3

Last Release

359d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8e2a03e451b8ad5281ca437e00e44b1a50752d576afaba66db97d503beab31f2?d=identicon)[christophlehmann](/maintainers/christophlehmann)

---

Top Contributors

[![christophlehmann](https://avatars.githubusercontent.com/u/4953689?v=4)](https://github.com/christophlehmann "christophlehmann (7 commits)")[![tillhoerner](https://avatars.githubusercontent.com/u/31031406?v=4)](https://github.com/tillhoerner "tillhoerner (2 commits)")

---

Tags

fluidsyntax-checker

###  Code Quality

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/christophlehmann-fluid-lint/health.svg)

```
[![Health](https://phpackages.com/badges/christophlehmann-fluid-lint/health.svg)](https://phpackages.com/packages/christophlehmann-fluid-lint)
```

###  Alternatives

[fluidtypo3/vhs

This is a collection of ViewHelpers for performing rendering tasks that are not natively provided by TYPO3's Fluid templating engine.

1954.1M49](/packages/fluidtypo3-vhs)[bk2k/bootstrap-package

Bootstrap Package delivers a full configured frontend theme for TYPO3, based on the Bootstrap CSS Framework.

357891.4k72](/packages/bk2k-bootstrap-package)[mask/mask

Create your own content elements and page templates. Easy to use, even without programming skills because of the comfortable drag and drop user interface. Stored in structured database tables. Style your frontend with Fluid tags. Ideal, if you want to switch from Templavoila.

1391.6M10](/packages/mask-mask)[typo3/cms-fluid-styled-content

TYPO3 CMS Fluid Styled Content - Fluid templates for TYPO3 content elements.

228.8M265](/packages/typo3-cms-fluid-styled-content)[helhum/typoscript-rendering

Can render a TypoScript path by URL, especially useful for Ajax dispatching

68653.7k12](/packages/helhum-typoscript-rendering)[sitegeist/fluid-styleguide

Living styleguide for Fluid Components

16227.4k1](/packages/sitegeist-fluid-styleguide)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
