Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Ramda
Ramda

63
13
+ 1
0
Underscore
Underscore

1.6K
509
+ 1
288
Add tool

Ramda vs Underscore: What are the differences?

Developers describe Ramda as "A practical functional library for JavaScript programmers". It emphasizes a purer functional style. Immutability and side-effect free functions are at the heart of its design philosophy. This can help you get the job done with simple, elegant code. On the other hand, Underscore is detailed as "JavaScript's utility _ belt". A JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.

Ramda and Underscore can be categorized as "Javascript Utilities & Libraries" tools.

Ramda and Underscore are both open source tools. It seems that Underscore with 24.7K GitHub stars and 5.41K forks on GitHub has more adoption than Ramda with 16.6K GitHub stars and 1.07K GitHub forks.

What is Ramda?

It emphasizes a purer functional style. Immutability and side-effect free functions are at the heart of its design philosophy. This can help you get the job done with simple, elegant code.

What is Underscore?

A JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose Ramda?
Why do developers choose Underscore?
    Be the first to leave a pro

    Sign up to add, upvote and see more prosMake informed product decisions

      Be the first to leave a con
        Be the first to leave a con
        What companies use Ramda?
        What companies use Underscore?

        Sign up to get full access to all the companiesMake informed product decisions

        What tools integrate with Ramda?
        What tools integrate with Underscore?
          No integrations found
          What are some alternatives to Ramda and Underscore?
          Lodash
          A JavaScript utility library delivering consistency, modularity, performance, & extras. It provides utility functions for common programming tasks using the functional programming paradigm.
          RxJS
          RxJS is a library for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code. This project is a rewrite of Reactive-Extensions/RxJS with better performance, better modularity, better debuggable call stacks, while staying mostly backwards compatible, with some breaking changes that reduce the API surface.
          Immutable.js
          Immutable provides Persistent Immutable List, Stack, Map, OrderedMap, Set, OrderedSet and Record. They are highly efficient on modern JavaScript VMs by using structural sharing via hash maps tries and vector tries as popularized by Clojure and Scala, minimizing the need to copy or cache data.
          Modernizr
          It’s a collection of superfast tests or detects as we like to call them which run as your web page loads, then you can use the results to tailor the experience to the user. It tells you what HTML, CSS and JavaScript features the user’s browser has to offer.
          Modernizr
          It’s a collection of superfast tests or detects as we like to call them which run as your web page loads, then you can use the results to tailor the experience to the user. It tells you what HTML, CSS and JavaScript features the user’s browser has to offer.
          See all alternatives
          Decisions about Ramda and Underscore
          No stack decisions found
          Interest over time
          Reviews of Ramda and Underscore
          No reviews found
          How developers use Ramda and Underscore
          Avatar of Nicholas Alexander
          Nicholas Alexander uses UnderscoreUnderscore

          Making functional Javascript more concise and efficient (prefer more recent similar library, lodash).

          Avatar of webkul
          webkul uses UnderscoreUnderscore

          It is a JavaScript Library and used for client site application.

          Avatar of papaver
          papaver uses UnderscoreUnderscore

          first library i setup when working with javascript. period.

          Avatar of douglasresende
          douglasresende uses UnderscoreUnderscore

          I use with Backbone.js and Marionette.js

          Avatar of InstaGIS
          InstaGIS uses UnderscoreUnderscore

          Truth is we use lodash

          How much does Ramda cost?
          How much does Underscore cost?
          Pricing unavailable
          Pricing unavailable
          News about Ramda
          More news
          News about Underscore
          More news