awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
vavr-io avatar

vavr-io/vavr

0
View on GitHub↗
6,152 stars·667 forks·Java·Apache-2.0·19 viewsvavr.io↗

Vavr

Features

  • Functional Programming Libraries - Brings persistent collections, pattern matching, and error handling to Java applications as a functional programming library.
  • Structural Pattern Matchers - Provides a pattern matching engine that destructures values based on structural shapes similar to algebraic data types.
  • Pattern Matching - Provides declarative pattern matching for destructuring data and branching logic based on structural shapes.
  • Declarative Pattern Matchers - Provides a declarative pattern matching system for Java that destructures values based on structural shapes.
  • Persistent Collections - Builds immutable collections that preserve prior versions on modification for safe concurrent programming.
  • Persistent Collection Implementations - Builds immutable collections that preserve prior versions when modified for safe concurrent access.
  • Lazy Evaluation - Implements lazy evaluation using Supplier-based thunks to defer computation and enable infinite sequences.
  • Functional Interfaces - Provides standardised functional interfaces that unify lambda usage and checked exception handling across the library.
  • Pattern Matching - Provides pattern matching constructs for branching logic based on data structure matching.
  • Persistent Data Structures - Implements persistent data structures with structural sharing for immutable collections that preserve prior versions.
  • Monadic Error Handling - Ships Try and Either types for monadic error handling that propagates failures without throwing exceptions.
  • Tuple Data Structures - Provides typed tuples (Tuple1 to Tuple8) for type-safe, immutable bundling of heterogeneous values.
  • Functional - Provides functional primitives that prevent shared mutable state for safe concurrent operations in Java.
  • Functional - Manages concurrent operations with functional primitives that prevent shared mutable state.
  • Safe Concurrency Primitives - Manages concurrent operations with functional primitives that prevent shared mutable state and side effects.
  • Value-Based Equality Checking - Compares objects by structural content rather than reference identity for predictable behaviour in collections.
  • Functional Programming - Functional library to reduce boilerplate and increase robustness.

Star history

Star history chart for vavr-io/vavrStar history chart for vavr-io/vavr

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What are the main features of vavr-io/vavr?

The main features of vavr-io/vavr are: Functional Programming Libraries, Structural Pattern Matchers, Pattern Matching, Declarative Pattern Matchers, Persistent Collections, Persistent Collection Implementations, Lazy Evaluation, Functional Interfaces.

Which projects share features with vavr-io/vavr?

Projects with overlapping indexed features include: carp-lang/carp — Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless… evhub/coconut — Coconut is a functional programming language that compiles to Python. It functions as a source-to-source compiler,… louthy/language-ext — language-ext is a functional programming framework for C# that provides a suite of immutable data structures and… clojure/clojure — Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic… rust-lang/rust-by-example — This project is an interactive programming education resource and tutorial designed for learning the Rust programming… immutable-js/immutable-js — Immutable.js is a library of persistent data structures and a functional state management toolkit. It provides a…

Projects sharing features with Vavr

These projects share indexed features with Vavr. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • carp-lang/carpcarp-lang avatar

    carp-lang/Carp

    5,815View on GitHub↗

    Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless integration with existing C libraries and low-level system programming. It manages memory deterministically at compile time using ownership tracking and linear types, eliminating garbage collection pauses and runtime overhead while ensuring type safety through an inferred static type system. The language distinguishes itself through compile-time macro expansion and metaprogramming capabilities, allowing code generation and transformation before final binary output. It enforces

    Haskellfunctionalfunctional-programminggame-development
    View on GitHub↗5,815
  • louthy/language-extlouthy avatar

    louthy/language-ext

    7,057View on GitHub↗

    language-ext is a functional programming framework for C# that provides a suite of immutable data structures and monadic types. It enables the implementation of pure functional programming patterns, utilizing containers to manage side effects, optional values, and error handling. The library is distinguished by its advanced concurrency and state management tools, including a software transactional memory system and lock-free atomic references. It also provides specialized utilities for distributed systems, such as vector clocks for causality tracking and deterministic data conflict resolution

    C#
    View on GitHub↗7,057
  • evhub/coconutevhub avatar

    evhub/coconut

    4,338View on GitHub↗

    Coconut is a functional programming language that compiles to Python. It functions as a source-to-source compiler, translating high-level functional syntax into compatible Python code to maintain runtime compatibility. The language introduces a logic system for pattern matching and destructuring complex data structures. It provides a mechanism for tail call optimization to prevent stack overflow errors during deep recursive function calls and employs a lazy evaluation engine to defer computations until results are explicitly required. The project includes support for algebraic data types, pi

    Python
    View on GitHub↗4,338
  • clojure/clojureclojure avatar

    clojure/clojure

    11,006View on GitHub↗

    Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic S-expression language that represents programs as nested data structures, allowing code to be manipulated and evaluated as data. The project provides a framework for JVM interoperability, enabling the invocation of Java methods and integration with other JVM-based languages. It distinguishes itself through a persistent data structure library that uses bitmapped vector tries to manage immutable collections and a programmatic REPL for interactive software development and real-tim

    Java
    View on GitHub↗11,006
Compare all 30 related projects→