awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

List processing library

Clasificación actualizada el 22 jul 2026

For list processing, the strongest matches are vavr-io/vavr (Vavr is a functional library for Java that provides), getify/functional-light-js (Functional-Light-JS provides utilities for declarative sequence processing and immutable) and facebook/immutable-js (This repository is a persistent data structure library that). ramda/ramda and dtao/lazy.js round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked open-source list processing libraries ranked by GitHub stars and activity. Compare the top tools and find the right one.

List processing library

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • vavr-io/vavrAvatar de vavr-io

    vavr-io/vavr

    6,152Ver en GitHub↗

    Vavr is a functional library for Java that provides persistent collections, lazy evaluation, pattern matching, and functional primitives, making it a comprehensive tool for collection processing.

    JavaLazy EvaluationPattern MatchingFunctional
    Ver en GitHub↗6,152
  • getify/functional-light-jsAvatar de getify

    getify/Functional-Light-JS

    16,763Ver en GitHub↗

    Functional-Light-JS is a JavaScript functional programming library designed to implement functional patterns within JavaScript applications. It serves as a toolkit for declarative data processing, immutable data management, and the construction of complex logic through higher-order functions. The library focuses on a pragmatic implementation of functional programming, providing utilities for curried argument application and function composition. It emphasizes the use of pure functions to calculate state updates and manage application data without side effects. The project covers broad capabi

    Functional-Light-JS provides utilities for declarative sequence processing and immutable data patterns in JavaScript, matching the requirements for functional list and collection manipulation.

    JavaScriptFunctional ProgrammingHigher-Order Function ToolkitsArray Transformation Utilities
    Ver en GitHub↗16,763
  • facebook/immutable-jsAvatar de facebook

    facebook/immutable-js

    33,060Ver en GitHub↗

    This is a persistent data structure library for JavaScript that provides collections which prevent the direct mutation of objects and arrays. It serves as an immutable state management tool and functional programming utility, ensuring that data remains unchanged after creation to simplify change detection and state tracking. The library enables the maintenance of application state by producing new versions of data structures during updates. It focuses on efficient data comparison by checking actual content instead of memory references and supports a functional programming workflow to prevent

    This repository is a persistent data structure library that provides immutable collections and functional programming utilities for JavaScript, fulfilling the core category requirements though lacking built-in concurrency support.

    TypeScriptFunctional ProgrammingPersistent Data StructuresLazy Evaluation Patterns
    Ver en GitHub↗33,060
  • ramda/ramdaAvatar de ramda

    ramda/ramda

    24,072Ver en GitHub↗

    Ramda is a functional JavaScript standard library and toolset for immutable data transformation and composition. It provides a comprehensive suite of pure utility functions designed to enable declarative data processing pipelines. The library is distinguished by its use of automatic function currying and a data-last argument order. These design patterns allow multi-argument functions to be partially applied, simplifying the construction of processing chains where data is passed through a sequence of operations. The toolkit covers broad data manipulation capabilities, including list processin

    Ramda is a functional utility library focused on immutable data transformation and composition, though it lacks built-in lazy evaluation and concurrency support.

    JavaScriptFunctional ProgrammingFunctional
    Ver en GitHub↗24,072
  • dtao/lazy.jsAvatar de dtao

    dtao/lazy.js

    5,975Ver en GitHub↗

    Lazy.js is a JavaScript library that implements a lazy evaluation model for processing collections and data streams. It defers all computation until iteration begins, building chains of transformations that execute only when values are consumed, avoiding intermediate arrays and buffering. The library wraps data sources into a uniform sequence interface, enabling operations like map and filter to be chained together without materializing intermediate results. The library extends lazy processing beyond simple collections to handle asynchronous data sources, DOM events, strings, and Node.js stre

    Lazy.js is a list processing library focused on lazy evaluation and functional collection operations, though it lacks built-in immutable data structures and explicit concurrency support.

    JavaScriptLazy EvaluationPersistent Data Structures
    Ver en GitHub↗5,975
  • jashkenas/underscoreAvatar de jashkenas

    jashkenas/underscore

    27,345Ver en GitHub↗

    Underscore is a JavaScript utility library providing a suite of functional programming and data manipulation helpers. It serves as a framework for transforming data collections, composing functions, managing objects, and performing precise data type validation without modifying core language prototypes. The project includes a functional programming toolkit designed to control function execution timing and behavior through techniques such as debouncing, throttling, and partial application. It also provides a dedicated object manipulation utility for cloning, merging, picking, and omitting prop

    Underscore is a classic JavaScript utility library providing functional programming helpers, collection iteration, and array transformation utilities, though it lacks modern immutable data structures and lazy evaluation features.

    JavaScriptFunctional ProgrammingArray Transformation Utilities
    Ver en GitHub↗27,345
  • immutable-js/immutable-jsAvatar de immutable-js

    immutable-js/immutable-js

    33,060Ver en GitHub↗

    Immutable.js is a library of persistent data structures and a functional state management toolkit. It provides a collection of immutable objects and arrays that prevent direct mutation to ensure predictable state management in JavaScript applications. The library utilizes structural sharing to efficiently create new versions of data without full copying and implements lazy sequence processing to chain data transformations that execute only when values are requested. It also supports batch mutation processing, allowing multiple changes to be applied to a temporary mutable copy before returning

    Immutable.js is a persistent data structure and collection library featuring functional programming primitives, lazy sequence processing, and immutable state management, though it lacks built-in pattern matching or explicit concurrency primitives.

    TypeScriptPersistent Data StructuresLazy Evaluation Patterns
    Ver en GitHub↗33,060
  • louthy/language-extAvatar de louthy

    louthy/language-ext

    7,057Ver en 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

    This library provides functional programming primitives, immutable data structures, and concurrency support for C# collections, though it focuses more broadly on functional architecture than strictly on list processing.

    C#Functional ProgrammingImmutable Data StructuresPersistent Data Structures
    Ver en GitHub↗7,057
  • lodash/lodashAvatar de lodash

    lodash/lodash

    61,235Ver en GitHub↗

    Lodash is a JavaScript utility library and data manipulation toolkit. It provides a collection of modular functions for transforming, filtering, and validating arrays, objects, strings, and numbers. The project functions as a functional programming toolkit, offering capabilities for function composition, currying, and lazy evaluation. It includes mechanisms for execution control, such as debouncing and throttling, to manage the timing and frequency of function invocations. The library covers a broad surface of data operations, including deep cloning and merging of complex nested structures,

    Lodash provides comprehensive utility functions for transforming and querying collections in JavaScript, though it lacks built-in immutable data structures and pattern matching.

    JavaScriptFunctional ProgrammingLazy Evaluation Patterns
    Ver en GitHub↗61,235
  • google/guavaAvatar de google

    google/guava

    51,473Ver en GitHub↗

    Guava is a Java standard library extension and utility toolkit that provides optimized data structures, concurrency tools, and core extensions. It serves as a comprehensive set of helpers for Java development, focusing on reducing repetitive boilerplate logic. The project is distinguished by its specialized implementations of immutable collections, which ensure thread safety and data consistency by preventing accidental modification. It also includes a dedicated graph data structure library for modeling and traversing networks of interconnected nodes and edges, alongside advanced collection t

    Guava provides optimized data structures and collection utilities for Java, offering immutable collections and concurrency tools that fit this category, though it lacks dedicated lazy evaluation and pattern matching primitives.

    JavaImmutable Data Structures
    Ver en GitHub↗51,473
  • funkia/listAvatar de funkia

    funkia/list

    1,653Ver en GitHub↗

    🐆 An immutable list with unmatched performance and a comprehensive functional API.

    Funkia/list is a TypeScript list processing library providing an immutable list with a comprehensive functional API and high performance, though it lacks dedicated lazy evaluation and concurrency features.

    TypeScriptPersistent Data Structures
    Ver en GitHub↗1,653
  • jqlang/jqAvatar de jqlang

    jqlang/jq

    34,901Ver en GitHub↗

    This project is a command-line processor designed for the parsing, filtering, and transformation of structured data streams. It functions as a declarative programming environment that treats data as immutable streams, allowing users to perform complex structural modifications through the composition of small, reusable functions. By utilizing a recursive tree traversal engine, the system enables the navigation, inspection, and modification of deeply nested hierarchical data structures. The engine distinguishes itself through a stream-oriented architecture that processes input records one by on

    This command-line data stream processor provides a declarative environment for filtering, transforming, and querying nested data structures with functional style, serving as a powerful tool for collection manipulation even if it lacks broader general programming language features.

    CCommand-Line Data ProcessorsData Transformation LanguagesStream Filters
    Ver en GitHub↗34,901
  • scalaz/scalazAvatar de scalaz

    scalaz/scalaz

    4,667Ver en GitHub↗

    Scalaz is a functional programming library for Scala that provides a collection of purely functional data structures and type classes. It functions as a framework for organizing functional behaviors into hierarchies to enable generic programming and type-safe transformations. The library includes tools for composing and managing nested functional effects within a single type stack through a monad transformer system. It provides data structures for representing and combining input, output, and optionality effects. The project covers a broad surface of functional abstractions, including the im

    Scalaz is a functional programming library for Scala that provides purely functional data structures and type classes, directly serving as a list processing library with robust functional primitives and immutable data structures.

    ScalaFunctional Programming LibrariesFunctional Scala ArchitecturesFunctional Effect Wrappers
    Ver en GitHub↗4,667
  • eclipse-collections/eclipse-collectionsAvatar de eclipse-collections

    eclipse-collections/eclipse-collections

    2,633Ver en GitHub↗

    Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.

    Eclipse Collections is a comprehensive collections framework for Java featuring a fluent API, immutable data structures, and rich functional programming primitives, fitting the core needs of this search even without native lazy evaluation or concurrency primitives.

    Javacollectionsdata-structureseclipse-collections
    Ver en GitHub↗2,633
  • jooq/joolAvatar de jOOQ

    jOOQ/jOOL

    2,119Ver en GitHub↗

    jOOλ - The Missing Parts in Java 8 jOOλ improves the JDK libraries in areas where the Expert Group's focus was elsewhere. It adds tuple support, function support, and a lot of additional functionality around sequential Streams. The JDK 8's main efforts (default methods, lambdas, and the Stream API) were focused around maintaining backwards compatibility and implementing a functional API for parallelism.

    jOOλ provides functional programming primitives, tuples, and additional stream utilities that enhance Java's standard collection processing, fitting the core needs of a list processing library despite lacking lazy evaluation and pattern matching.

    JavaFunctional Programming
    Ver en GitHub↗2,119
  • functionaljava/functionaljavaAvatar de functionaljava

    functionaljava/functionaljava

    1,619Ver en GitHub↗

    Functional programming in Java

    FunctionalJava is a comprehensive Java library for functional programming that provides immutable data structures, algebraic data types, and functional primitives well-suited for list manipulation and transformation.

    JavaFunctional Programming
    Ver en GitHub↗1,619
  • kotlin/kotlinx.collections.immutableAvatar de Kotlin

    Kotlin/kotlinx.collections.immutable

    1,409Ver en GitHub↗

    Kotlinx.collections.immutable is a persistent data structure library for Kotlin that provides immutable lists, sets, and maps for state management. It enforces strict immutability by exposing read-only interfaces that block unauthorized modifications at compile time, while persistent structural sharing allows modified copies to efficiently reuse underlying memory storage with the original collection. Multiple insertions and removals can be batched through temporary mutable builder interfaces to instantly produce new persistent collections without intermediate allocations. Additionally, stand

    This library provides immutable persistent collections for Kotlin, making it a fitting choice for collections and list processing despite lacking some functional programming primitives and concurrency features.

    KotlinPersistent Data Structures
    Ver en GitHub↗1,409
Compara los 10 mejores de un vistazo
RepositorioEstrellasLenguajeLicenciaÚltimo push
vavr-io/vavr6.2KJavaApache-2.023 jun 2026
getify/functional-light-js16.8KJavaScriptNOASSERTION26 dic 2023
facebook/immutable-js33.1KTypeScriptMIT17 jun 2026
ramda/ramda24.1KJavaScriptMIT22 ene 2026
dtao/lazy.js6KJavaScriptMIT15 jul 2020
jashkenas/underscore27.3KJavaScriptMIT14 abr 2026
immutable-js/immutable-js33.1KTypeScriptMIT14 jun 2026
louthy/language-ext7.1KC#MIT10 jun 2026
lodash/lodash61.2KJavaScriptNOASSERTION8 may 2026
google/guava51.5KJavaApache-2.015 jun 2026

Related searches

  • Developer resource collections
  • Data visualization libraries
  • a library for processing digital documents
  • an open source network administration toolkit
  • a library for parsing programming languages
  • an open source knowledge base platform
  • Prompt engineering resources
  • a tool for managing network allowlists