Flutter OTP Kit
OTP input looks tiny until paste, focus, autofill, errors, timers and accessibility all have to work together.
length validation autofill focus callbacks
A focused Flutter package for the OTP interaction layer: configurable fields, focus behavior, validation hooks and reusable verification UI.
Why package it?
Authentication screens are easy to copy and surprisingly easy to get subtly wrong. I wanted one configurable component surface that could be reused without carrying an entire design system with it.
The API is the product
The interesting engineering work is not drawing six boxes. It is deciding what consumers can configure, what state the package owns, how validation is expressed and what behavior stays predictable across applications.
length validation autofill focus callbacks
Small scope, real release discipline
The package has gone through multiple releases. That makes backward compatibility, documentation and defaults part of the work, even when the codebase is much smaller than a product like SCRIPE.
What I do not claim
A reusable authentication UI component is not the same thing as an authentication security system. The portfolio keeps that boundary clear: the package improves the OTP interaction layer; the server still owns authentication trust.
length validation autofill focus callbacks
Why it belongs here
It shows a different kind of engineering responsibility: designing a public API for another developer instead of a closed application for an end user.
Back to all work
Work index ↗