PHPackages                             captcha-eu/typo3 - 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. [Security](/categories/security)
4. /
5. captcha-eu/typo3

ActiveTypo3-cms-extension[Security](/categories/security)

captcha-eu/typo3
================

Captcha.eu - The intelligent GDPR-compliant non-intrusive bot protection for your TYPO3 CMS Forms. Invisible/Non-interruptive - No riddles or puzzle solving neccessary!

v2.0.1(2mo ago)014.4k—9.2%6[4 issues](https://github.com/captcha-eu/typo3/issues)[3 PRs](https://github.com/captcha-eu/typo3/pulls)GPL-2.0-or-laterPHPPHP ^8.2 || ^8.3 || ^8.4 || ^8.5CI passing

Since Oct 4Pushed 2mo ago1 watchersCompare

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

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

Captcha.EU
==========

[](#captchaeu)

[![CI](https://github.com/captcha-eu/typo3/actions/workflows/ci.yml/badge.svg)](https://github.com/captcha-eu/typo3/actions/workflows/ci.yml/badge.svg)

TYPO3 extension for captcha.eu - The intelligent GDPR-compliant non-intrusive bot protection.

See [Documentation](https://docs.captcha.eu/typo3-install?id=-form-beta) for installation and configuration instructions.

Requirements
------------

[](#requirements)

VersionTYPO3PHP2.x12.4 - 14.x8.2 - 8.41.x11.5 - 13.48.1 - 8.3Installation
------------

[](#installation)

### Via Composer (recommended)

[](#via-composer-recommended)

```
composer require captcha-eu/typo3
```

### Via TYPO3 Extension Repository (TER)

[](#via-typo3-extension-repository-ter)

Search for `captchaeu_typo3` in the Extension Manager.

Configuration
-------------

[](#configuration)

Configure the extension in your site configuration (`config/sites//config.yaml`):

```
captchaeu_host: 'https://www.captcha.eu'
captchaeu_key_public: 'your-public-key'
captchaeu_key_rest: 'your-rest-key'
```

Credits
-------

[](#credits)

This extension is inspired by the great work from the folks at [Studio Mitte](https://studiomitte.com). Check out their other extensions [here](https://www.studiomitte.com/loesungen/typo3).

###  Health Score

53

—

FairBetter than 97% of packages

Maintenance85

Actively maintained with recent releases

Popularity29

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 86.5% 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 ~68 days

Recently: every ~98 days

Total

14

Last Release

75d ago

Major Versions

v1.0.13 → v2.0.02026-02-03

PHP version history (2 changes)v2.0.0PHP ^8.2 || ^8.3 || ^8.4

v2.0.1PHP ^8.2 || ^8.3 || ^8.4 || ^8.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/332619bd04fc4a9dc8850acd4ae574fd6f1b001ef81c67fd9879fd03459f510b?d=identicon)[hjanuschka](/maintainers/hjanuschka)

---

Top Contributors

[![hjanuschka](https://avatars.githubusercontent.com/u/2891702?v=4)](https://github.com/hjanuschka "hjanuschka (32 commits)")[![georgringer](https://avatars.githubusercontent.com/u/1905663?v=4)](https://github.com/georgringer "georgringer (2 commits)")[![benni3005](https://avatars.githubusercontent.com/u/5797853?v=4)](https://github.com/benni3005 "benni3005 (1 commits)")[![danilovq](https://avatars.githubusercontent.com/u/7607026?v=4)](https://github.com/danilovq "danilovq (1 commits)")[![garfieldius](https://avatars.githubusercontent.com/u/705480?v=4)](https://github.com/garfieldius "garfieldius (1 commits)")

---

Tags

captchatypo3anti-spamgdprbot-protectiondsgvospam protectionInvisible captchacaptchaeunon-intrusive

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/captcha-eu-typo3/health.svg)

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

###  Alternatives

[s1syphos/php-simple-captcha

Simple captcha generator

2737.8k6](/packages/s1syphos-php-simple-captcha)[fabianwennink/iconcaptcha

IconCaptcha is a self-hosted, customizable, easy-to-implement and user-friendly captcha.

17740.5k1](/packages/fabianwennink-iconcaptcha)[jfeltkamp/cookiesjsr

COOKiES JSR is a consent management tool and provides UI and API to manage 3rd party services within the GDPR.

27807.9k](/packages/jfeltkamp-cookiesjsr)[leuchtfeuer/secure-downloads

"Secure Download": Apply TYPO3 access rights to ALL file assets (PDFs, TGZs or JPGs etc. - configurable) - protect them from direct access.

22234.7k1](/packages/leuchtfeuer-secure-downloads)[usarise/turnstile

PHP library for Turnstile, is Cloudflare’s smart CAPTCHA alternative. It can be embedded into any website without sending traffic through Cloudflare and works without showing visitors a CAPTCHA.

2393.5k6](/packages/usarise-turnstile)[codingfreaks/cf-cookiemanager

Manage cookies, scripts, and GDPR compliance on your Typo3 website with CodingFreaks Typo3 Cookie Manager. Customize cookie banners, streamline workflow, and enhance user experience. Ensure GDPR compliance and take control of cookie management with our Typo3 cookie management extension. Visit the official Typo3 Documentation page to learn more.

1625.8k](/packages/codingfreaks-cf-cookiemanager)

PHPackages © 2026

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