Vavr

License: MIT GitHub Release Maven Central Version Build Status Code Coverage

 ____  ______________  ________________________  __________
 \   \/   /      \   \/   /   __/   /      \   \/   /      \
  \______/___/\___\______/___/_____/___/\___\______/___/\___\

Vavr is an object-functional extension for Java that reduces boilerplate code and enhances code quality.

Vavr seamlessly combines object-oriented programming with the elegance and robustness of functional programming.

It provides:

Since Vavr has no dependencies beyond the JVM, you can easily add it as a standalone .jar to your classpath.

Stargazers over time

Stargazers over time

Maven Dependency

<dependency>
    <groupId>io.vavr</groupId>
    <artifactId>vavr</artifactId>
    <version>0.10.6</version>
</dependency>

Gradle Dependency

implementation 'io.vavr:vavr:0.10.6'

Using Vavr

See User Guide and/or Javadoc.

Useful Maven Goals

Contributing

Currently, there are two significant branches:

A small number of users have reported problems building Vavr. Read our contribution guide for details.

Join libs.tech

...and unlock some superpowers

GitHub

We won't share your data with anyone else.