scott

scott

Omni Captcha - An Adaptable Captcha Client

Introducing Omni Captcha - a new package that provides a unified interface for working with popular captcha providers like reCAPTCHA v2, hCaptcha, and Cloudflare Turnstile. Omni Captcha is available on Hex and the documentation can be found at Omni Captcha v0.0.4 — Documentation. The package was forked from the hcaptcha package.

Omni Captcha aims to simplify the process of adding captcha functionality to your web applications. With just a few lines of code, you can get up and running with any of the supported captcha providers. The package abstracts away the provider-specific implementation details, allowing you to focus on the core functionality of your application.

Key Features:

  • Supports Multiple Providers: Out of the box, Omni Captcha supports reCAPTCHA, hCaptcha, and Cloudflare Turnstile. No need to learn the intricacies of each provider’s API.
  • Extensible Architecture: The package is designed to be easily extended to support additional captcha providers in the future. If your needs change, you can quickly integrate a new provider without rewriting your entire captcha integration.
  • Seamless Integration: Omni Captcha provides a consistent API across all supported providers, making it easy to swap between them as needed.
  • Sandbox Mode: Omni Captcha includes a sandbox mode for development and testing, allowing you to experiment with the different captcha providers without impacting your production environment.

Whether you’re building a new web application or maintaining an existing one, Omni Captcha can help streamline your captcha integration process. Give it a try today and see how it can simplify your captcha implementation!

Most Liked

arcanemachine

arcanemachine

Cool project.

Your HexDocs source code links aren’t working. Example:

https://gitlab.com/scott-codes-things/omni-captcha/blob/v0.0.1/README.md#L1

Last Post!

scott

scott

Thank you for pointing this out, pushing a release now to fix this.

I’m also adding the README badges, since I somehow missed those.

Where Next?

Trending in Announcing Top

bluzky
You may know https://ui.shadcn.com/, a UI component library for React. I really love it’s design style and components. I’ve built some co...
385 14863 120
New
GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
shahryarjb
The Chelekom project is a library of Phoenix and LiveView components generated via Mix tasks to fit developer needs seamlessly. One of i...
New
kip
Following on from my CLDR lbraries I started work on Unicode transforms. But like everything related to CLDR there is a lot of yak-shavin...
New
anuaralfetahe
Hello Published a new library - ProcessHub! ProcessHub is a library designed to manage process distribution within the Elixir cluster. ...
New
kip
Localize is the next generation localisation library for Elixir. Think of it as ex_cldr version 3.0. The first version will be released ...
New

Other Trending Topics Top

GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
kip
Localize is the next generation localisation library for Elixir. Think of it as ex_cldr version 3.0. The first version will be released ...
New
webofbits
Squid Mesh is an open source workflow automation runtime for Elixir applications. It is aimed at Phoenix and OTP apps that want to defin...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
kip
In 2021 I started a new library called Tempo with the objective of modelling time as a set of intervals - not as instants. In 2022 I gave...
New

We're in Beta

About us Mission Statement