Prosopo Procaptcha is a drop-replacement for reCAPTCHA, hCaptcha, and Cloudflare Turnstile that protects user privacy and collects zero data.
Licensed Apache-2.0 — a permissive OSI-approved licence, for commercial use as well as non-commercial, with no seat or traffic limit on the code itself.
Sign up for free and get your sitekey today. You need a sitekey to use this library.
See our docs for help setting up Procaptcha on your website or in your app.
The monorepo for the Prosopo Procaptcha bot protection software includes open source packages associated with Procaptcha.
See for-devs.md for information on setting up your development environment.
You can run this software as a self-hosted bot protection solution. See SELF_HOSTING.md for a step-by-step guide, or the full version in our docs.
It takes four containers, a generated .env and the published prosopo/provider image — no fork, no source edits,
and no image dataset:
git clone https://github.com/prosopo/captcha && cd captcha && npm ci
npx tsx ./dev/scripts/src/scripts/generateSelfHostedEnv.ts --host captcha.example.com
docker compose -f docker-compose.self-hosted.yml up -dEverything required is Apache-2.0 except the client-side detection library, which is used only by the frictionless
CAPTCHA type — pow and puzzle need nothing closed-source and no dataset. Contact us
if you need help.
First-party client and server packages, all in this repo:
| Frameworks | React, Vue, Svelte, Angular, Next.js |
| Server-side | @prosopo/server for token verification in any Node app |
| WordPress | Plugin covering Contact Form 7, Gravity Forms, WPForms, Ninja Forms, Fluent Forms, Formidable, Everest Forms, User Registration, WooCommerce, MemberPress, bbPress, Elementor Pro, Beaver Builder, JetPack and Spectra |
| Edge | Cloudflare Workers and AWS Lambda@Edge — see the docs |