PHPackages                             columbusinteractive/typo3-easycaptcha - 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. columbusinteractive/typo3-easycaptcha

AbandonedArchivedTypo3-cms-extension[Validation &amp; Sanitization](/categories/validation)

columbusinteractive/typo3-easycaptcha
=====================================

An easy to use extension which enables you to use captchas in the TYPO3 form extension.

3.0.0(2y ago)112.7k3[4 issues](https://github.com/columbusinteractive/typo3-easycaptcha/issues)[1 PRs](https://github.com/columbusinteractive/typo3-easycaptcha/pulls)MITPHPPHP ^7.2 || ^8.0

Since Apr 29Pushed 6mo ago2 watchersCompare

[ Source](https://github.com/columbusinteractive/typo3-easycaptcha)[ Packagist](https://packagist.org/packages/columbusinteractive/typo3-easycaptcha)[ Docs](https://github.com/columbusinteractive/typo3-easycaptcha)[ RSS](/packages/columbusinteractive-typo3-easycaptcha/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (14)Used By (0)

⚠️ Project Status Notice
------------------------

[](#️-project-status-notice)

**This TYPO3 extension is no longer actively maintained.**
We do not plan to update it for future TYPO3 releases, and no further development or support is scheduled.

If you're looking for an alternative, we recommend using [bw\_captcha](https://github.com/maikschneider/bw_captcha), which offers similar functionality.

Thank you to everyone who has used this extension and contributed to its development.

TYPO3 - Easy Captcha (image based)
==================================

[](#typo3---easy-captcha-image-based)

An easy to use extension which enables you to use captchas in the TYPO3 form extension

Installation via Composer
-------------------------

[](#installation-via-composer)

```
composer require columbusinteractive/typo3-easycaptcha
```

How it works
------------

[](#how-it-works)

Under the hood this extension makes use of the fantastic `laminas/laminas-captcha` library. This extension is using a separated session container to make things easier. A separate session cookie named `captcha` is set and only valid for the current browser session. Keep this in mind for your cookie consent or privacy settings! Generated captcha images are automatically gargabe collected from time to time, so no worries.

Usage
-----

[](#usage)

After you've installed the extension, you will see a new field called "Easy captcha" in your TYPO3 forms editor. Simply add the field and you are good to go. Don't forget to add the static typoscript file in your template!

Customization
-------------

[](#customization)

The following options are available in the TYPO3 form editor:

- Width of the generated image
- Height of the generated image
- Dot noise level
- Line noise level
- Font size
- Word length
- Option to enable or disable TTS (text-to-speech). This feature uses the `SpeechSynthesis API`()

Styling
-------

[](#styling)

The captcha can be styled if necessary. In most cases however, the default styling should be sufficient. The following classes are available:

- easycaptcha (container)
    - easycaptcha--initialized (initialized captcha)
- easycaptcha\_\_challenge (wrapper for image and buttons)
- easycaptcha\_\_image-wrapper (wrapper for image)
- easycaptcha\_\_image (image)
- easycaptcha\_\_actions (wrapper for buttons)
- easycaptcha\_\_action-tts (tts button)
- easycaptcha\_\_action-reload (reload button)
- easycaptcha\_\_input-wrapper (wrapper for input)

JS API
------

[](#js-api)

Tha JavaScript API can be accessed using `window.easycaptcha`.

Available functions:

```
easycaptcha.init(id: string|HTMLElement): void;
easycaptcha.initAll(): void;
easycaptcha.reload(id: string|HTMLElement): void;
easycaptcha.tts(id: string|HTMLElement): Promise;
easycaptcha.get(id: string|HTMLElement): HTMLElement;
easycaptcha.getAll(): HTMLCollection;
```

Demo
----

[](#demo)

We're using the captcha on our corporate website for the contact form.

License
-------

[](#license)

This TYPO3 extension is open-sourced software licensed under the [MIT-Licence](https://github.com/columbusinteractive/typo3-easycaptcha/blob/master/LICENSE)

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance27

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 70.3% 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 ~106 days

Recently: every ~162 days

Total

12

Last Release

1028d ago

Major Versions

1.x-dev → 2.0.02021-12-01

2.x-dev → 3.0.02023-07-17

PHP version history (2 changes)1.0.0PHP ^7.2

2.0.1PHP ^7.2 || ^8.0

### Community

Maintainers

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

---

Top Contributors

[![benjaminhirsch](https://avatars.githubusercontent.com/u/2293943?v=4)](https://github.com/benjaminhirsch "benjaminhirsch (52 commits)")[![into-the-v0id](https://avatars.githubusercontent.com/u/57257404?v=4)](https://github.com/into-the-v0id "into-the-v0id (15 commits)")[![wobraun](https://avatars.githubusercontent.com/u/20438404?v=4)](https://github.com/wobraun "wobraun (5 commits)")[![eliashaeussler](https://avatars.githubusercontent.com/u/16313625?v=4)](https://github.com/eliashaeussler "eliashaeussler (1 commits)")[![fawmi](https://avatars.githubusercontent.com/u/16363859?v=4)](https://github.com/fawmi "fawmi (1 commits)")

---

Tags

captchaspam-protectiontypo3captchatypo3spam protection

### Embed Badge

![Health badge](/badges/columbusinteractive-typo3-easycaptcha/health.svg)

```
[![Health](https://phpackages.com/badges/columbusinteractive-typo3-easycaptcha/health.svg)](https://phpackages.com/packages/columbusinteractive-typo3-easycaptcha)
```

###  Alternatives

[laminas/laminas-captcha

Generate and validate CAPTCHAs using Figlets, images, ReCaptcha, and more

2318.5M43](/packages/laminas-laminas-captcha)[karser/karser-recaptcha3-bundle

Google ReCAPTCHA v3 for Symfony

1862.4M7](/packages/karser-karser-recaptcha3-bundle)[pagemachine/typo3-formlog

Form log for TYPO3

23225.3k6](/packages/pagemachine-typo3-formlog)[abanoubnassem/filament-grecaptcha-field

Provides a Google reCaptcha V2 field for the Filament Forms

27116.1k2](/packages/abanoubnassem-filament-grecaptcha-field)[aryehraber/statamic-captcha

Protect your Statamic forms using a Captcha service

16194.4k](/packages/aryehraber-statamic-captcha)[san/san-captcha

Laminas Sample For Captcha

106.5k](/packages/san-san-captcha)

PHPackages © 2026

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