> For the complete documentation index, see [llms.txt](https://wajahatkarim.gitbook.io/easyvalidation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wajahatkarim.gitbook.io/easyvalidation/including-in-your-project.md).

# Including in your project

EasyValidation has a number of artifacts and modules that you can add in your project.

1. **Core:** This module contains the main classes and all the built-in rules along with the views and collection kotlin extensions for validation purposes.

{% hint style="info" %}
Since these modules are under development, so these are not available for use yet.
{% endhint %}

1. **Toast:** This module contains all the views and collection kotlin extensions which displays `Toast` on invalid check.
2. **Snack:** This module contains all the views and collection kotlin extensions which displays `Snack` on invalid check.
3. **Error:** This module contains all the views and collection kotlin extensions which displays `Error` for views such as `EditText`, `TextInputLayout`, `AutoCompleteTextView` etc.
4. **Material Components:** This module contains the views and collection kotlin extensions for all the latest Material Components.

### Add library through jCenter and Gradle

&#x20;Add this in project's `build.gradle` file:

```groovy
// ...
allprojects {
    repositories {
        // ....
        mavenCentral()
    }
}
// ...
```

&#x20;And then add this in app's `build.gradle` file:

```groovy
def ev_version = "1.0.2" 

dependencies 
{ 
    // Core 
    implementation "com.wajahatkarim:easyvalidation-core:$ev_version" 
    
    // Shows Toasts by default for every validation error
    implementation "com.wajahatkarim:easyvalidation-toast:$ev_version"
}
```
