# Awesome Captcha

> Curated list of awesome captcha libraries and captcha crack tools.

CAPTCHA is a type of challenge–response test used in computing to determine whether or not the user is human.

English | 中文 | Polish

## Contents

- Libraries
- Generation
- Crack
  - General
  - Chinese
- Tools
- Other
- Maintainers

## Libraries

- mewebstudio/captcha - Captcha for Laravel 5.
- CGregwar/Captcha - PHP Captcha library.
- trekjs/captcha - A Lightweight Pure JavaScript Captcha for Node.js. No C/C++, No ImageMagick, No Canvas.
- patchca - Simple yet powerful CAPTCHA library written in Java.
- google/recaptcha - PHP client library for reCAPTCHA, a free service to protect your website from spam and abuse.
- ambethia/recaptcha - ReCaptcha helpers for ruby apps.
- anhskohbo/no-captcha - No CAPTCHA reCAPTCHA For Laravel.
- lorien/captcha_solver - Universal python API to different captcha solving services.

## Generation

- captcha-api - Free, fast and reliable Captcha API POWERED BY AI
- dchest/captcha - Go package captcha implements generation and verification of image and audio CAPTCHAs.
- lepture/captcha - A captcha library that generates audio and image CAPTCHAs.
- lemonce/svg-captcha - Generate svg captcha in Node.js.
- DoubleSpout/ccap - Node.js generate captcha using c++ library CImg without install any other lib or software.
- contra/captchagen - Captcha generation for Node.js.
- jineshfrancs/CaptchaImageView - Custom ImageView to generate captcha image.
- mcxtzhang/SwipeCaptcha - Swipe captcha of Android platform.
- mojocn/base64Captcha - Golang base64-captcha supports digits, numbers,alphabet, arithmetic, audio and digit-alphabet captcha.
- koto-bank/kocaptcha - A simple captcha service with a single API endpoint, written in Rust.
- Captcheck - Lightweight, self-hostable CAPTCHA service written in PHP 7 and MySQL. Uses a selection of icons from Font-Awesome. Text-only accessibility mode and support for keyboard-only operation.
- Securimage - Open-source free PHP Captcha script.
- Lokno/click-captcha - A visual, click-based CAPTCHA for human authentication.
- ArgoZhang/SliderCaptcha - Slider captcha supporting mobile.

## Crack

### General

- arunpatala/captcha - Breaking captchas using torch.
- zakizhou/CAPTCHA - Implement classification for CAPTCHA in TensorFlow.
- nladuo/captcha-break - Captcha break based on opencv2, tesseract-ocr and some machine learning algorithm.
- ypwhs/captcha_break - Captcha break using CNN with Keras.
- ptigas/simple-captcha-solver - Simple CAPTCHA solver in python 🐍.
- rickyhan/SimGAN-Captcha - Solve captcha without manually labeling a training set.
- arunpatala/captcha.irctc - Reading irctc captchas with 98% accuracy using deep learning.
- JackonYang/captcha-tensorflow - Image Captcha Solving Using TensorFlow and CNN Model.
- skyduy/CNN_keras - CNN | Keras | CAPTCHA recognition（卷积神经网络、Keras框架、验证码识别）.
- PatrickLib/captcha_recognize - Image Recognition captcha without image segmentation.
- zhengwh/captcha-svm - Use svm to hack simple captcha.
- chxj1992/captcha_cracker - Crack captcha with CNN.
- chxj1992/slide_captcha_cracker - Crack solution for slide captcha with Canny algorithm.
- JasonLiTW/simple-railway-captcha-solver#english-version - Simple captcha solver based on CNN and a training set generator by imitating the style of captcha.
- lllcho/CAPTCHA-breaking - Breaking the captcha.
- ecthros/uncaptcha - Defeating Google’s audio reCaptcha with 85% accuracy.
- dessant/buster - Captcha solver extension for humans and monsters.
- kerlomz/captcha_trainer - Based on CNN5/DenseNet+BLSTM/LSTM+CTC to realize verification code identification. Only for training the model.

### Chinese

- burness/chinese_hand_write_rec - Handwritten chinese recognition.
- taosir/cnn_handwritten_chinese_recognition - As the name shows, handwritten_chinese_recognition with cnn.
- soloice/Chinese-Character-Recognition - This project shows how to use CNN to perform Chinese character recognition, a much more complicated task compared to MNIST digit recognition.
- muchrooms/zheye - Chinese captcha recognition program for handstand character of zhihu.
- aaronshan/12306-captcha - Recognize 12306 captcha with deep learning.
- nickliqian/cnn_captcha - Use cnn recognize captcha by tensorflow.

## Tools

- Tesseract - Tesseract Open Source OCR Engine.
- MotionCAPTCHA - MotionCAPTCHA jQuery Plugin - Stop Spam, Draw Shapes.
- Negative-captcha - A plugin to make the process of creating a negative captcha in Rails much less painful.
- Django-simple-captcha - An extremely simple, yet highly customizable Django application to add captcha images to any Django form.
- Securimage - PHP CAPTCHA Script.
- Captcha_solver - Univeral API to captcha solving services.

## Other

- VisualCaptcha - A collection of all the different versions/repos of visualCaptcha.
- Hashcash for PHP/JavaScript forms - An alternative to captcha to fight spam, based on proof-of-work.

## Maintainers

- @ZYSzys

## Contribute

Please do! Check out the contributing.md file, or open an issue!

## License

To the extent possible under law, ZYSzys has waived all copyright and related or neighboring rights to this work.

captcha.md Github