Bug fixes, better docs, new features. Here's how to get involved.
git clone https://github.com/gabrimatic/otp_auth.git
cd otp_auth
dart pub getRun the tests:
dart testlib/
├── otp_auth.dart # public barrel export
└── src/
├── algorithm.dart # OTPAlgorithm enum (SHA-1, SHA-256, SHA-512)
├── base32.dart # RFC 4648 Base32 codec
├── hotp.dart # RFC 4226 HOTP implementation
├── totp.dart # RFC 6238 TOTP implementation
└── uri.dart # otpauth:// URI parser and builder
- One feature or fix per PR. Keep scope tight.
dart analyzemust pass with no issues.dart testmust pass with no failures.- Update
CHANGELOG.mdif the change is user-facing. - Do not bump version numbers — that is handled during release.
- Match existing code style. No reformatting unrelated files.
Use the issue tracker. Include your Dart/Flutter version and steps to reproduce.
See SECURITY.md. Do not open public issues for security vulnerabilities.