Replace CAPTCHA with single-use, disposable passkeys. Human-friendly bot prevention without the frustration.
To get a feel for the widget, checkout the hosted demo
The API is build in Java using Helidon 4.x. Powered by Java virtual threads. The UI is pure Javascript using Vite build tool.
Start the server With JDK21+
mvn package
cd api
java -jar target/api.jar
For adding a debugger
java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:5005,suspend=n,server=y -jar target/api.jar
We use the check style plugin and have adopted Google's check style rules
Configure your IDE accordingly. To ensure that you have followed the conventions, run:
mvn validate
Contributions are welcome! Feel free to help enhance either the:
- Backend passkeys-based NoCaptcha implementation
- Frontend NoCaptcha widget
- Address the TODOs in the code
Just fork the repository and submit a pull request with your improvements.