BotDetect CAPTCHA APIs: Introduction

Choose the API You Wish to Use

BotDetect is a standalone Captcha library; that does expose two very different Captcha APIs. Those two APIs are like oil and water -- they do not mix -- your app can use only one of them!

The table below contains a brief overview of both of them:

Integration Approach
Old-school; no frontend -- the entire action happens on the backend
Your frontend uses it as an external service -- self-hosted on your backend
Tech-backends
ASP.NET Core, ASP.NET, Java, PHP
ASP.NET Core, ASP.NET, Java, PHP
Targeted
View-engines / DOM-tamers
Backend-based; Java: Spring, Struts, PrimeFaces, JSF, JSP; NET: MVC1-6, WebForms, WebPages; PHP, etc.
Frontend-based; Angular, AngularJS, jQuery, React, etc.
Session Storage
local: ASP.NET/Java/PHP-session -- the app must be host-session-aware
local: SQLite; remote: Memcached, Redis, etc -- the app can be stateless
Load-balancing
Doable; externalize the host-sessions; or enable the 'sticky-connections' on your load-balancer
Made to scale; just choose a remote session storage; or enable the 'sticky-connections' on your load-balancer
Configuration
Application-based; in your app's code
File-based; in the botdetect.xml file
Post-deployment Customization
Developer; w/ access to your-app's source-code
Non-developer; an admin or designer; w/o access to your-app's source-code
Documentation
Mature; with occasional inaccuracies
Immature; leaves a lot to be desired
Status
Stable; mature; battle-proven
Stable; work-in-progress; experimental

Which Captcha API would you like to proceed with?


..............................................................