Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Android
  3. Validator

Validator

MITKotlin

A Kotlin library for validating text input in Android TextInputLayout with built-in rules and custom rule support.

GitHubGitHub
129 stars9 forks0 contributors

What is Validator?

Validator is an Android library that provides a clean, declarative API for validating user input in TextInputLayout components. It solves the problem of repetitive and error-prone form validation code by offering a wide range of built-in validation rules and the ability to create custom rules. The library supports both single-batch and continuous validation modes with clear success/error callbacks.

Target Audience

Android developers building forms in Kotlin who need reliable input validation with minimal boilerplate code. Particularly useful for projects using Material Design's TextInputLayout components.

Value Proposition

Developers choose Validator for its extensive set of pre-built validation rules, intuitive conditional validation system, and seamless integration with Android's TextInputLayout. Its declarative Kotlin DSL makes validation logic easy to read and maintain compared to manual validation implementations.

Overview

A tool to validate text inside TextInputLayout

Use Cases

Best For

  • Validating login and registration forms in Android apps
  • Implementing real-time input validation with continuous feedback
  • Creating complex validation logic with AND/OR conditions
  • Adding custom validation rules beyond standard patterns
  • Reducing boilerplate code for form validation in Kotlin projects
  • Ensuring consistent validation across multiple TextInputLayout fields

Not Ideal For

  • Projects not using Android's Material Design TextInputLayout components
  • Teams preferring Java over Kotlin for Android development
  • Applications requiring validation on complex, non-input UI elements like custom views or dialogs
  • Projects needing built-in server-side or asynchronous validation calls

Pros & Cons

Pros

Extensive Built-in Rules

Includes over 25 predefined rules for common cases like email, password, and credit card validation, as listed in the README, reducing boilerplate code.

Flexible Conditional Validation

Supports AND/OR conditions with customizable error messages, enabling complex validation logic as shown in the username validation example.

Dual Validation Modes

Offers SINGLE for batch validation and CONTINUOUS for real-time feedback, with visual GIFs in the README demonstrating improved UX.

Easy Custom Rule Creation

Allows extending the base Rule class to create custom validation, exemplified by the CustomRule code snippet for tailored logic.

Cons

Limited to TextInputLayout

Specifically designed for TextInputLayout, making it unsuitable for other Android input components without additional workarounds or integrations.

Kotlin-Centric API

Uses a Kotlin DSL that may be less intuitive for Java-only projects, requiring Kotlin knowledge for optimal use, as seen in the code examples.

Dependency on JitPack

Distributed via JitPack instead of Maven Central, which some developers might find less stable or prefer for production-grade dependencies.

Frequently Asked Questions

Quick Stats

Stars129
Forks9
Contributors0
Open Issues1
Last commit4 years ago
CreatedSince 2017

Tags

#validation#android#input-validation#android-library#validator#ui-components#form-validation#mobile-development#kotlin#edittext

Built With

A
Android
K
Kotlin

Included in

Android12.0k
Auto-fetched 6 hours ago

Related Projects

leakcanaryleakcanary

A memory leak detection library for Android.

Stars29,958
Forks3,987
Last commit2 days ago
OttoOtto

An enhanced Guava-based event bus with emphasis on Android support.

Stars5,118
Forks828
Last commit7 years ago
EasyDeviceInfoEasyDeviceInfo

:iphone: [Android Library] Get device information in a super easy way.

Stars1,781
Forks227
Last commit2 years ago
Weak handlerWeak handler

Memory safer implementation of android.os.Handler

Stars1,533
Forks283
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub