vavr-io/vavr

vʌvr (formerly called Javaslang) is a non-commercial, non-profit object-functional library that runs with Java 8+. It aims to reduce the lines of code and...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 3 minutes ago
Added to GitGenius on September 10th, 2026
Created on January 30th, 2014
Open Issues & Pull Requests: 97 (+0)
GitHub issues: Enabled
Number of forks: 673
Total Stargazers: 6,166 (+0)
Total Subscribers: 167 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.8 days
Mean response time: 113.3 days
90th percentile: 190.2 days
Tracked items: 67

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 81% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 3% of issues opened in the past year have been closed. Three people close 92% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 26
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,033 days
Stale 30+ days: 24
Stale 90+ days: 22

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • design/refactoring/improvement (8)
  • feature (6)
  • help wanted (6)
  • bug (5)
  • «vavr-collection» (5)
  • documentation (3)
  • question (2)
  • reverted/closed/duplicate (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Vavr is an object-functional library for Java that provides immutable collections and functional programming abstractions to reduce code volume and improve code quality.

The library addresses the challenge of writing defensive, maintainable code in Java by combining object-oriented and functional programming paradigms. It supplies persistent collections that prevent accidental mutation, functional abstractions for error handling and concurrent programming, and pattern matching capabilities. By emphasizing immutability and functional control structures, Vavr helps developers write code that is less prone to bugs caused by shared mutable state.

Vavr suits projects where code clarity and robustness matter more than raw performance, particularly those already using Java 8 or later. It works well for teams comfortable with functional programming concepts who want to reduce boilerplate around null handling, error propagation, and collection transformations. The library has no external dependencies beyond the JVM, making it straightforward to integrate into existing projects as a standalone JAR or Maven/Gradle dependency.

The project maintains two active branches: main, which represents ongoing work toward a new major version, and version/1.x, which is treated as read-only and preserved for cherry-picking. Development appears focused on stability and deliberate evolution rather than rapid iteration, with clear separation between experimental work on main and the stable release line.