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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lodash avatar

lodash/lodash

0
View on GitHub↗
61,235 stars·7,170 forks·JavaScript·9 vueslodash.com↗

Lodash

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, recursive equality checks, and comprehensive type validation. It also provides utilities for mathematical computation, string formatting, and template generation.

Features

  • Array Manipulation Utilities - Provides a massive suite of utilities to chunk, flatten, slice, reverse, and perform set operations on arrays.
  • Collection Iteration - Allows looping through arrays, objects, and strings to perform repetitive operations on individual elements.
  • Collection Management Utilities - Manages arrays, objects, and strings through a unified set of utility functions for transformation and filtering.
  • Collection Utilities - Filters, finds, groups, and sorts elements within arrays or objects using predicates and iteratees.
  • Data Manipulation Libraries - Ships a vast suite of methods for deep cloning, merging, and transforming complex nested data structures.
  • Value Comparators - Recursively evaluates equality between complex data structures by comparing their internal properties.
  • Data Transformation - Transforms, filters, and tests values within collections using a standardized set of utility methods.
  • Deep Object Manipulations - Provides comprehensive utilities for deep cloning, merging, and manipulating nested object structures.
  • Object Transformation - Provides deep and shallow operations to clone, merge, pick, omit, or update properties within objects.
  • Deep Equality Checks - Provides recursive deep comparison to determine if two complex nested objects or arrays are structurally identical.
  • Function Currying - Transforms functions to accept arguments one at a time until all required values are provided.
  • String Manipulation Utilities - Provides comprehensive utilities for converting string cases, padding characters, trimming whitespace, and escaping HTML entities.
  • Value Manipulation Utilities - Transforms, tests, and validates numbers, strings, and objects to simplify business logic.
  • Data Type Validation - Checks if values match specific types such as arrays, objects, dates, or booleans to ensure data consistency.
  • Function Execution Utilities - Provides utilities like debouncing and throttling to regulate the timing and frequency of function execution.
  • Functional Pipelines - Enables the creation of complex data processing pipelines by chaining pure functional transformations.
  • Functional Programming - Implements a wide array of patterns for declarative data transformation and function composition.
  • Higher-Order Function Wrapping - Implements higher-order functions to add execution controls such as debouncing and throttling to existing logic.
  • Lazy Evaluation Patterns - Implements a lazy evaluation chain that defers computation until the final result is explicitly requested.
  • Modular Program Composition - Provides a library of small, independent functions that can be composed into complex data processing pipelines.
  • Function Composition - Provides mechanisms to merge multiple small functions into a single composite operation.
  • JavaScript Utility Libraries - Serves as a primary JavaScript utility library providing modular functions for data transformation and formatting.
  • Argument Placeholders - Supports argument placeholders in curried functions to allow flexible partial application of logic.
  • Argument Reordering - Rearranges method signatures to place the data argument last, simplifying the creation of functional chains.
  • Function Currying - Provides utilities to transform functions into curried versions that support partial application via placeholders.
  • Functional Utility Generation - Enables the production of immutable, auto-curried versions of methods for easier composition.
  • Execution Frequency Control - Manages function execution frequency through debouncing and throttling to reduce unnecessary computations and API calls.
  • Data Utilities and Libraries - Modern utility library for modularity and performance.
  • Functional Programming - High-performance utility library.
  • Functional Utility Libraries - Immutable, auto-curried wrapper for common utility methods.
  • JavaScript Standards and Style - Utility library for functional programming tasks.
  • JavaScript 框架汇总 - Listed in the “JavaScript 框架汇总” section of the Awesome Frontend awesome list.

Historique des stars

Graphique de l'historique des stars pour lodash/lodashGraphique de l'historique des stars pour lodash/lodash

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Lodash

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Lodash.
  • jashkenas/underscoreAvatar de jashkenas

    jashkenas/underscore

    27,345Voir sur 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

    JavaScript
    Voir sur GitHub↗27,345
  • ramda/ramdaAvatar de ramda

    ramda/ramda

    24,072Voir sur 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

    JavaScriptjavascriptramda
    Voir sur GitHub↗24,072
  • angus-c/justAvatar de angus-c

    angus-c/just

    6,204Voir sur GitHub↗

    Just is a collection of JavaScript utility libraries designed for data manipulation, functional programming, performance optimization, statistical analysis, and string processing. It provides a set of tools for deep cloning, filtering, and transforming complex objects and arrays. The project is structured as a series of zero-dependency modules, allowing utilities to be used independently to minimize bundle size. It implements functional programming patterns including currying, piping, and partial application, and provides execution control through memoization, debouncing, and throttling. The

    JavaScript
    Voir sur GitHub↗6,204
  • immutable-js/immutable-jsAvatar de immutable-js

    immutable-js/immutable-js

    33,060Voir sur 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

    TypeScript
    Voir sur GitHub↗33,060
Voir les 30 alternatives à Lodash→

Questions fréquentes

Que fait lodash/lodash ?

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.

Quelles sont les fonctionnalités principales de lodash/lodash ?

Les fonctionnalités principales de lodash/lodash sont : Array Manipulation Utilities, Collection Iteration, Collection Management Utilities, Collection Utilities, Data Manipulation Libraries, Value Comparators, Data Transformation, Deep Object Manipulations.

Quelles sont les alternatives open-source à lodash/lodash ?

Les alternatives open-source à lodash/lodash incluent : jashkenas/underscore — Underscore is a JavaScript utility library providing a suite of functional programming and data manipulation helpers.… ramda/ramda — Ramda is a functional JavaScript standard library and toolset for immutable data transformation and composition. It… angus-c/just — Just is a collection of JavaScript utility libraries designed for data manipulation, functional programming,… immutable-js/immutable-js — Immutable.js is a library of persistent data structures and a functional state management toolkit. It provides a… getify/functional-light-js — Functional-Light-JS is a JavaScript functional programming library designed to implement functional patterns within… stdlib-js/stdlib.