PHPackages                             nextbox/neos-formcaptcha - 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. [Validation &amp; Sanitization](/categories/validation)
4. /
5. nextbox/neos-formcaptcha

ActiveNeos-plugin[Validation &amp; Sanitization](/categories/validation)

nextbox/neos-formcaptcha
========================

Neos-Plugin that adds a Captcha to the Neos Form Builder

0.3.0(3y ago)0452↓50%MITPHP

Since Feb 22Pushed 3y ago1 watchersCompare

[ Source](https://github.com/nextbox-dev/NextBox.Neos.FormCaptcha)[ Packagist](https://packagist.org/packages/nextbox/neos-formcaptcha)[ RSS](/packages/nextbox-neos-formcaptcha/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (3)Versions (4)Used By (0)

NextBox.Neos.FormCaptcha
========================

[](#nextboxneosformcaptcha)

This package adds a captcha element, which can be used within your forms. This element is rendered with an image and an input field and requires to be filled with the random generated phrase, shown on the image.

If the captcha is not filled correctly, the form will not be submitted and a new image will be generated.

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

[](#installation)

The NextBox.Neos.FormCaptcha package is listed on [packagist](https://packagist.org/packages/nextbox/neos-formcaptcha).

Just run the following command within your Distribution:

```
composer require nextbox/neos-formcaptcha
```

Usage with [Neos.Form.Builder](https://github.com/neos/form-builder)
--------------------------------------------------------------------

[](#usage-with-neosformbuilder)

Add a captcha form element to your form.

[![NodeType in Neos-Form-Builder](/Documentation/form-builder.png)](/Documentation/form-builder.png)

Usage with [Neos.Form](https://github.com/neos/form)
----------------------------------------------------

[](#usage-with-neosform)

Add the new form element to your form definition renderables:

```
type: 'Neos.Form:Form'
identifier: 'someIdentifier'
renderables:
  -
    type: 'Neos.Form:Page'
    identifier: page-one
    renderables:
      -
        type: 'NextBox.Neos.FormCaptcha:Captcha'
        identifier: 'captcha'
finishers:
  -

```

Global settings for Neos.Form and Neos.Form.Builder
---------------------------------------------------

[](#global-settings-for-neosform-and-neosformbuilder)

You can customize the display of the captcha elements by adjusting the settings in Settings.yaml.

```
NextBox:
  Neos:
    FormCaptcha:
      # allowed characters for the captcha elements
      possibleLetters: 'bcdfghjkmnpqrstvwxyz23456789'
      image:
        # captcha image width
        width: 130
        # captcha image height
        height: 50
      # number of characters displayed in the captcha image
      totalCharacters: 6
      random:
        # number of points displayed in the captcha image
        dots: 50
        # number of lines displayed in captcha image
        lines: 25
      # font color of the text
      textColor:
        r: 20
        g: 40
        b: 100
      # color of noise
      noiseColor:
        r: 20
        g: 40
        b: 100
      # background color of the Captcha image
      backgroundColor:
        r: 255
        g: 255
        b: 255
```

i18n
----

[](#i18n)

Currently, the following languages are supported: English, German, Danish, Spanish, Finnish, French, Latvian, Dutch and norwegian Bokmal.

Feel free to send us labels in other languages so we can add them to the plugin.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 Bus Factor1

Top contributor holds 50% 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 ~0 days

Total

3

Last Release

1181d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e359b7279b7de4640c15dc1c58795f2225b4ab7044d062c0852925c94f9fcd32?d=identicon)[nextbox](/maintainers/nextbox)

---

Top Contributors

[![erkenes](https://avatars.githubusercontent.com/u/8766722?v=4)](https://github.com/erkenes "erkenes (4 commits)")[![nextbox-action-token[bot]](https://avatars.githubusercontent.com/in/293151?v=4)](https://github.com/nextbox-action-token[bot] "nextbox-action-token[bot] (4 commits)")

---

Tags

neos-cmsneos-formneos-pluginneoscms

### Embed Badge

![Health badge](/badges/nextbox-neos-formcaptcha/health.svg)

```
[![Health](https://phpackages.com/badges/nextbox-neos-formcaptcha/health.svg)](https://phpackages.com/packages/nextbox-neos-formcaptcha)
```

###  Alternatives

[webmozart/assert

Assertions to validate method input/output with nice error messages.

7.6k894.0M1.2k](/packages/webmozart-assert)[swaggest/json-schema

High definition PHP structures with JSON-schema based validation

48612.5M73](/packages/swaggest-json-schema)[stevebauman/purify

An HTML Purifier / Sanitizer for Laravel

5325.6M19](/packages/stevebauman-purify)[ashallendesign/laravel-config-validator

A package for validating your Laravel app's config.

217905.3k5](/packages/ashallendesign-laravel-config-validator)[crazybooot/base64-validation

Laravel validators for base64 encoded files

1341.9M8](/packages/crazybooot-base64-validation)[xemlock/htmlpurifier-html5

HTML5 support for HTML Purifier

1052.9M11](/packages/xemlock-htmlpurifier-html5)

PHPackages © 2026

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