mews/captcha
mews/captcha is a Laravel CAPTCHA package offering image and audio challenges, built-in validation rules, customizable styles, and simple helpers to protect forms from spam and bots.
Consider adoption when:
Look elsewhere when:
For executives: This is a low-cost, MIT-licensed, self-hosted CAPTCHA for our Laravel application. It reduces opportunistic spam and fake signups on public forms within days, keeps user data in-house for privacy compliance, and avoids a vendor contract. It is not a complete bot-defense strategy—pair it with rate limiting and monitoring—but it is a sensible, reversible first investment while we assess whether abuse warrants a paid platform.
For engineering: Drop-in Laravel package supporting versions 5–12, with Blade directives, validation rules, configurable challenge types, and session-based verification. Integration is measured in hours, not weeks. Key caveats: image challenges are defeatable by OCR/ML, accessibility needs a plan, session coupling limits API/mobile use, and the project is effectively single-maintainer with no listed dependents. Recommend wrapping it behind an internal CaptchaService interface so we can swap to Turnstile/hCaptcha or a risk engine later without touching form code.
How can I help you explore Laravel packages today?