:ram: Practical functional Javascript (by ramda)


Basic ramda repo stats
7 days ago

ramda/ramda is an open source project licensed under MIT License which is an OSI approved license.

Ramda Alternatives

Similar projects and alternatives to ramda

  • GitHub repo Immer

    Create the next immutable state by mutating the current one

  • GitHub repo botchini

    Discord bot with Twitch integration

  • GitHub repo lodash

    A modern JavaScript utility library delivering modularity, performance, & extras.

  • GitHub repo immutable-js

    Immutable persistent data collections for Javascript which increase efficiency and simplicity.

  • GitHub repo Preact

    ⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.

  • GitHub repo redux-saga

    An alternative side effect model for Redux apps

  • GitHub repo reselect

    Selector library for Redux

  • GitHub repo Functional-Light-JS

    Pragmatic, balanced FP in JavaScript. @FLJSBook on twitter.

  • GitHub repo You-Dont-Need-Lodash-Underscore

    List of JavaScript methods which you can use natively + ESLint Plugin

  • GitHub repo fp-ts

    Functional programming in TypeScript

  • GitHub repo immutability-helper

    mutate a copy of data without changing the original source

  • GitHub repo cats

    Lightweight, modular, and extensible library for functional programming.

  • GitHub repo crocks

    A collection of well known Algebraic Data Types for your utter enjoyment.

  • GitHub repo gen_stage

    Producer and consumer actors with back-pressure for Elixir

  • GitHub repo v8-perf

    Exploring v8 performance characteristics in Node across v8 versions 5.1, 5.8, 5.9, 6.0 and 6.1 (by davidmarkclements)

  • GitHub repo denodash

    A utility library, similar to Underscore and Lodash, but written Typescript-First, designed for use in Deno

  • GitHub repo redux-utils

    Utility functions and patterns to work with redux

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better ramda alternative or higher similarity.


Posts where ramda has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-04-17.
  • JavaScript library to efficiently mutate data without changing the original source
    if you want to write immutable code https://ramdajs.com/ is a great library
  • What would you do if your company blocked Stackoverflow?
  • Functional programming in JavaScript
    dev.to | 2021-03-24
  • Efficient way of assigning a numerical value to strings?
    reddit.com/r/reactjs | 2021-03-22
    Another library I like is Ramda which achieves similar things but has a pure functional approach. In essence this means curried functions and reverse-ordered arguments which doesn't sound like much but can be useful especially with React's declarative style.
  • Scala Is a Maintenance Nightmare
    news.ycombinator.com | 2021-03-22
    To be honest I'm also seeing this with Typescript for example. I have seen some much energy wasted just for the pleasure of using RambdaJS[1] with TS. It's probably even worse than with Scala, because at least with Scala the language is on your side to do FP.

    [1] https://ramdajs.com/

  • Typescript for Nodejs with Express
    Quite a while a go I had to stop ramda - all functional because lack of support for tree shaking. I believe has been possible for a while now - but just making a point here.
  • [AskJS] Diving a bit deeper into Functional Programming and trying to work with Ramda in a React app
    I asked a question relating to FP with Ramda and React on GitHub (link here), would be interesting to hear if anyone experienced with Ramda can point me in the right direction!
  • I'm new to FP and trying to work with Ramda in a React app. Any help would be appreciated!
  • 3 lessons I learned getting started with Ramda
    dev.to | 2021-03-16
    In this post, I'll go through some lessons that I learned while adding Ramda to that project, to help with taking a more functional approach.
  • I created a Typescript-first alternative to Lodash (primarily for Deno but no reason it can't be Nodified). Looking for feedback/forks/contributions
    Did you know about https://ramdajs.com/?
  • [AskJS] What do people think of Ramda or other functional libraries for JS?
    https://ramdajs.com/ in case you've never heard of it.
  • I've made a simple Discord bot to learn Elixir, and would really like some feedback and tips
    reddit.com/r/elixir | 2021-02-27
    Hey everyone, I've recently started to learn Elixir, after years of really liking FP and using Ramda on JavaScript, so I could check some cool features from the elixir ecosystem
  • How to write inexpensive pure functions in javascript?
    That said, what it looks like you're doing may be done with Array.prototype.reduce where you can attempt to do you entire pipeline of operations on each element (unless they're not mutually exclusive) all in a single pass, even excluding elements that don't pass a particular filter. The reducer callback that you employ can employ other reducers, too. This sounds very similar to writing a JSON parser to me -- recursive parsing of nested hashes or other collections. I've done this in a functional language before. If you're not opposed to an abstraction, there is RamdaJS - https://ramdajs.com/. I enjoyed tinkering with it when I was still doing JavaScript, and have seen it pop up from time to time.
  • Mutating the immutable
    dev.to | 2021-02-26
    It could be useful if you would understand a bit of TypeScript, but at least JavaScript knowledge is required. Also it can be useful to know some functional programming terms like 'pure function' or 'currying'. But if you don't, you should still be able to understand this. I might post another blog about it though. If I do, I'll link it here. It's a pre if you know the ramda library.