├── .gitignore ├── README.md ├── package.json └── upd_toc.sh /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/* 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # hCaptcha integrations list 2 | A collection of all known integration packages for hCaptcha. 3 | 4 | **This is a community-maintained list.** Added or found another one? Open a PR to submit it! 5 | 6 | Instructions: run `npm install`, edit README.md, then run `./upd_toc.sh` to re-create the TOC. 7 | (Please maintain alpha-sort order.) 8 | 9 | ## Table of Contents 10 | 11 | 12 | 13 | - [Frontend](#frontend) 14 | * [JavaScript](#javascript) 15 | + [All via WebComponents](#all-via-webcomponents) 16 | + [Angular](#angular) 17 | + [Ember.js](#emberjs) 18 | + [Plain JS reference](#plain-js-reference) 19 | + [Preact](#reactjs) 20 | + [ReactJS](#reactjs) 21 | + [Vanilla JS (use with Angular, Vue, etc)](#vanilla-js-use-with-angular-vue-etc) 22 | + [Vue JS](#vue-js) 23 | + [SolidJS](#solidjs) 24 | - [Backend](#backend) 25 | * [AdonisJS middleware](#adonisjs-middleware) 26 | * [Cloudflare Worker siteverify](#cloudflare-worker-siteverify) 27 | * [curl](#curl) 28 | * [Elixir](#elixir) 29 | * [Firebase App Check (hCaptcha as Custom Provider)](#firebase-app-check-hcaptcha-as-custom-provider) 30 | * [Go middleware](#go-middleware) 31 | * [Go-hCaptcha](#go-hcaptcha) 32 | * [Keycloak](#keycloak) 33 | * [Java](#java) 34 | * [Laravel](#laravel) 35 | * [NestJS](#nestjs) 36 | * [Next.js API Routes](#nextjs-api-routes) 37 | * [node.js](#nodejs) 38 | * [Plain PHP](#plain-php) 39 | * [Python: Django](#python-django) 40 | * [Python: Django + Crispy](#python-django--crispy) 41 | * [Python: Flask](#python-flask) 42 | * [Ruby/Rails](#rubyrails) 43 | * [Rust](#rust) 44 | - [Serverless Backend](#serverless-backend) 45 | * [Cloudflare: Rust](#cloudflare-rust) 46 | * [Cloudflare: JS](#cloudflare-js) 47 | * [Fastly: Rust](#fastly-rust) 48 | - [Native Integrations: CMS platforms](#native-integrations-cms-platforms) 49 | * [MyBB](#mybb) 50 | * [XenForo](#xenforo) 51 | * [Oracle Recruiting Cloud](#oracle-recruiting-cloud) 52 | 53 | - [Plugins](#plugins) 54 | * [Craft CMS](#craft-cms) 55 | + [Freeform Plugin](#freeform-plugin) 56 | * [Drupal](#drupal) 57 | * [Invision Community](#invision-community) 58 | * [Joomla](#joomla) 59 | + [Joomla RSForm!Pro Plugin](#joomla-rsformpro-plugin) 60 | * [Magento](#magento) 61 | * [MediaWiki](#mediawiki) 62 | * [OXID eShop](#oxid-eshop) 63 | * [phpBB](#phpbb) 64 | * [Plone](#plone) 65 | + [Volto Form Block](#volto-form-block) 66 | * [SMF](#smf) 67 | * [Silverstripe](#silverstripe) 68 | * [Symfony](#symfony) 69 | * [Typo3](#typo3) 70 | * [Umbraco](#umbraco) 71 | + [UmbracoForms.uCaptcha](#umbracoformsucaptcha) 72 | * [Vanilla Forums](#vanilla-forums) 73 | * [WordPress](#wordpress) 74 | + [WordPress WPForms Plugin](#wordpress-wpforms-plugin) 75 | * [XenForo](#xenforo-1) 76 | * [Kentico Xperience](#kentico-xperience) 77 | - [Chat protection bots](#chat-protection-bots) 78 | + [Honk](#honk) 79 | * [Telegram](#telegram) 80 | - [Mobile apps](#mobile-apps) 81 | * [iOS](#ios) 82 | * [Android](#android) 83 | * [React Native](#react-native) 84 | * [Flutter](#flutter) 85 | - [Access Management Platforms](#access-management-platforms) 86 | * [ForgeRock](#forgerock) 87 | - [More](#more) 88 | * [.NET and ASP.NET Core](#net-and-aspnet-core) 89 | * [RoundCube](#roundcube) 90 | * [Salesforce VFP (Aura)](#salesforce-vfp-aura) 91 | 92 | 93 | 94 | ## Frontend 95 | 96 | ### JavaScript 97 | 98 | #### All via WebComponents 99 | [vanilla-hcaptcha](https://github.com/hCaptcha/vanilla-hcaptcha) 100 | 101 | #### Angular 102 | See also: the [vanilla-hcaptcha](https://github.com/hCaptcha/vanilla-hcaptcha) WebComponent, which supports Angular. 103 | 104 | [hCaptcha Component Library for Angular](https://github.com/leNicDev/ng-hcaptcha) 105 | 106 | #### Ember.js 107 | [hCaptcha Component Library for Ember.js](https://github.com/sinankeskin/ember-h-captcha) 108 | 109 | #### Plain JS reference 110 | See also: the [vanilla-hcaptcha](https://github.com/hCaptcha/vanilla-hcaptcha) WebComponent. 111 | 112 | [Official docs](https://docs.hcaptcha.com/) 113 | 114 | #### ReactJS 115 | [hCaptcha Component Library for ReactJS](https://github.com/hCaptcha/react-hcaptcha) 116 | 117 | Note: also supports Preact. 118 | 119 | See also: the [vanilla-hcaptcha](https://github.com/hCaptcha/vanilla-hcaptcha) WebComponent, which supports React/Preact. 120 | 121 | #### Vanilla JS (use with Angular, Vue, etc) 122 | [Source](https://github.com/DSergiu/vanilla-hcaptcha) 123 | [NPM](https://www.npmjs.com/package/vanilla-hcaptcha) 124 | 125 | #### Vue JS 126 | See also: the [vanilla-hcaptcha](https://github.com/hCaptcha/vanilla-hcaptcha) WebComponent, which supports Vue 2/. 127 | 128 | [hCaptcha Component Library for Vue.js](https://github.com/hCaptcha/vue-hcaptcha) 129 | 130 | #### SolidJS 131 | [hCaptcha Component Library for Solid](https://github.com/Vexcited/solid-hcaptcha) 132 | 133 | ## Backend 134 | 135 | ### AdonisJS middleware 136 | [Code](https://github.com/NerdyLuffy/adonisjs-hcaptcha) 137 | 138 | ### Cloudflare Worker siteverify 139 | [Code](https://github.com/glenstack/glenstack/tree/master/packages/cf-workers-hcaptcha) 140 | 141 | ### curl 142 | [Official docs](https://docs.hcaptcha.com/#server) 143 | 144 | ### Elixir 145 | [Hex](https://hex.pm/packages/hcaptcha) 146 | 147 | ### Firebase App Check (hCaptcha as Custom Provider) 148 | [Full example](https://github.com/firebase/firebase-js-sdk/discussions/5095) 149 | 150 | ### Go middleware 151 | [Source](https://github.com/kataras/hcaptcha) 152 | 153 | ### Go-hCaptcha 154 | [Source](https://github.com/ross714/hcaptcha) 155 | [Full example](https://github.com/ross714/hcaptcha/tree/main/examples/fiber) 156 | 157 | ## Keycloak 158 | [Source](https://github.com/p08dev/keycloak-hcaptcha/) 159 | 160 | ### Java 161 | [Blog with source](https://golb.hplar.ch/2020/05/hcaptcha.html) 162 | 163 | ### Laravel 164 | [Full example blog with source](https://serversideup.net/laravel-hcaptcha-custom-validation-rule/) 165 | 166 | #### Packages 167 | 168 | - [codise/hclaravel](https://github.com/tojorodialson/hc-laravel) 169 | - [scyllaly/hcaptcha](https://github.com/Scyllaly/hcaptcha) 170 | - [buzz/laravel-h-captcha](https://github.com/thinhbuzz/laravel-h-captcha) 171 | - [rvxlab/hcaptcha](https://github.com/rvxlab/hcaptcha) 172 | 173 | ### NestJS 174 | [npm Package](https://www.npmjs.com/package/@gvrs/nestjs-hcaptcha) 175 | [GitHub Repository](https://github.com/alexgavrusev/nestjs-hcaptcha) 176 | 177 | ### Next.js API Routes 178 | [npm Package](https://www.npmjs.com/package/next-hcaptcha) 179 | [GitHub Repository](https://github.com/neg4n/next-hcaptcha) 180 | 181 | ### node.js 182 | [npm Package](https://www.npmjs.com/package/hcaptcha) 183 | 184 | ### Plain PHP 185 | [Full example blog with source](https://medium.com/@hCaptcha/using-hcaptcha-with-php-fc31884aa9ea) 186 | 187 | ### Python: Django 188 | [Source](https://github.com/tiesjan/django-hcaptcha-field) 189 | [PyPI](https://pypi.org/project/django-hcaptcha-field/) 190 | 191 | ### Python: Django + Crispy 192 | [Blog post with source](https://medium.com/python-in-plain-english/how-to-add-hcaptcha-to-your-django-crispy-form-and-be-more-privacy-conscious-273e7f39bbfd) 193 | 194 | ### Python: Flask 195 | [Source](https://github.com/KnugiHK/flask-hcaptcha) 196 | [PyPI](https://pypi.org/project/Flask-hCaptcha/) 197 | 198 | ### Ruby/Rails 199 | [RubyGems](https://rubygems.org/gems/hcaptcha) 200 | [Source](https://github.com/Nexus-Mods/hcaptcha) 201 | 202 | ### Rust 203 | [Source](https://github.com/jerusdp/hcaptcha-rs) 204 | 205 | ## Serverless Backend 206 | 207 | ### Cloudflare: Rust 208 | 209 | [hCaptcha verify endpoint using Cloudflare Workers written in Rust](https://github.com/rodneylab/hcaptcha-serverless-rust-worker) 210 | 211 | ### Cloudflare: JS 212 | 213 | [NPM package: Verify a hCaptcha token from within a Cloudflare Worker.](https://github.com/glenstack/glenstack) 214 | 215 | ### Fastly: Rust 216 | 217 | [hCaptcha Serverless on Fastly Compute@Edge (Rust)](https://github.com/JAR33/hcaptcha-fastly-compute) 218 | 219 | 220 | ## Native Integrations: CMS platforms 221 | 222 | ### MyBB 223 | Starting from verison 1.8.23: [Docs](https://docs.mybb.com/1.8/administration/spam/#captcha-images-for-registration--posting) & [Release Notes](https://mybb.com/versions/1.8.23/) 224 | 225 | ### XenForo 226 | Starting from version 2.2: [Announcement](https://xenforo.com/community/posts/1437264) 227 | 228 | ### Kentico Xperience 229 | 230 | [hCaptcha Kentico Xperience Form Component](https://github.com/wiredviews/xperience-hcaptcha) 231 | 232 | ### Oracle Recruiting Cloud 233 | 234 | [Oracle Recruiting Cloud hCaptcha Feature](https://docs.oracle.com/en/cloud/saas/talent-management/24a/faimh/enable-hcaptcha.html) 235 | 236 | ## Plugins 237 | 238 | ### Craft CMS 239 | 240 | [Plugin](https://plugins.craftcms.com/craft-hcaptcha) 241 | [Source](https://github.com/c10d-dev/craft-hcaptcha) 242 | 243 | #### Freeform Plugin 244 | 245 | [Plugin](https://plugins.craftcms.com/freeform) 246 | [Source](https://github.com/solspace/craft3-freeform) 247 | 248 | ### Drupal 249 | [Plugin](https://www.drupal.org/project/hcaptcha) 250 | 251 | ### Invision Community 252 | [Plugin](https://invisioncommunity.com/files/file/9657-hcaptcha-integration/) 253 | 254 | ### Joomla 255 | 256 | [Source](https://github.com/pe7er/hCaptcha) 257 | [Extension](https://extensions.joomla.org/extension/hcaptcha/) 258 | 259 | #### Joomla RSForm!Pro Plugin 260 | 261 | [Extension](https://www.rsjoomla.com/support/documentation/rsform-pro/plugins-and-modules/plugin-hcaptcha-spam-protection-.html) 262 | 263 | ### Magento 264 | 265 | [Plugin](https://magecomp.com/magento-2-hcaptcha.html) 266 | 267 | ### MediaWiki 268 | 269 | [Plugin](https://www.mediawiki.org/wiki/Extension:ConfirmEdit#hCaptcha) 270 | [Source](https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmEdit) 271 | 272 | ### OXID eShop 273 | 274 | [Plugin](https://packagist.org/packages/tremendo/oxid-hcaptcha) 275 | [Source](https://github.com/KalteSterne/oxid-hcaptcha) 276 | 277 | ### phpBB 278 | [Extension](https://www.phpbb.com/customise/db/extension/hcaptcha/) 279 | 280 | ### Plone 281 | 282 | [Plugin](https://github.com/plone/plone.formwidget.hcaptcha) 283 | 284 | #### Volto Form Block 285 | 286 | [Volto form add-on](https://github.com/collective/volto-form-block) 287 | 288 | ### SMF 289 | 290 | [Add-on](https://custom.simplemachines.org/mods/index.php?mod=4255) 291 | 292 | 293 | ### Silverstripe 294 | 295 | [Plugin](https://packagist.org/packages/oposs/silverstripe-hcaptcha) 296 | [Source](https://github.com/oposs/silverstripe-hcaptcha) 297 | 298 | ### Symfony 299 | 300 | [Source](https://github.com/Meteo-Concept/hcaptcha-bundle) 301 | [Symfony/flex recipe](https://github.com/symfony/recipes-contrib/pull/979) 302 | 303 | ### Typo3 304 | 305 | [Blog post](https://susi.dev/hcaptcha) 306 | [Typo3 extension](https://extensions.typo3.org/extension/hcaptcha/) 307 | 308 | ### Umbraco 309 | 310 | #### UmbracoForms.uCaptcha 311 | 312 | [Source](https://github.com/AaronSadlerUK/UmbracoForms.uCaptcha) 313 | [Plugin](https://our.umbraco.com/packages/website-utilities/umbracoformsucaptcha/) 314 | [NuGet](https://www.nuget.org/packages/AaronSadler.uCaptcha/) 315 | 316 | ### Vanilla Forums 317 | [Plugin](https://open.vanillaforums.com/addon/hcaptcha-plugin) 318 | [Source](https://github.com/unkorneglosk/hcaptcha) 319 | 320 | ### WordPress 321 | [Plugin](https://wordpress.org/plugins/hcaptcha-for-forms-and-more/) 322 | [Source](https://github.com/hCaptcha/hcaptcha-wordpress-plugin) 323 | 324 | #### WordPress WPForms Plugin 325 | [Native integration: instructions to enable](https://wpforms.com/docs/how-to-set-up-and-use-hcaptcha-in-wpforms/) 326 | 327 | ### XenForo 328 | 329 | [Add-on](https://xenforo.com/community/resources/hcaptcha-integration.7696/) 330 | [Source](https://github.com/ticktackk/hCaptchaIntegrationForXF2) 331 | 332 | ## Chat protection bots 333 | 334 | #### Honk 335 | [source](https://github.com/KeithPatrick5/hcaptcha-honk-bot) 336 | 337 | ### Telegram 338 | [Blog post + code](https://medium.com/@hCaptcha/fight-spam-on-your-telegram-group-with-hcaptcha-2bab3efc34b3) 339 | 340 | ## Mobile apps 341 | 342 | ### iOS 343 | 344 | [iOS Native SDK](https://github.com/hCaptcha/HCaptcha-ios-sdk) 345 | 346 | ### Android 347 | 348 | [Android Native SDK](https://github.com/hCaptcha/hcaptcha-android-sdk) 349 | 350 | ### React Native 351 | 352 | [React Native integration](https://github.com/hCaptcha/react-native-hcaptcha) 353 | 354 | ### Flutter 355 | [Flutter example with source blog post](https://medium.com/@hCaptcha/implementing-hcaptcha-in-your-flutter-app-13ea6ddca71b) 356 | 357 | ## Access Management Platforms 358 | 359 | ### ForgeRock 360 | [Access Management: CAPTCHA Node config instructions](https://backstage.forgerock.com/docs/am/7/authentication-guide/auth-node-configuration-hints.html#auth-node-captcha) 361 | 362 | ## More 363 | 364 | ### .NET and ASP.NET Core 365 | [source](https://github.com/BenjaminAbt/hcaptcha) 366 | 367 | ### RoundCube 368 | [source](https://github.com/NeverBehave/rc_hcaptcha) 369 | 370 | ### Salesforce VFP (Aura) 371 | [source](https://github.com/chrisludovice/SFDX_hCaptcha) 372 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hcaptcha-integrations-list", 3 | "version": "1.0.0", 4 | "description": "A list of all known hCaptcha integrations and tutorials", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/hCaptcha/hcaptcha-integrations-list.git" 12 | }, 13 | "keywords": [ 14 | "hcaptcha" 15 | ], 16 | "author": "hCaptcha ", 17 | "license": "MIT", 18 | "bugs": { 19 | "url": "https://github.com/hCaptcha/hcaptcha-integrations-list/issues" 20 | }, 21 | "homepage": "https://github.com/hCaptcha/hcaptcha-integrations-list#readme", 22 | "dependencies": { 23 | "markdown-toc": "^1.2.0" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /upd_toc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #markdown-toc -i README.md 3 | node node_modules/markdown-toc/cli.js -i README.md 4 | --------------------------------------------------------------------------------