Coder Social home page Coder Social logo

awesome-fp-js's Introduction

Awesome FP JS Awesome

A curated list of awesome functional programming stuff in js

Inspired by the awesome list thing.

Libraries

  • ramda - A practical functional library for Javascript programmers. Favoring Curry
  • folktalejs - Folktale is a suite of libraries for generic functional programming.
  • lodash-fp - lodash with auto-curried iteratee-first methods.
  • Sanctuary - Sanctuary makes it possible to write safe code without null checks.
  • 101 - A modern JS utility library
  • 1-Liners - A utility library build from 1-liner functions
  • bilby.js - Serious functional programming library for JavaScript
  • underscore.string.fp - Wrapper for underscore.string with auto-curry
  • curry-this - Curry your functions using function bind syntax.
  • fn-curry - A simple function to curry a function
  • immutable - Immutable persistent data collections
  • mori - A simple bridge to ClojureScript's persistent data structures
  • functionize - A collection of functions which aids in making non-functional libraries functional.
  • fp-js - A collection of functional javascript modules, writing in ES6.
  • fp-dom - Making DOM functional ;)!
  • fnuc - a functional library for coffeescript (and javascript)
  • trifl - trifling functional views
  • funcy - An experiment in adding functional pattern matching to JavaScript
  • functionaljs - A functional js library that facilitates currying and point-free / tacit programming
  • _part_ - Makes native methods available as partially applied functions.
  • compose-function - Compose new functions.
  • lambdajs - The full ECMAScript API done a functional way.
  • date-fp - FP date manipulation library
  • barely-functional - tiny (2.7kb) functional programming library using native es5/6 operations
  • daggy - Library for creating tagged constructors.

Lenses

  • lenses - Composable kmett style lenses
  • optics - profunctor optics (Lens, Prism, iso)
  • ramda-lens - 🐏 🔎 Lens library built on ramda
  • fantasy-lenses - Composable, immutable getters and setters. (profunctor lenses WIP)
  • nanoscope - Lenses with dotty support

Books

Functional Languages that Compile to JavaScript

  • ClojureScript - compiles Clojure, a hosted LISP with immutable data structures, to JavaScript
  • Elm - type-safe functional programming language for declaratively creating web browser-based graphical user interfaces, implemented in Haskell
  • Purescript - a small strongly typed programming language that compiles to JavaScript
  • ElixirScript

Resources

Related Lists

Contribution

⭐ Suggestions and PRs are welcome! ⭐

License

CC0

To the extent possible under law, Christoph Hermann has waived all copyright and related or neighboring rights to this work.

awesome-fp-js's People

Contributors

stoeffel avatar hemanth avatar grossbart avatar streetstrider avatar

Watchers

none-p avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.