Thanks for your interest in contributing! Please follow these guidelines to help us keep the project healthy and maintainable.
- Use the latest Android Studio or IntelliJ IDEA with Kotlin Multiplatform support.
- JDK 17 is required for builds and CI.
- Run
./gradlew buildto verify.
- Ktlint and Detekt are enabled. Run:
./gradlew ktlintFormat ktlintCheck./gradlew detekt
- Keep changes small and focused; add tests where possible.
- Use clear, descriptive commit messages.
- Open PRs against
mainand ensure CI passes. - Link related issues and describe the rationale for changes.
- The library uses semantic versioning (MAJOR.MINOR.PATCH).
- Public API changes should be intentional; Binary Compatibility Validator (apiCheck) runs in CI.
- Provide reproduction steps, expected vs actual behavior, and environment details.
By contributing, you agree that your contributions will be licensed under the Apache-2.0 License.