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  › 

    • 🔾93%Overall
    • 59,003
    • 20.3 days
    • 🕩6956
    • 👥38


    Site | Docs | Contributing | Wiki | Code of Conduct

    The Lodash library exported as a UMD module.

    $ bun 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 bun:

    $ bun i lodash

    In Bun:

    // 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