🎯 Introducing omjo_captcha: Simple, Stateless CAPTCHA for Flutter
Hello Flutter devs! 👋
I’m excited to share my latest open-source package: omjo_captcha — a lightweight and backend-free CAPTCHA widget for Flutter.
🛠️ What is omjo_captcha?
omjo_captcha is a fully customizable CAPTCHA widget built using CustomPainter. It features:
✅ Randomized, colorful alphanumeric characters
✅ Noise/disturbance lines
✅ Stateless, pure Flutter widget
✅ No server or backend needed — fully client-side
✅ Great for login forms, public feedback forms, and more!
📸 Screenshot

🧪 Example Usage
OmjoCaptcha(
onRefresh: () {
// regenerate captcha
},
onTextChanged: (text) {
// handle text input
},
)
🔗 Full example in the GitHub repo
💡 Why I Built This
Many Flutter CAPTCHA packages require external validation or aren't customizable enough. I wanted a clean, pure-Dart solution that works offline and is easy to plug into any app.
🔗 Links
If you find this helpful, consider leaving a ⭐ on GitHub or buying me a coffee ☕😉
Thanks for the support and happy Fluttering! 🚀
