The definitive source of the best
JavaScript libraries, frameworks, and plugins.

  • ×

    An alternative to Underscore.js, delivering consistency, customization, performance, and extra features.
    Filed under  › 

    • 🔾92%Overall
    • 56,471
    • 18.4 days
    • 🕩6942
    • 👥42


    Site | Docs | FP Guide | Contributing | Wiki | Code of Conduct | Twitter | Chat

    The Lodash library exported as a UMD module.

    Generated using lodash-cli:

    $ npm run build
    $ lodash -o ./dist/lodash.js
    $ lodash core -o ./dist/lodash.core.js


    Lodash is released under the MIT license & supports modern environments.
    Review the build differences & pick one that’s right for you.


    In a browser:

    <script src="lodash.js"></script>

    Using npm:

    $ npm i -g npm
    $ npm i lodash

    Note: add --save if you are using npm < 5.0.0

    In Node.js:

    // Load the full build.
    var _ = require('lodash');
    // Load the core build.
    var _ = require('lodash/core');
    // Load the FP build for immutable auto-curried iteratee-first data-last methods.
    var fp = require('lodash/fp');
    // Load method categories.
    var array = require('lodash/array');
    var object = require('lodash/fp/object');
    // Cherry-pick methods for smaller browserify/rollup/webpack bundles.
    var at = require('lodash/at');
    var curryN = require('lodash/fp/curryN');

    Looking for Lodash modules written in ES6 or smaller bundle sizes? Check out lodash-es.

    Why Lodash?

    Lodash makes JavaScript easier by taking the hassle out of working with arrays,
    numbers, objects, strings, etc. Lodash’s modular methods are great for:

    • Iterating arrays, objects, & strings
    • Manipulating & testing values
    • Creating composite functions

    Module Formats

    Lodash is available in a variety of builds & module formats.

    Show All