<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Track Awesome Fp Js Updates Weekly</title>
  <id>https://www.trackawesomelist.com/stoeffel/awesome-fp-js/week/feed.xml</id>
  <updated>2025-11-24T16:15:23.121Z</updated>
  <link rel="self" type="application/atom+xml" href="https://www.trackawesomelist.com/stoeffel/awesome-fp-js/week/feed.xml"/>
  <link rel="alternate" type="application/json" href="https://www.trackawesomelist.com/stoeffel/awesome-fp-js/week/feed.json"/>
  <link rel="alternate" type="text/html" href="https://www.trackawesomelist.com/stoeffel/awesome-fp-js/week/"/>
  <generator uri="https://github.com/bcomnes/jsonfeed-to-atom#readme" version="1.2.2">jsonfeed-to-atom</generator>
  <icon>https://www.trackawesomelist.com/favicon.ico</icon>
  <logo>https://www.trackawesomelist.com/icon.png</logo>
  <subtitle>:sunglasses: A curated list of awesome functional programming stuff in js</subtitle>
  <entry>
    <id>https://www.trackawesomelist.com/2025/48/</id>
    <title>Awesome Fp Js Updates on Dec 01 - Dec 07, 2025</title>
    <updated>2025-11-24T16:15:23.121Z</updated>
    <published>2025-11-24T16:15:23.121Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/gv-sh/iterflow" rel="noopener noreferrer">iterflow (⭐0)</a> - Powerful iterator utilities for TypeScript with statistical operations, windowing, and lazy evaluation. +TS</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2025/48/"/>
    <summary>1 awesome projects updated on Dec 01 - Dec 07, 2025</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2025/30/</id>
    <title>Awesome Fp Js Updates on Jul 28 - Aug 03, 2025</title>
    <updated>2025-07-24T13:04:21.316Z</updated>
    <published>2025-07-24T13:04:21.316Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/Oaxoa/fp-filters" rel="noopener noreferrer">fp-filters (⭐86)</a> - A curated collection of 130+ common-use filter functions.
Written in a functional programming style. Lightweight direct imports. Supports ES modules and CommonJS. 100% Unit
tested. +TS</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2025/30/"/>
    <summary>1 awesome projects updated on Jul 28 - Aug 03, 2025</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2025/29/</id>
    <title>Awesome Fp Js Updates on Jul 21 - Jul 27, 2025</title>
    <updated>2025-07-14T09:55:43.370Z</updated>
    <published>2025-07-14T09:55:43.370Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://web.archive.org/web/20241118045403/https://robotlolita.me/articles/2013/a-monad-in-practicality-first-class-failures/" rel="noopener noreferrer">A Monad in Practicality: First-Class Failures</a> – A walk through some practical use cases for specific monadic structures in JavaScript: use the <code>Maybe</code> monad to handle simple failure cases and model more complex scenarios with the <code>Either</code> monad or the <code>Validation</code> applicative functor.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2025/29/"/>
    <summary>1 awesome projects updated on Jul 21 - Jul 27, 2025</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2025/19/</id>
    <title>Awesome Fp Js Updates on May 12 - May 18, 2025</title>
    <updated>2025-05-11T02:21:12.468Z</updated>
    <published>2025-05-11T02:21:12.468Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries / Algebraic Data Types</p>
</h3>
<ul>
<li><a href="https://github.com/supermacro/neverthrow" rel="noopener noreferrer">NeverThrow (⭐7.1k)</a> - This package contains a <code>Result</code> type that represents either success (<code>Ok</code>) or failure (<code>Err</code>).</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2025/19/"/>
    <summary>1 awesome projects updated on May 12 - May 18, 2025</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/48/</id>
    <title>Awesome Fp Js Updates on Nov 25 - Dec 01, 2024</title>
    <updated>2024-11-25T02:02:03.833Z</updated>
    <published>2024-11-25T02:02:03.833Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/darky/klubok" rel="noopener noreferrer">klubok (⭐2)</a> - Pipes with easy mocking, intended for huge amount of unit tests. +TS</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2024/48/"/>
    <summary>1 awesome projects updated on Nov 25 - Dec 01, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/7/</id>
    <title>Awesome Fp Js Updates on Feb 12 - Feb 18, 2024</title>
    <updated>2024-02-17T01:20:42.629Z</updated>
    <published>2024-02-17T01:20:42.628Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/PureEval/PureEval" rel="noopener noreferrer">PureEval (⭐34)</a> - A powerful JavaScript functional programming toolset, including utility functions and abstract data structures.</li>
</ul>

<ul>
<li><a href="https://github.com/darky/context-fp" rel="noopener noreferrer">context-fp (⭐2)</a> - Microscopic functional programming context aka dependency injection. +TS</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2024/7/"/>
    <summary>2 awesome projects updated on Feb 12 - Feb 18, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/42/</id>
    <title>Awesome Fp Js Updates on Oct 16 - Oct 22, 2023</title>
    <updated>2023-10-17T14:43:32.081Z</updated>
    <published>2023-10-17T14:43:32.081Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/laurentpayot/verticalize" rel="noopener noreferrer">Verticalize (⭐300)</a> - Super lightweight function that looks and behaves like a pipe operator.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2023/42/"/>
    <summary>1 awesome projects updated on Oct 16 - Oct 22, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/38/</id>
    <title>Awesome Fp Js Updates on Sep 18 - Sep 24, 2023</title>
    <updated>2023-09-18T01:21:37.560Z</updated>
    <published>2023-09-18T01:21:37.560Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries / Algebraic Data Types</p>
</h3>
<ul>
<li><a href="https://github.com/JSMonk/sweet-monads" rel="noopener noreferrer">sweet-monads (⭐355)</a> - A collection of popular monads (such as <code>Either</code> and <code>Maybe</code>) and the lazy iterator.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2023/38/"/>
    <summary>1 awesome projects updated on Sep 18 - Sep 24, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/36/</id>
    <title>Awesome Fp Js Updates on Sep 04 - Sep 10, 2023</title>
    <updated>2023-09-04T01:21:37.725Z</updated>
    <published>2023-09-04T01:21:37.725Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/ENvironmentSet/hyogwa" rel="noopener noreferrer">hyogwa (⭐61)</a> - Natural 🌿 effect system that fits TypeScript; Write codes as you write <strong>plain typescript code</strong>.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2023/36/"/>
    <summary>1 awesome projects updated on Sep 04 - Sep 10, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/11/</id>
    <title>Awesome Fp Js Updates on Mar 13 - Mar 19, 2023</title>
    <updated>2023-03-19T12:43:07.918Z</updated>
    <published>2023-03-19T12:43:07.918Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Videos</p>
</h3>
<ul>
<li><a href="https://www.youtube.com/playlist?list=PLuPevXgCPUIMbCxBEnc1dNwboH6e2ImQo" rel="noopener noreferrer">Functional Programming in TypeScript</a> - Discover functional programming with Typescript and create a library like fp-ts alongside Sahand Javid in this beginner-friendly YouTube playlist.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2023/11/"/>
    <summary>1 awesome projects updated on Mar 13 - Mar 19, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/41/</id>
    <title>Awesome Fp Js Updates on Oct 10 - Oct 16, 2022</title>
    <updated>2022-10-14T10:08:50.000Z</updated>
    <published>2022-10-14T09:55:26.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/gvergnaud/ts-pattern" rel="noopener noreferrer">ts-pattern (⭐15k)</a> - The exhaustive Pattern Matching library for TypeScript, with smart type inference. Pattern Matching is a code-branching technique coming from FP languages.</li>
</ul>
<h3><p>Libraries / Data Structures</p>
</h3>
<ul>
<li><a href="https://github.com/funkia/list" rel="noopener noreferrer">List (⭐1.7k)</a> - An extremely fast immutable list with a comprehensive functional API. Designed to <a href="https://github.com/funkia/list#seamless-ramda-integration" rel="noopener noreferrer">seamlessly integrate with Ramda (⭐1.7k)</a>.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/41/"/>
    <summary>2 awesome projects updated on Oct 10 - Oct 16, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/37/</id>
    <title>Awesome Fp Js Updates on Sep 12 - Sep 18, 2022</title>
    <updated>2022-09-15T12:58:54.000Z</updated>
    <published>2022-09-15T12:58:54.000Z</published>
    <content type="html"><![CDATA[<h3><p>Community / Talk</p>
</h3>
<ul>
<li><a href="https://fpslack.com/" rel="noopener noreferrer">Functional Programming Slack channel</a> – Community with a friendly channel for JavaScript as well as many other channels about functional programming in general.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/37/"/>
    <summary>1 awesome projects updated on Sep 12 - Sep 18, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/23/</id>
    <title>Awesome Fp Js Updates on Jun 06 - Jun 12, 2022</title>
    <updated>2022-06-09T17:01:04.000Z</updated>
    <published>2022-06-09T17:01:04.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/true-myth/true-myth" rel="noopener noreferrer">true-myth (⭐1.3k)</a> A library for safe, idiomatic null and error handling in TypeScript, with <code>Maybe</code> and <code>Result</code> types, supporting both a functional style and a more traditional method-call style</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/23/"/>
    <summary>1 awesome projects updated on Jun 06 - Jun 12, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/16/</id>
    <title>Awesome Fp Js Updates on Apr 18 - Apr 24, 2022</title>
    <updated>2022-04-24T12:39:05.000Z</updated>
    <published>2022-04-20T16:21:29.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/functionaljs/functional-js" rel="noopener noreferrer">functional.js (⭐223)</a> – A lightweight functional JavaScript library that facilitates currying and point-free / tacit programming.</li>
</ul>

<ul>
<li><a href="https://github.com/lulldev/fp-multik" rel="noopener noreferrer">fp-multik</a> - JS/TS lightweight value-multimethod util</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/16/"/>
    <summary>2 awesome projects updated on Apr 18 - Apr 24, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/6/</id>
    <title>Awesome Fp Js Updates on Feb 07 - Feb 13, 2022</title>
    <updated>2022-02-08T11:54:38.000Z</updated>
    <published>2022-02-08T11:54:38.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://mobily.github.io/ts-belt/" rel="noopener noreferrer">ts-belt</a> - Fast, modern, and practical utility library for FP in TypeScript. (Uses a data-first approach like remeda, but is <a href="https://mobily.github.io/ts-belt/benchmarks/v3.7.0/macbook-air-2020" rel="noopener noreferrer">faster</a> than remeda, ramda, rambda, and lodash/fp.)</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/6/"/>
    <summary>1 awesome projects updated on Feb 07 - Feb 13, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/49/</id>
    <title>Awesome Fp Js Updates on Dec 06 - Dec 12, 2021</title>
    <updated>2021-12-06T04:32:26.000Z</updated>
    <published>2021-12-06T04:32:26.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/marpple/FxTS" rel="noopener noreferrer">fxts (⭐1.1k)</a> - Lazy evaluation and concurrency. +TS</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/49/"/>
    <summary>1 awesome projects updated on Dec 06 - Dec 12, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/43/</id>
    <title>Awesome Fp Js Updates on Oct 25 - Oct 31, 2021</title>
    <updated>2021-10-31T07:56:40.000Z</updated>
    <published>2021-10-31T07:54:52.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/mnasyrov/ditox" rel="noopener noreferrer">Ditox.js (⭐100)</a> - Powerful dependency injection container for building modular apps. +TS</li>
</ul>

<ul>
<li><a href="https://github.com/mnasyrov/rx-effects" rel="noopener noreferrer">RxEffects (⭐37)</a> - Reactive state and effect management with RxJS. +TS</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/43/"/>
    <summary>2 awesome projects updated on Oct 25 - Oct 31, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/41/</id>
    <title>Awesome Fp Js Updates on Oct 11 - Oct 17, 2021</title>
    <updated>2021-10-16T11:45:02.000Z</updated>
    <published>2021-10-11T02:11:01.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/Effect-TS/core" rel="noopener noreferrer">effect-ts (⭐13k)</a> – A Fully-fledged functional effect system for typescript with a rich standard library. +TS</li>
</ul>

<ul>
<li><a href="https://github.com/tusharmath/qio" rel="noopener noreferrer">qio (⭐74)</a> – A type-safe, functional, performant, lawful, composable data structure that solves practical problems of effect-full code in node and browser. +TS</li>
</ul>
<h3><p>Functional Languages that Compile to JavaScript / Lenses</p>
</h3>
<ul>
<li><a href="https://gleam.run" rel="noopener noreferrer">Gleam</a> - Gleam is a typed, functional language that compiles to Erlang and JavaScript.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/41/"/>
    <summary>3 awesome projects updated on Oct 11 - Oct 17, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/40/</id>
    <title>Awesome Fp Js Updates on Oct 04 - Oct 10, 2021</title>
    <updated>2021-10-09T22:20:03.000Z</updated>
    <published>2021-10-09T22:20:03.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/darky/ts-multimethod" rel="noopener noreferrer">ts-multimethod (⭐4)</a> - TypeScript multimethods inspired by Clojure multimethods. +TS</li>
</ul>

<ul>
<li><a href="https://github.com/darky/ts-fp-di" rel="noopener noreferrer">ts-fp-di (⭐5)</a> - Tiny TypeScript functional dependency injection, based on Node.js AsyncLocalStorage. +TS</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/40/"/>
    <summary>2 awesome projects updated on Oct 04 - Oct 10, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/37/</id>
    <title>Awesome Fp Js Updates on Sep 13 - Sep 19, 2021</title>
    <updated>2021-09-14T03:31:11.000Z</updated>
    <published>2021-09-14T03:31:11.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/TomerAberbach/lfi" rel="noopener noreferrer">lfi (⭐349)</a> - A Lazy Functional Iteration Library Supporting Sync, Async, and Concurrent Iteration.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/37/"/>
    <summary>1 awesome projects updated on Sep 13 - Sep 19, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/51/</id>
    <title>Awesome Fp Js Updates on Dec 21 - Dec 27, 2020</title>
    <updated>2020-12-20T17:30:26.000Z</updated>
    <published>2020-12-20T17:30:26.000Z</published>
    <content type="html"><![CDATA[<h3><p>Functional Languages that Compile to JavaScript / Lenses</p>
</h3>
<ul>
<li><a href="https://rescript-lang.org/" rel="noopener noreferrer">ReScript</a> – (previously known as <a href="https://rescript-lang.org/bucklescript-rebranding" rel="noopener noreferrer">Bucklescript</a>) ReScript is a type-safe language that compiles to the highest quality of clean, readable and performant JavaScript code.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/51/"/>
    <summary>1 awesome projects updated on Dec 21 - Dec 27, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/40/</id>
    <title>Awesome Fp Js Updates on Oct 05 - Oct 11, 2020</title>
    <updated>2020-10-03T08:46:32.000Z</updated>
    <published>2020-10-03T08:46:32.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/selfrefactor/rambdax" rel="noopener noreferrer">Rambdax (⭐223)</a> - Extended version of Rambda</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/40/"/>
    <summary>1 awesome projects updated on Oct 05 - Oct 11, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/35/</id>
    <title>Awesome Fp Js Updates on Aug 31 - Sep 06, 2020</title>
    <updated>2020-08-27T19:48:26.000Z</updated>
    <published>2020-08-27T19:48:26.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/Debdut/omg-curry" rel="noopener noreferrer">omg-curry (⭐136)</a> - Comprehensive Curry Library with Operator Curry, Curry from functions, Decurry and Infifnite Curries.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/35/"/>
    <summary>1 awesome projects updated on Aug 31 - Sep 06, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/27/</id>
    <title>Awesome Fp Js Updates on Jul 06 - Jul 12, 2020</title>
    <updated>2020-07-03T17:20:26.000Z</updated>
    <published>2020-07-03T17:20:26.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/darky/rocket-pipes" rel="noopener noreferrer">rocket-pipes (⭐26)</a> - Powerful pipes, that chain Promise and ADT like Maybe or Either from popular FP libraries. +TS</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/27/"/>
    <summary>1 awesome projects updated on Jul 06 - Jul 12, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/22/</id>
    <title>Awesome Fp Js Updates on Jun 01 - Jun 07, 2020</title>
    <updated>2020-05-30T00:07:37.000Z</updated>
    <published>2020-05-26T08:16:54.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/a-synchronous/rubico" rel="noopener noreferrer">rubico (⭐282)</a> - 🏞 [a]synchronous functional syntax</li>
</ul>
<h3><p>Resources / Books</p>
</h3>
<ul>
<li><a href="https://github.com/kongware/scriptum/blob/master/README.md" rel="noopener noreferrer">scriptum (⭐382)</a> - a no-frills functional programming library and a online course based on it</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/22/"/>
    <summary>2 awesome projects updated on Jun 01 - Jun 07, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/13/</id>
    <title>Awesome Fp Js Updates on Mar 30 - Apr 05, 2020</title>
    <updated>2020-03-29T19:00:56.000Z</updated>
    <published>2020-03-29T19:00:56.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://gcanti.github.io/fp-ts/" rel="noopener noreferrer">fp-ts</a> - Typed functional programming in TypeScript. +CT, +TS.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/13/"/>
    <summary>1 awesome projects updated on Mar 30 - Apr 05, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/11/</id>
    <title>Awesome Fp Js Updates on Mar 16 - Mar 22, 2020</title>
    <updated>2020-03-11T02:17:45.000Z</updated>
    <published>2020-03-11T02:17:45.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/smartprocure/futil-js" rel="noopener noreferrer">futil-js (⭐1k)</a> - A collection of functional utilities that could conceivably be part of a library like lodash/fp, but for some reason or other are not.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/11/"/>
    <summary>1 awesome projects updated on Mar 16 - Mar 22, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/7/</id>
    <title>Awesome Fp Js Updates on Feb 17 - Feb 23, 2020</title>
    <updated>2020-02-13T09:00:49.000Z</updated>
    <published>2020-02-13T09:00:49.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://github.com/you-dont-need/You-Dont-Need-Loops" rel="noopener noreferrer">You don't (may not) need loops ➿ (⭐1.2k)</a> - Loops are one of the first constructs that junior programmers learn, but they can pose many potential issues in the software development process, and could be avoided in many cases.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/7/"/>
    <summary>1 awesome projects updated on Feb 17 - Feb 23, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/47/</id>
    <title>Awesome Fp Js Updates on Nov 25 - Dec 01, 2019</title>
    <updated>2019-11-19T00:09:07.000Z</updated>
    <published>2019-11-19T00:09:07.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/ramda/ramda" rel="noopener noreferrer">Ramda (⭐24k)</a> – A practical functional library for JavaScript that is designed specifically for a functional programming style. A style that makes it easy to create functional pipelines and never mutates user data. +TS.</li>
</ul>

<ul>
<li><a href="http://folktale.origamitower.com/" rel="noopener noreferrer">Folktale</a> – A standard library for functional programming in JavaScript. Typescript support expected mid-2020.  -TS.</li>
</ul>

<ul>
<li><a href="https://github.com/lodash/lodash/wiki/FP-Guide" rel="noopener noreferrer">lodash/fp (⭐62k)</a> – An instance of <a href="https://github.com/lodash/lodash" rel="noopener noreferrer">Lodash (⭐62k)</a> with its methods wrapped to produce immutable, auto-curried, iteratee-first, data-last methods. +TS.</li>
</ul>

<ul>
<li><a href="https://github.com/tjmehta/101" rel="noopener noreferrer">101 (⭐1.5k)</a> – A modern and modular JavaScript utility library made to work well with vanilla JavaScript methods.  -TS</li>
</ul>

<ul>
<li><a href="https://github.com/cullophid/barely-functional" rel="noopener noreferrer">barely-functional (⭐107)</a> – A tiny (2.7kb) functional programming library using native ES5/6 operations. -TS.</li>
</ul>

<ul>
<li><a href="http://gkz.github.io/prelude-ls/" rel="noopener noreferrer">prelude.ls</a> – A functionally oriented utility library somewhat based off of Haskell's Prelude module. -TS.</li>
</ul>

<ul>
<li><a href="https://github.com/alanrsoares/prelude-js" rel="noopener noreferrer">preludejs (⭐100)</a> - Hardcore Functional Programming for JavaScript. -TS.</li>
</ul>

<ul>
<li><a href="https://github.com/1-liners/1-liners" rel="noopener noreferrer">1-liners (⭐799)</a> – Functional tools that couldn’t be simpler. A dead simple functional utility belt, hand-crafted with love and attention.  -TS.</li>
</ul>

<ul>
<li><a href="https://github.com/funfix/funfix" rel="noopener noreferrer">funfix (⭐631)</a> – Funfix is a library of type classes and data types for Functional Programming in JavaScript, TypeScript and Flow.  +CT, +TS.</li>
</ul>

<ul>
<li><a href="https://github.com/trainyard/pico-lambda" rel="noopener noreferrer">pico-lambda (⭐71)</a> - Arrays, Strings and things the functional way. A 640b functional library based on native methods. -TS.</li>
</ul>

<ul>
<li><a href="https://github.com/concretesolutions/pareto.js/" rel="noopener noreferrer">pareto-js (⭐260)</a> - An extremely small, intuitive and fast functional utility library for JavaScript -TS.</li>
</ul>

<ul>
<li><a href="https://github.com/TeaEntityLab/fpEs/" rel="noopener noreferrer">fpEs (⭐43)</a> - A small library provides simple usages of basic FP &amp; pattern-matching/sumtype &amp; MonadIO/Rx &amp; Optional for Javascript. -TS.</li>
</ul>

<ul>
<li><a href="http://blog.briancavalier.com/creed/" rel="noopener noreferrer">Creed</a> – Sophisticated and functionally-minded async with advanced features: coroutines, promises, ES2015 iterables, fantasy-land. -TS.</li>
</ul>

<ul>
<li><a href="https://github.com/samchon/tgrid" rel="noopener noreferrer">TGrid (⭐166)</a> - Grid Computing Framework, Network &amp; Thread extension of <a href="https://github.com/samchon/tstl" rel="noopener noreferrer">TSTL (⭐634)</a>, supporting RFC (Remote Function Call). +TS.</li>
</ul>

<ul>
<li><a href="https://github.com/adobe/ferrum" rel="noopener noreferrer">Ferrum (⭐530)</a> – Iterator library with support for objects as iterables, lazy evaulation and<code>pipe()</code>; implements Traits (from Rust)/Type Classes (from Haskell) in JS. -TS.</li>
</ul>

<ul>
<li><a href="https://github.com/iter-tools/iter-tools" rel="noopener noreferrer">iter-tools (⭐182)</a> - a rich toolset for working with iterables, both sync and async. +TS.</li>
</ul>

<ul>
<li><a href="https://remedajs.com/" rel="noopener noreferrer">remeda</a> A function library roughly subsetting Ramda, but written in Typescript and thus more type-friendly. +TS.</li>
</ul>
<h3><p>Libraries / Data Structures</p>
</h3>
<ul>
<li><a href="https://github.com/mweststrate/immer" rel="noopener noreferrer">Immer (⭐29k)</a> – Immer is a tiny package for immutable state based on copy-on-write mechanism. +TS.</li>
</ul>

<ul>
<li><a href="https://github.com/ds300/derivablejs" rel="noopener noreferrer">DerivableJS (⭐518)</a> – Functional Reactive State for JavaScript and TypeScript. DerivableJS enables you to make elegant declarative statements about how your bits of state are related. +TS.</li>
</ul>

<ul>
<li><a href="https://github.com/frptools/collectable" rel="noopener noreferrer">collectable (⭐278)</a> – Super high-performance immutable data structures for modern JavaScript and TypeScript applications. +TS.</li>
</ul>

<ul>
<li><a href="https://github.com/emmanueltouzery/prelude.ts" rel="noopener noreferrer">prelude.ts (⭐385)</a> - Immutable persistent collections, functional constructs such as Option and Either, and combinators. Implemented in Typescript but supports javascript too.  +CT, +TS.</li>
</ul>

<ul>
<li><a href="https://github.com/samchon/tstl" rel="noopener noreferrer">TSTL (⭐634)</a> - C++ STL (Standard Template Library) is implemented in TypeScript. STL Containers, iterators, algorithms and functors, that following functional programming rule, are provided. +TS.</li>
</ul>
<h3><p>Libraries / Algebraic Data Types</p>
</h3>
<ul>
<li><a href="https://github.com/plaid/sanctuary" rel="noopener noreferrer">Sanctuary (⭐3.1k)</a> – Sanctuary makes it possible to write safe code without null checks.  +CT, +TS.</li>
</ul>

<ul>
<li><a href="http://cwmyers.github.io/monet.js/" rel="noopener noreferrer">monet.js</a> – A library that assists functional programming by providing a rich set of Monads and other useful functions.  +CT, +TS.</li>
</ul>

<ul>
<li><a href="https://github.com/evilsoft/crocks" rel="noopener noreferrer">crocks (⭐1.6k)</a> – A collection of popular Algebraic Data Types with the main goal to curate and provide not only a common interface between each type, but also all of the helper functions needed to hit the ground running. -TS.</li>
</ul>

<ul>
<li><a href="https://github.com/gigobyte/purify" rel="noopener noreferrer">purify (⭐1.6k)</a> - Functional programming library for TypeScript focusing on ADTs.  +CT, +TS.</li>
</ul>

<ul>
<li><a href="https://github.com/rametta/pratica" rel="noopener noreferrer">Pratica (⭐488)</a> - Small, simple, easy FP data types for pragmatic and productive developers who need to ship reliable code fast.  +CT, +TS.</li>
</ul>

<ul>
<li><a href="https://github.com/mobily/tifi" rel="noopener noreferrer">Tifi</a> - Tifi is a library for functional programming in TypeScript. It solves a problem of the existence of both <code>undefined</code> and <code>null</code>. Tifi is inspired by the OCaml/Reason utilities for the option data type. +CT, +TS.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/47/"/>
    <summary>28 awesome projects updated on Nov 25 - Dec 01, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/44/</id>
    <title>Awesome Fp Js Updates on Nov 04 - Nov 10, 2019</title>
    <updated>2019-10-30T23:02:34.000Z</updated>
    <published>2019-10-30T23:02:34.000Z</published>
    <content type="html"><![CDATA[<h3><p>Functional Languages that Compile to JavaScript / Lenses</p>
</h3>
<ul>
<li><a href="https://www.typescriptlang.org/" rel="noopener noreferrer">TypeScript</a> - TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/44/"/>
    <summary>1 awesome projects updated on Nov 04 - Nov 10, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/34/</id>
    <title>Awesome Fp Js Updates on Aug 26 - Sep 01, 2019</title>
    <updated>2019-08-21T17:29:14.000Z</updated>
    <published>2019-08-21T17:29:14.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Books</p>
</h3>
<ul>
<li><a href="https://www.manning.com/books/grokking-simplicity" rel="noopener noreferrer">Grokking Simplicity</a> teaches functional programming from first principles. It uses JavaScript for all code examples and it uses real-world scenarios. By <a href="https://github.com/ericnormand" rel="noopener noreferrer">Eric Normand</a> (2019)</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/34/"/>
    <summary>1 awesome projects updated on Aug 26 - Sep 01, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/33/</id>
    <title>Awesome Fp Js Updates on Aug 19 - Aug 25, 2019</title>
    <updated>2019-08-17T15:10:09.000Z</updated>
    <published>2019-08-17T15:10:09.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://dev.to/snird/functors-from-first-principle-37lh" rel="noopener noreferrer">Functors from first principle - explained with JS</a> - Explaining functors concept using JavaScript.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/33/"/>
    <summary>1 awesome projects updated on Aug 19 - Aug 25, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/25/</id>
    <title>Awesome Fp Js Updates on Jun 24 - Jun 30, 2019</title>
    <updated>2019-06-21T00:25:46.000Z</updated>
    <published>2019-06-21T00:25:46.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://medium.com/@nadeesha/a-practical-guide-to-writing-more-functional-javascript-db49409f71" rel="noopener noreferrer">A practical guide to writing more functional Javascript</a> - A step by step guide to convert imperative JavaScript to more declarative, functional JavaScript.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/25/"/>
    <summary>1 awesome projects updated on Jun 24 - Jun 30, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/19/</id>
    <title>Awesome Fp Js Updates on May 13 - May 19, 2019</title>
    <updated>2019-05-07T08:20:15.000Z</updated>
    <published>2019-05-07T08:20:15.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Examples and Exercises</p>
</h3>
<ul>
<li><a href="https://github.com/laberin/holdem-eval" rel="noopener noreferrer">Holdem Evaluator</a> - Yet another Holdem Evaluator with Ramda functional style</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/19/"/>
    <summary>1 awesome projects updated on May 13 - May 19, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/12/</id>
    <title>Awesome Fp Js Updates on Mar 25 - Mar 31, 2019</title>
    <updated>2019-03-21T20:16:05.000Z</updated>
    <published>2019-03-18T11:57:22.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/sultan99/react-on-lambda" rel="noopener noreferrer">react-on-lambda (⭐265)</a> - Replace JSX in React with functions (currying, compositions and etc).</li>
</ul>
<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://dev.to/rametta/f-for-js-devs-2b88" rel="noopener noreferrer">F# for JavaScript Devs</a> - Showcasing the similarities between F# and JavaScript</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/12/"/>
    <summary>2 awesome projects updated on Mar 25 - Mar 31, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/7/</id>
    <title>Awesome Fp Js Updates on Feb 18 - Feb 24, 2019</title>
    <updated>2019-02-15T00:39:50.000Z</updated>
    <published>2019-02-15T00:39:50.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://dev.to/rametta/basic-monads-in-javascript-3el3" rel="noopener noreferrer">Basic Monads in Javascript</a> - Introduction to 2 easy monads in Javascript, Maybe &amp; Either.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/7/"/>
    <summary>1 awesome projects updated on Feb 18 - Feb 24, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/3/</id>
    <title>Awesome Fp Js Updates on Jan 21 - Jan 27, 2019</title>
    <updated>2019-01-20T02:46:36.000Z</updated>
    <published>2019-01-20T02:46:36.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://medium.freecodecamp.org/functional-programming-principles-in-javascript-1b8fc6c3563f" rel="noopener noreferrer">Functional Programming Principles in Javascript</a> - Practical code examples to learn functional programming concepts like pure function, immutability, first-class entities, and higher order functions</li>
</ul>
<h3><p>Community / Related Lists</p>
</h3>
<ul>
<li><a href="https://github.com/tk-learning-center/functional-programming-learning-path" rel="noopener noreferrer">tk-learning-center/Functional Programming Learning Path (⭐1k)</a> - A Learning Path for Functional Programming</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/3/"/>
    <summary>2 awesome projects updated on Jan 21 - Jan 27, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2018/44/</id>
    <title>Awesome Fp Js Updates on Oct 29 - Nov 04, 2018</title>
    <updated>2018-10-29T20:05:20.000Z</updated>
    <published>2018-10-29T20:05:20.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://joecortopassi.com/articles/functional-composition-in-javascript/" rel="noopener noreferrer">Functional Composition in Javascript</a> – Step by step explanation of how to compose functions in javascript.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2018/44/"/>
    <summary>1 awesome projects updated on Oct 29 - Nov 04, 2018</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2018/41/</id>
    <title>Awesome Fp Js Updates on Oct 08 - Oct 14, 2018</title>
    <updated>2018-10-13T11:47:23.000Z</updated>
    <published>2018-10-13T11:45:13.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries / Lenses</p>
</h3>
<ul>
<li><a href="https://github.com/jamesmcnamara/shades" rel="noopener noreferrer">shades (⭐418)</a> – A lodash-inspired lens-like library for Javascript.</li>
</ul>
<h3><p>Functional Languages that Compile to JavaScript / Lenses</p>
</h3>
<ul>
<li><a href="https://www.microsoft.com/en-us/research/project/koka/" rel="noopener noreferrer">Koka</a> – Koka is a function-oriented programming language that seperates pure values from side-effecting computations with a familiar JavaScript like syntax.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2018/41/"/>
    <summary>2 awesome projects updated on Oct 08 - Oct 14, 2018</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2018/40/</id>
    <title>Awesome Fp Js Updates on Oct 01 - Oct 07, 2018</title>
    <updated>2018-10-01T12:46:39.000Z</updated>
    <published>2018-10-01T12:46:39.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries / Algebraic Data Types</p>
</h3>
<ul>
<li><a href="https://github.com/joelnet/MojiScript" rel="noopener noreferrer">MojiScript (⭐147)</a>- an async-first, opinionated, and functional language designed to have 100% compatibility with JavaScript engines</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2018/40/"/>
    <summary>1 awesome projects updated on Oct 01 - Oct 07, 2018</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2018/34/</id>
    <title>Awesome Fp Js Updates on Aug 20 - Aug 26, 2018</title>
    <updated>2018-08-23T02:16:17.000Z</updated>
    <published>2018-08-20T14:32:25.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/selfrefactor/rambda" rel="noopener noreferrer">Rambda (⭐1.8k)</a> - A faster alternative to Ramda in under 10kB.</li>
</ul>
<h3><p>Resources / Videos</p>
</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=B0VoyujJWIE" rel="noopener noreferrer">JavaScript Programmers Should Learn Algebraic Data Types -- May 2018 -- UtahJS Lehi</a> - Seth House explains how ADTs (Algebraic Data Types) can be useful to JavaScript developers.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2018/34/"/>
    <summary>2 awesome projects updated on Aug 20 - Aug 26, 2018</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2018/30/</id>
    <title>Awesome Fp Js Updates on Jul 23 - Jul 29, 2018</title>
    <updated>2018-07-24T17:24:13.000Z</updated>
    <published>2018-07-24T17:24:13.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://dev.to/simov/anonymous-recursion-in-javascript" rel="noopener noreferrer">Anonymous Recursion in JavaScript</a> - Short and easy to understand article about implementing anonymous recursion in JavaScript.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2018/30/"/>
    <summary>1 awesome projects updated on Jul 23 - Jul 29, 2018</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2018/29/</id>
    <title>Awesome Fp Js Updates on Jul 16 - Jul 22, 2018</title>
    <updated>2018-07-18T18:50:04.000Z</updated>
    <published>2018-07-18T18:50:04.000Z</published>
    <content type="html"><![CDATA[<h3><p>Functional Languages that Compile to JavaScript / Lenses</p>
</h3>
<ul>
<li><a href="https://github.com/vishesh/racketscript" rel="noopener noreferrer">RacketScript (⭐14)</a> – RacketScript aims to leverage both JavaScript and Racket's ecosystem, and make interoperability between them clean and smooth.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2018/29/"/>
    <summary>1 awesome projects updated on Jul 16 - Jul 22, 2018</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2018/13/</id>
    <title>Awesome Fp Js Updates on Mar 26 - Apr 01, 2018</title>
    <updated>2018-04-01T00:09:04.000Z</updated>
    <published>2018-04-01T00:09:04.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/tommmyy/ramda-extension" rel="noopener noreferrer">Ramda-extension (⭐166)</a> is set of utility point-free functions composed only from Ramda functions.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2018/13/"/>
    <summary>1 awesome projects updated on Mar 26 - Apr 01, 2018</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2018/12/</id>
    <title>Awesome Fp Js Updates on Mar 19 - Mar 25, 2018</title>
    <updated>2018-03-23T11:09:40.000Z</updated>
    <published>2018-03-23T11:09:40.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries / Algebraic Data Types</p>
</h3>
<ul>
<li><a href="https://github.com/blitzritz/kudojs" rel="noopener noreferrer">kudo-js (⭐23)</a> - A small utility library with a set of Algebraic Data Types and Helper functions to help you write code in a functional programming style in Javascript</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2018/12/"/>
    <summary>1 awesome projects updated on Mar 19 - Mar 25, 2018</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2018/8/</id>
    <title>Awesome Fp Js Updates on Feb 19 - Feb 25, 2018</title>
    <updated>2018-02-22T17:08:41.000Z</updated>
    <published>2018-02-22T17:08:41.000Z</published>
    <content type="html"><![CDATA[<h3><p>Functional Languages that Compile to JavaScript / Lenses</p>
</h3>
<ul>
<li><a href="https://reasonml.github.io" rel="noopener noreferrer">Reason</a> – Reason is a new interface to OCaml, a highly expressive dialect of the ML language featuring type inference and static type checking.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2018/8/"/>
    <summary>1 awesome projects updated on Feb 19 - Feb 25, 2018</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2018/4/</id>
    <title>Awesome Fp Js Updates on Jan 22 - Jan 28, 2018</title>
    <updated>2018-01-26T23:39:29.000Z</updated>
    <published>2018-01-26T23:39:29.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/char0n/ramda-adjunct" rel="noopener noreferrer">Ramda Adjunct (⭐686)</a> is a community-maintained extension of Ramda.</li>
</ul>
<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://medium.com/javascript-scene/master-the-javascript-interview-what-is-functional-programming-7f218c68b3a0" rel="noopener noreferrer">Master the JavaScript Interview: What is Functional Programming?</a> - A simple introduction by @ericelliott to functional principles and vocabulary.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2018/4/"/>
    <summary>2 awesome projects updated on Jan 22 - Jan 28, 2018</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2018/2/</id>
    <title>Awesome Fp Js Updates on Jan 08 - Jan 14, 2018</title>
    <updated>2018-01-13T11:20:19.000Z</updated>
    <published>2018-01-13T11:20:19.000Z</published>
    <content type="html"><![CDATA[<h3><p>Programming Tools / Lenses</p>
</h3>
<ul>
<li><a href="https://github.com/kongware/ftor" rel="noopener noreferrer">ftor</a> - A pluggable runtime type checker and functional debugging tool that supports parametric and row polymorphism, implicit rank-2 types and algebraic data types via Scott Encoding.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2018/2/"/>
    <summary>1 awesome projects updated on Jan 08 - Jan 14, 2018</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2017/44/</id>
    <title>Awesome Fp Js Updates on Oct 30 - Nov 05, 2017</title>
    <updated>2017-10-31T09:17:54.000Z</updated>
    <published>2017-10-31T09:17:54.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Videos</p>
</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=FYXpOjwYzcs" rel="noopener noreferrer">Functional Programming Basics In ES6</a> - A complete introduction to functional programming in javascript made it easy by ES6.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2017/44/"/>
    <summary>1 awesome projects updated on Oct 30 - Nov 05, 2017</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2017/41/</id>
    <title>Awesome Fp Js Updates on Oct 09 - Oct 15, 2017</title>
    <updated>2017-10-15T18:24:40.000Z</updated>
    <published>2017-10-15T18:24:40.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Examples and Exercises</p>
</h3>
<ul>
<li><a href="http://reactivex.io/learnrx/" rel="noopener noreferrer">Learn Rx</a> – A series of interactive exercises introducing five basic ingredients of functional (reactive) programming: the <code>map</code>, <code>filter</code>, <code>concatAll</code>, <code>reduce</code>, and <code>zip</code> functions.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2017/41/"/>
    <summary>1 awesome projects updated on Oct 09 - Oct 15, 2017</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2017/34/</id>
    <title>Awesome Fp Js Updates on Aug 21 - Aug 27, 2017</title>
    <updated>2017-08-23T19:28:02.000Z</updated>
    <published>2017-08-23T19:28:02.000Z</published>
    <content type="html"><![CDATA[<h3><p>Functional Languages that Compile to JavaScript / Lenses</p>
</h3>
<ul>
<li><a href="https://github.com/yosbelms/ramdascript" rel="noopener noreferrer">RamdaScript (⭐130)</a> - A Lisp that compiles to opinionated JavaScript on top of RamdaJS</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2017/34/"/>
    <summary>1 awesome projects updated on Aug 21 - Aug 27, 2017</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2017/30/</id>
    <title>Awesome Fp Js Updates on Jul 24 - Jul 30, 2017</title>
    <updated>2017-07-28T21:27:43.000Z</updated>
    <published>2017-07-28T21:27:43.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/joaomilho/zen-signals" rel="noopener noreferrer">zen-signals (⭐53)</a> – ☯ The simplest signal library possible</li>
</ul>
<h3><p>Functional Languages that Compile to JavaScript / Lenses</p>
</h3>
<ul>
<li><a href="https://github.com/ion-lang/ion" rel="noopener noreferrer">ion (⭐80)</a> - no BS JS</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2017/30/"/>
    <summary>2 awesome projects updated on Jul 24 - Jul 30, 2017</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2017/23/</id>
    <title>Awesome Fp Js Updates on Jun 05 - Jun 11, 2017</title>
    <updated>2017-06-07T19:12:27.000Z</updated>
    <published>2017-06-05T20:37:27.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/d-plaindoux/parsec" rel="noopener noreferrer">Javascript Parser Combinator (⭐150)</a> – Javascript parser combinator implementation inspired by the Haskell's Parsec</li>
</ul>

<ul>
<li><a href="https://github.com/rpominov/fun-task" rel="noopener noreferrer">fun-task (⭐373)</a> – An abstraction for managing asynchronous code in JS. Tasks are similar to Promises with the key difference that Tasks can represent a computation while Promises can represent only the results of a computation. Ships with Flow type definitions.</li>
</ul>

<ul>
<li><a href="https://github.com/cujojs/most" rel="noopener noreferrer">most (⭐3.5k)</a> – Ultra-high performance reactive programming to help you compose asynchronous operations on streams of values and events without many of the hazards of side effects and mutable shared state.</li>
</ul>
<h3><p>Functional Languages that Compile to JavaScript / Lenses</p>
</h3>
<ul>
<li><a href="http://fable.io/" rel="noopener noreferrer">Fable</a> - Compiles <a href="http://fsharp.org" rel="noopener noreferrer">F#</a> to readable JavaScript.</li>
</ul>
<h3><p>Programming Tools / Lenses</p>
</h3>
<ul>
<li><a href="https://github.com/TylorS/4.5" rel="noopener noreferrer">4.5 (⭐21)</a> – A functional assertions library. If you prefer functional style APIs and practices in JavaScript, this library aims to solve this with functionally-oriented assertions that are lazy and monadic.</li>
</ul>

<ul>
<li><a href="https://github.com/xodio/hm-def" rel="noopener noreferrer">hm-def (⭐203)</a> – Runtime type checking for JS with Hindley Milner signatures.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2017/23/"/>
    <summary>6 awesome projects updated on Jun 05 - Jun 11, 2017</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2017/19/</id>
    <title>Awesome Fp Js Updates on May 08 - May 14, 2017</title>
    <updated>2017-05-11T18:51:48.000Z</updated>
    <published>2017-05-11T18:51:48.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Examples and Exercises</p>
</h3>
<ul>
<li><a href="https://github.com/justsml/escape-from-callback-mountain" rel="noopener noreferrer">Escape from Callback Mountain (⭐256)</a> - Design &amp; refactoring tips for Promise-based Functional JavaScript. Key benefits include better readability, testability, and reusability. MIT.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2017/19/"/>
    <summary>1 awesome projects updated on May 08 - May 14, 2017</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2017/15/</id>
    <title>Awesome Fp Js Updates on Apr 10 - Apr 16, 2017</title>
    <updated>2017-04-11T22:08:15.000Z</updated>
    <published>2017-04-11T22:08:15.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://codewords.recurse.com/issues/four/lazy-composable-and-modular-javascript" rel="noopener noreferrer">Lazy, composable, and modular JavaScript</a> – Use four new features of ES6 – iterables, generators, fat arrows, and for-of – in conjunction with higher-order functions, function composition, and lazy evaluation, to write cleaner and more modular JavaScript.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2017/15/"/>
    <summary>1 awesome projects updated on Apr 10 - Apr 16, 2017</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2017/12/</id>
    <title>Awesome Fp Js Updates on Mar 20 - Mar 26, 2017</title>
    <updated>2017-03-23T08:27:06.000Z</updated>
    <published>2017-03-23T08:27:06.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://medium.com/javascript-scene/the-rise-and-fall-and-rise-of-functional-programming-composable-software-c2d91b424c8c" rel="noopener noreferrer">Composing Software</a> - A series of articles on learning functional programming and compositional software techniques in JavaScript ES6+ from the ground up by @ericelliott.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2017/12/"/>
    <summary>1 awesome projects updated on Mar 20 - Mar 26, 2017</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2017/11/</id>
    <title>Awesome Fp Js Updates on Mar 13 - Mar 19, 2017</title>
    <updated>2017-03-13T04:38:38.000Z</updated>
    <published>2017-03-13T04:38:38.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/getify/fpo" rel="noopener noreferrer">FPO.js (⭐450)</a> – FP library for JavaScript by Kyle Simpson (aka getify). Supports named-argument style methods.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2017/11/"/>
    <summary>1 awesome projects updated on Mar 13 - Mar 19, 2017</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2017/10/</id>
    <title>Awesome Fp Js Updates on Mar 06 - Mar 12, 2017</title>
    <updated>2017-03-06T00:11:48.000Z</updated>
    <published>2017-03-06T00:11:48.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries / Data Structures</p>
</h3>
<ul>
<li><a href="https://github.com/Yomguithereal/baobab" rel="noopener noreferrer">Baobab (⭐3.2k)</a> – persistent and optionally immutable data tree with cursors.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2017/10/"/>
    <summary>1 awesome projects updated on Mar 06 - Mar 12, 2017</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2017/4/</id>
    <title>Awesome Fp Js Updates on Jan 23 - Jan 29, 2017</title>
    <updated>2017-01-24T09:22:45.000Z</updated>
    <published>2017-01-24T09:22:45.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries / Lenses</p>
</h3>
<ul>
<li><a href="https://github.com/calmm-js/partial.lenses" rel="noopener noreferrer">partial.lenses (⭐921)</a> – Partial lenses is a comprehensive, high-performance optics library for JavaScript.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2017/4/"/>
    <summary>1 awesome projects updated on Jan 23 - Jan 29, 2017</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2017/2/</id>
    <title>Awesome Fp Js Updates on Jan 09 - Jan 15, 2017</title>
    <updated>2017-01-10T11:46:16.000Z</updated>
    <published>2017-01-10T11:46:16.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://auth0.com/blog/intro-to-immutable-js/" rel="noopener noreferrer">Introduction to Immutable.js and Functional Programming Concepts</a> - Learn about functional data structures and their uses in this overview of Facebook's popular library for JavaScript: Immutable.js.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2017/2/"/>
    <summary>1 awesome projects updated on Jan 09 - Jan 15, 2017</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/52/</id>
    <title>Awesome Fp Js Updates on Dec 26 - Jan 01, 2016</title>
    <updated>2016-12-31T12:41:24.000Z</updated>
    <published>2016-12-31T12:41:24.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/zhangchiqing/bluebird-promisell" rel="noopener noreferrer">bluebird-promisell (⭐44)</a> - A practical functional programming library for promises.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/52/"/>
    <summary>1 awesome projects updated on Dec 26 - Jan 01, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/51/</id>
    <title>Awesome Fp Js Updates on Dec 19 - Dec 25, 2016</title>
    <updated>2016-12-20T10:28:05.000Z</updated>
    <published>2016-12-20T10:28:05.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Videos</p>
</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=e-5obm1G_FY" rel="noopener noreferrer">Anjana Vakil: Learning Functional Programming with JavaScript - JSUnconf 2016</a> - A simple and understandable introduction of functional proramming in javascript.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/51/"/>
    <summary>1 awesome projects updated on Dec 19 - Dec 25, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/49/</id>
    <title>Awesome Fp Js Updates on Dec 05 - Dec 11, 2016</title>
    <updated>2016-12-10T16:29:39.000Z</updated>
    <published>2016-12-10T16:29:39.000Z</published>
    <content type="html"><![CDATA[<h3><p>Programming Tools / Lenses</p>
</h3>
<ul>
<li><a href="https://github.com/jfmengels/eslint-plugin-fp" rel="noopener noreferrer">eslint-plugin-fp (⭐972)</a> - ESLint rules for functional programming</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/49/"/>
    <summary>1 awesome projects updated on Dec 05 - Dec 11, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/44/</id>
    <title>Awesome Fp Js Updates on Oct 31 - Nov 06, 2016</title>
    <updated>2016-11-02T08:26:06.000Z</updated>
    <published>2016-11-01T12:16:58.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://medium.com/@chetcorcos/functional-programming-for-javascript-people-1915d8775504" rel="noopener noreferrer">Functional Programming for JavaScript People</a> - A complete introduction to functional programming patterns by Chet Corcos with a lot of javascript examples.</li>
</ul>
<h3><p>Resources / Videos</p>
</h3>
<ul>
<li><a href="https://www.youtube.com/playlist?list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84" rel="noopener noreferrer">Functional programming in JavaScript</a> - A series by Mattias Petter Johansson, from the youtube channel FunFunFunction, that is specifically about popularization of functional programming in JavaScript.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/44/"/>
    <summary>2 awesome projects updated on Oct 31 - Nov 06, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/41/</id>
    <title>Awesome Fp Js Updates on Oct 10 - Oct 16, 2016</title>
    <updated>2016-10-11T18:16:19.000Z</updated>
    <published>2016-10-11T18:16:19.000Z</published>
    <content type="html"><![CDATA[<h3><p>Functional Languages that Compile to JavaScript / Lenses</p>
</h3>
<ul>
<li><a href="https://github.com/quack/quack" rel="noopener noreferrer">Quack (⭐326)</a> - A multi-paradigm programming language with gradual and duck typing that targets PHP and JS.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/41/"/>
    <summary>1 awesome projects updated on Oct 10 - Oct 16, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/40/</id>
    <title>Awesome Fp Js Updates on Oct 03 - Oct 09, 2016</title>
    <updated>2016-10-08T20:25:40.000Z</updated>
    <published>2016-10-03T13:19:48.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries / Data Structures</p>
</h3>
<ul>
<li><a href="https://github.com/aearly/icepick" rel="noopener noreferrer">Icepick (⭐424)</a> Utilities for treating frozen JavaScript objects as persistent immutable collections</li>
</ul>
<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-1-1f15e387e536" rel="noopener noreferrer">So You Want to be a Functional Programmer</a> - Easy to understand, with some examples, introduction to Functional Programming in Javascript and Elm.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/40/"/>
    <summary>2 awesome projects updated on Oct 03 - Oct 09, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/35/</id>
    <title>Awesome Fp Js Updates on Aug 29 - Sep 04, 2016</title>
    <updated>2016-09-04T04:57:24.000Z</updated>
    <published>2016-09-04T04:57:24.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries / Data Structures</p>
</h3>
<ul>
<li><a href="https://github.com/benji6/imlazy" rel="noopener noreferrer">imlazy (⭐104)</a> – Library for creating and manipulating lazy iterables using the ES2015 iteration protocols.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/35/"/>
    <summary>1 awesome projects updated on Aug 29 - Sep 04, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/34/</id>
    <title>Awesome Fp Js Updates on Aug 22 - Aug 28, 2016</title>
    <updated>2016-08-22T18:49:19.000Z</updated>
    <published>2016-08-22T18:46:00.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/js-joda/js-joda" rel="noopener noreferrer">js-joda (⭐1.7k)</a> – An immutable date and time library that provides a simple, domain-driven and clean API based on the ISO8601 calendar.</li>
</ul>
<h3><p>Resources / Books</p>
</h3>
<ul>
<li><a href="https://github.com/getify/functional-light-js" rel="noopener noreferrer">Functional-Light JavaScript (⭐17k)</a> – This book explores the core principles of functional programming (FP) that can be applied to JavaScript. But what makes this book different is that it approaches these principles without all the heavy terminology.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/34/"/>
    <summary>2 awesome projects updated on Aug 22 - Aug 28, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/33/</id>
    <title>Awesome Fp Js Updates on Aug 15 - Aug 21, 2016</title>
    <updated>2016-08-20T14:11:23.000Z</updated>
    <published>2016-08-20T14:11:23.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries / Algebraic Data Types</p>
</h3>
<ul>
<li><a href="https://github.com/fantasyland/fantasy-land" rel="noopener noreferrer">Fantasy Land (⭐10k)</a> – Not a library, but a specification of the Monad laws for libraries to follow.</li>
</ul>

<ul>
<li><a href="https://github.com/rpominov/static-land" rel="noopener noreferrer">Static Land (⭐775)</a> – Specification similar to Fantasy Land but based on static methods rather than instance methods.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/33/"/>
    <summary>2 awesome projects updated on Aug 15 - Aug 21, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/26/</id>
    <title>Awesome Fp Js Updates on Jun 27 - Jul 03, 2016</title>
    <updated>2016-06-29T08:42:21.000Z</updated>
    <published>2016-06-29T08:42:21.000Z</published>
    <content type="html"><![CDATA[<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="http://blog.jenkster.com/2016/06/functional-mumbo-jumbo-adts.html" rel="noopener noreferrer">Functional Mumbo Jumbo – ADTs</a> – A beginner-friendly introduction to Algebraic Data Types.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/26/"/>
    <summary>1 awesome projects updated on Jun 27 - Jul 03, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/19/</id>
    <title>Awesome Fp Js Updates on May 09 - May 15, 2016</title>
    <updated>2016-05-15T11:10:13.000Z</updated>
    <published>2016-05-09T18:27:28.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries / Algebraic Data Types</p>
</h3>
<ul>
<li><a href="https://github.com/DrBoolean/immutable-ext" rel="noopener noreferrer">immutable-ext (⭐489)</a> – FantasyLand extensions for <a href="https://github.com/facebook/immutable-js" rel="noopener noreferrer">Immutable.js (⭐33k)</a>.</li>
</ul>
<h3><p>Resources / Books</p>
</h3>
<ul>
<li><a href="https://github.com/MostlyAdequate/mostly-adequate-guide" rel="noopener noreferrer">Professor Frisby’s Mostly Adequate Guide to Functional Programming (⭐24k)</a> – This is a book on the functional paradigm in general using the world’s most popular functional programming language: JavaScript. It’s a practical introduction that builds up intuition through real-world examples. Strongly recommended. By <a href="https://twitter.com/drboolean" rel="noopener noreferrer">Brian Lonsdorf</a> (2016)</li>
</ul>

<ul>
<li><a href="https://leanpub.com/javascriptallongesix" rel="noopener noreferrer">JavaScript Allongé</a>, the “Six” edition. Starts with as little as possible about functions – but no less! – and builds up towards powerful combinators and decorators. A foundational book. By <a href="https://github.com/raganwald" rel="noopener noreferrer">Reginald  Braithwaite</a> (2016)</li>
</ul>

<ul>
<li><a href="https://www.manning.com/books/functional-programming-in-javascript" rel="noopener noreferrer">Functional Programming in JavaScript</a> teaches JavaScript developers functional techniques that will improve extensibility, modularity, reusability, testability, and performance. Through concrete examples and jargon-free explanations, this book teaches you how to apply functional programming to real-life development tasks. By Luis Atencio (2016)</li>
</ul>

<ul>
<li><a href="http://eloquentjavascript.net/" rel="noopener noreferrer">Eloquent JavaScript</a>. A modern introduction to programming using JavaScript. By Marijn Haverbeke (2014)</li>
</ul>

<ul>
<li><a href="http://shop.oreilly.com/product/0636920028857.do" rel="noopener noreferrer">Functional JavaScript</a> teaches how to create code that’s beautiful, safe, and simple to understand and test by using JavaScript’s functional programming support. By <a href="https://github.com/fogus" rel="noopener noreferrer">Michael Fogus</a> (2013)</li>
</ul>
<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://medium.com/@collardeau/intro-to-functional-programming-concepts-in-javascript-b0650773139c" rel="noopener noreferrer">FP Concepts in JavaScript</a> – An introduction to Functional Programming Concepts in JavaScript. Uses the Ramda library to teach the concepts of composition, pointfree style, and functors through the simplest of examples.</li>
</ul>

<ul>
<li><a href="http://stephen-young.me.uk/2013/01/20/functional-programming-with-javascript.html" rel="noopener noreferrer">Functional programming with JavaScript</a> – Another introduction to Functional Programming in JavaScript with a focus on three key themes: computation as the application of functions, statelessness, avoiding side effects.</li>
</ul>

<ul>
<li><a href="http://jrsinclair.com/articles/2016/gentle-introduction-to-functional-javascript-intro/" rel="noopener noreferrer">A gentle introduction to functional JavaScript</a> – A four-part series introduction functional programming in JavaScript that gets you up to speed what all the hype about functional programming is all about.</li>
</ul>

<ul>
<li><a href="https://hughfdjackson.com/javascript/why-curry-helps/" rel="noopener noreferrer">Why Curry Helps</a> – A short overview of how to write reusable and declarative code using currying.</li>
</ul>

<ul>
<li><a href="http://fr.umio.us/favoring-curry/" rel="noopener noreferrer">Favoring Curry</a> - Practical applications of currying using Ramda.</li>
</ul>

<ul>
<li><a href="https://medium.com/@yelouafi/javascript-and-type-thinking-735edddc388d" rel="noopener noreferrer">JavaScript and Type Thinking</a> – Learn to reason about your JavaScript code with <em>type thinking</em>. Algebraic Data Types are introduced as a conceptual basis to reason about program entities.</li>
</ul>

<ul>
<li><a href="http://fr.umio.us/why-ramda/" rel="noopener noreferrer">Why Ramda</a> – To those not used to functional programming, Ramda seems to serve no purpose whatsoever. However, it does offer a different style of coding, a style that’s taken for granted in purely functional programming languages: Ramda makes it simple for you to build complex logic through functional composition.</li>
</ul>

<ul>
<li><a href="https://curiosity-driven.org/monads-in-javascript" rel="noopener noreferrer">Monads in JavaScript</a> – An introduction to the Monad design pattern in JavaScript.</li>
</ul>

<ul>
<li><a href="http://blog.benoitvallon.com/data-structures-in-javascript/data-structures-in-javascript/" rel="noopener noreferrer">Data Structures in JavaScript</a> – A series of blog posts that reimplements various data structures in JavaScript to better understand their benefits and downsides.</li>
</ul>
<h3><p>Resources / Videos</p>
</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=AvgwKjTPMmM" rel="noopener noreferrer">Functional programming patterns for the non-mathematician</a> – Learn about practical use cases for functors, applicatives, and monads.</li>
</ul>

<ul>
<li><a href="https://vimeo.com/49384334" rel="noopener noreferrer">Pure JavaScript</a> – Christian Johansen will show you how you can significantly up your game by leaving loops behind and embracing functions as the primary unit of abstraction.</li>
</ul>
<h3><p>Resources / Examples and Exercises</p>
</h3>
<ul>
<li><a href="https://github.com/loop-recur/FPJS-Class" rel="noopener noreferrer">FPJS-Class (⭐94)</a> – Functional Programming learned through JavaScript.</li>
</ul>

<ul>
<li><a href="https://github.com/timoxley/functional-javascript-workshop" rel="noopener noreferrer">functional-javascript-workshop (⭐2k)</a> – The goal of this workshop is to create realistic problems that can be solved using terse, vanilla, idiomatic JavaScript to teach fundamental functional programming features of JavaScript.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/19/"/>
    <summary>19 awesome projects updated on May 09 - May 15, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/16/</id>
    <title>Awesome Fp Js Updates on Apr 18 - Apr 24, 2016</title>
    <updated>2016-04-18T15:34:57.000Z</updated>
    <published>2016-04-18T15:34:57.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/thunklife/fn-curry" rel="noopener noreferrer">fn-curry (⭐6)</a> – A simple function to curry a function.</li>
</ul>

<ul>
<li><a href="https://github.com/cullophid/date-fp" rel="noopener noreferrer">date-fp (⭐119)</a> – A functional utility library for working with JavaScript dates. All functions in date-fp are pure, autocurried and will not mutate the date objects they are applied to.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/16/"/>
    <summary>2 awesome projects updated on Apr 18 - Apr 24, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/11/</id>
    <title>Awesome Fp Js Updates on Mar 14 - Mar 20, 2016</title>
    <updated>2016-03-14T19:17:37.000Z</updated>
    <published>2016-03-14T06:03:10.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries / Algebraic Data Types</p>
</h3>
<ul>
<li><a href="https://github.com/Avaq/Fluture" rel="noopener noreferrer">Fluture (⭐2.5k)</a> – A Future library with included control utilities, high performance and great error messages.</li>
</ul>
<h3><p>Community / Related Lists</p>
</h3>
<ul>
<li><a href="https://github.com/lucasviola/awesome-functional-programming" rel="noopener noreferrer">lucasviola/Awesome Functional Programming (⭐996)</a> – Awesome resources on functional programming theory and learning materials.</li>
</ul>

<ul>
<li><a href="https://github.com/xgrommx/awesome-functional-programming" rel="noopener noreferrer">xgrommx/Awesome Functional Programming (⭐3.5k)</a> – A ton of articles on functional programming, as well as a huge list of functional libraries for many programming languages.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/11/"/>
    <summary>3 awesome projects updated on Mar 14 - Mar 20, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/10/</id>
    <title>Awesome Fp Js Updates on Mar 07 - Mar 13, 2016</title>
    <updated>2016-03-13T19:20:02.000Z</updated>
    <published>2016-03-12T16:13:14.000Z</published>
    <content type="html"><![CDATA[<h3><p>Libraries</p>
</h3>
<ul>
<li><a href="https://github.com/algesten/fnuc" rel="noopener noreferrer">fnuc (⭐16)</a> – A functional library for CoffeeScript (and JavaScript) to facilitate functional composition and higher order functions.</li>
</ul>

<ul>
<li><a href="https://github.com/thisables/curry" rel="noopener noreferrer">curry (⭐86)</a> – Curry your functions using function bind syntax.</li>
</ul>

<ul>
<li><a href="https://github.com/stoeffel/compose-function" rel="noopener noreferrer">compose-function (⭐56)</a> – Compose a new function from smaller functions.</li>
</ul>

<ul>
<li><a href="https://github.com/paldepind/functionize" rel="noopener noreferrer">functionize (⭐50)</a> – A collection of functions which aid in making non-functional libraries functional.</li>
</ul>

<ul>
<li><a href="https://github.com/loop-recur/lambdajs" rel="noopener noreferrer">lambdajs (⭐142)</a> – The full ECMAScript API done a functional way.</li>
</ul>

<ul>
<li><a href="https://github.com/fp-dom/" rel="noopener noreferrer">fp-dom</a> – Making the DOM functional.</li>
</ul>

<ul>
<li><a href="https://github.com/algesten/trifl" rel="noopener noreferrer">trifl (⭐35)</a> – A functional user interface library with unidirectional dataflow and a virtual dom.</li>
</ul>

<ul>
<li><a href="https://github.com/bramstein/funcy" rel="noopener noreferrer">funcy (⭐248)</a> – An experiment in adding functional pattern matching to JavaScript. <em>Experimental</em>  🚩</li>
</ul>

<ul>
<li><a href="https://github.com/AutoSponge/_part_" rel="noopener noreferrer">_part_ (⭐42)</a> – A micro library that encourages functional programming by making native methods available as partially applied functions.</li>
</ul>

<ul>
<li><a href="https://github.com/robotlolita/claire" rel="noopener noreferrer">claire</a> – A property-based testing library for clearly specifying code invariants and behaviour.</li>
</ul>
<h3><p>Libraries / Data Structures</p>
</h3>
<ul>
<li><a href="https://github.com/facebook/immutable-js" rel="noopener noreferrer">Immutable.js (⭐33k)</a> – Immutable persistent data collections.</li>
</ul>

<ul>
<li><a href="https://github.com/swannodette/mori" rel="noopener noreferrer">Mori (⭐3.4k)</a> – ClojureScript’s persistent data structures and supporting API from the comfort of vanilla JavaScript.</li>
</ul>

<ul>
<li><a href="https://github.com/qiao/immutable-sequence.js" rel="noopener noreferrer">immutable-sequence.js (⭐15)</a> –  High performance implementation of Immutable Sequence in JavaScript, based on <a href="https://github.com/qiao/fingertree.js" rel="noopener noreferrer">Finger Trees (⭐45)</a>.</li>
</ul>

<ul>
<li><a href="http://guigrpa.github.io/timm/" rel="noopener noreferrer">Timm</a> – Immutability helpers with fast reads and acceptable writes.</li>
</ul>

<ul>
<li><a href="https://github.com/dtao/lazy.js" rel="noopener noreferrer">Lazy.js (⭐6k)</a> – A utility library with a lazy engine under the hood that strives to do as little work as possible while being as flexible as possible.</li>
</ul>
<h3><p>Libraries / Algebraic Data Types</p>
</h3>
<ul>
<li><a href="https://github.com/puffnfresh/daggy" rel="noopener noreferrer">daggy (⭐705)</a> – Library for creating tagged constructors.</li>
</ul>

<ul>
<li><a href="https://github.com/paldepind/union-type" rel="noopener noreferrer">union-type (⭐479)</a> – A small JavaScript library for defining and using union types.</li>
</ul>

<ul>
<li><a href="https://github.com/DrBoolean/freeky" rel="noopener noreferrer">freeky (⭐177)</a> – A collection of Free monads.</li>
</ul>

<ul>
<li><a href="https://github.com/fantasyland/fantasy-combinators" rel="noopener noreferrer">fantasy-combinators (⭐66)</a> – Common combinators.</li>
</ul>

<ul>
<li><a href="https://github.com/fantasyland/fantasy-birds" rel="noopener noreferrer">fantasy-birds (⭐93)</a> – Port of the Haskell package Data.Aviary.Birds. Everything for your combinatory needs.</li>
</ul>
<h3><p>Libraries / Lenses</p>
</h3>
<ul>
<li><a href="https://github.com/DrBoolean/lenses" rel="noopener noreferrer">lenses (⭐216)</a> – Composable <a href="https://github.com/ekmett/lens" rel="noopener noreferrer">kmett (⭐2.1k)</a> style lenses.</li>
</ul>

<ul>
<li><a href="https://github.com/flunc/optics" rel="noopener noreferrer">optics (⭐87)</a> – Profunctor optics (Lens, Prism, iso).</li>
</ul>

<ul>
<li><a href="https://github.com/ramda/ramda-lens" rel="noopener noreferrer">ramda-lens (⭐184)</a> – 🐏 🔎 Lens library built on Ramda.</li>
</ul>

<ul>
<li><a href="https://github.com/fantasyland/fantasy-lenses" rel="noopener noreferrer">fantasy-lenses (⭐109)</a> – Composable, immutable getters and setters. (Profunctor lenses WIP)</li>
</ul>

<ul>
<li><a href="https://github.com/5outh/nanoscope" rel="noopener noreferrer">nanoscope (⭐177)</a> – Lenses with dotty support.</li>
</ul>
<h3><p>Functional Languages that Compile to JavaScript / Lenses</p>
</h3>
<ul>
<li><a href="https://github.com/clojure/clojurescript" rel="noopener noreferrer">ClojureScript (⭐9.4k)</a> – Compiles <a href="http://clojure.org/" rel="noopener noreferrer">Clojure</a>, a hosted Lisp with immutable persistent data structures, to JavaScript.</li>
</ul>

<ul>
<li><a href="http://elm-lang.org/" rel="noopener noreferrer">Elm</a> – A type-safe functional programming language for declaratively creating web browser-based graphical user interfaces. Implemented in Haskell.</li>
</ul>

<ul>
<li><a href="http://www.purescript.org/" rel="noopener noreferrer">PureScript</a> – A small strongly typed programming language that compiles to JavaScript.</li>
</ul>

<ul>
<li><a href="http://www.idris-lang.org/" rel="noopener noreferrer">Idris</a> – A general purpose pure functional programming language with dependent types.</li>
</ul>

<ul>
<li><a href="https://github.com/ghcjs/ghcjs" rel="noopener noreferrer">GHCJS (⭐2.6k)</a> – <a href="https://www.haskell.org/" rel="noopener noreferrer">Haskell</a> to JavaScript compiler, based on GHC.</li>
</ul>

<ul>
<li><a href="https://github.com/bryanjos/elixirscript" rel="noopener noreferrer">ElixirScript (⭐1.6k)</a> – Compiles a subset of <a href="http://elixir-lang.org/" rel="noopener noreferrer">Elixir</a>, a dynamic, functional language designed for building scalable and maintainable applications, to JavaScript.</li>
</ul>

<ul>
<li><a href="http://ocsigen.org/js_of_ocaml/" rel="noopener noreferrer">Js_of_ocaml</a> – Compiles <a href="http://ocaml.org/" rel="noopener noreferrer">OCaml</a> bytecode to JavaScript, making it possible to run OCaml programs in the browser.</li>
</ul>

<ul>
<li><a href="http://www.scala-js.org/" rel="noopener noreferrer">Scala.js</a> – Compiles <a href="http://www.scala-lang.org/" rel="noopener noreferrer">Scala</a> to JavaScript.</li>
</ul>

<ul>
<li><a href="http://gkz.github.io/LiveScript/" rel="noopener noreferrer">LiveScript</a> – LiveScript has a straightforward mapping to JavaScript and allows you to write expressive code devoid of repetitive boilerplate.</li>
</ul>
<h3><p>Resources / Articles</p>
</h3>
<ul>
<li><a href="https://glebbahmutov.com/blog/tags/functional/" rel="noopener noreferrer">Functional programming</a> – Many articles on various aspects of functional programming in JavaScript by Gleb Bahmutov.</li>
</ul>

<ul>
<li><a href="https://github.com/hemanth/functional-programming-jargon" rel="noopener noreferrer">Functional Programming Jargon (⭐19k)</a> – Jargon from the functional programming world explained in JavaScript.</li>
</ul>
<h3><p>Resources / Videos</p>
</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=h_tkIpwbsxY&amp;list=PLK_hdtAJ4KqX0JOs_KMAmUNTNMRYhWEaC" rel="noopener noreferrer">Classroom Coding with Prof. Frisby</a> – A series that builds a “practical” web application with React and functional programming in JavaScript.</li>
</ul>

<ul>
<li><a href="https://www.youtube.com/watch?v=m3svKOdZijA" rel="noopener noreferrer">Hey Underscore, You're Doing It Wrong!</a> – Underscore.js claims to be a functional programming library, but is it really?</li>
</ul>
<h3><p>Resources / Examples and Exercises</p>
</h3>
<ul>
<li><a href="https://github.com/paldepind/functional-frontend-architecture" rel="noopener noreferrer">functional-frontend-architecture (⭐1.4k)</a> – A functional frontend framework. Based on Ramda + union-type-js + Flyd + Snabbdom</li>
</ul>

<ul>
<li><a href="https://github.com/sharkdp/cube-composer" rel="noopener noreferrer">cube-composer (⭐2k)</a> – A puzzle game inspired by functional programming.</li>
</ul>

<ul>
<li><a href="https://github.com/jaysoo/example-fp-youtube-search" rel="noopener noreferrer">FP Youtube Search (⭐57)</a> – YouTube search app with ReactJS, Redux, and FP concepts</li>
</ul>

<ul>
<li><a href="https://frontendmasters.com/courses/functional-javascript/" rel="noopener noreferrer">Hardcore Functional Programming in JavaScript</a> – Learn to apply techniques from the forefront of computer science research to solve practical problems in Javascript. Discover functional programming and see it demonstrated step-by-step with how to build an example web app using abstract interfaces like Monads, Functors, Monoids and Applicatives. (<em>commercial</em>)</li>
</ul>
<h3><p>Community / Related Lists</p>
</h3>
<ul>
<li><a href="https://github.com/stoeffel/awesome-frp-js" rel="noopener noreferrer">Awesome FRP JS (⭐288)</a> – A curated list of awesome (functional) reactive programming stuff in JavaScript.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/10/"/>
    <summary>43 awesome projects updated on Mar 07 - Mar 13, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/9/</id>
    <title>Awesome Fp Js Updates on Feb 29 - Mar 06, 2016</title>
    <updated>2016-02-29T06:55:01.000Z</updated>
    <published>2016-02-29T06:55:01.000Z</published>
    <content type="html"><![CDATA[<h3><p>Community / Related Lists</p>
</h3>
<ul>
<li><a href="https://github.com/busypeoples/functional-programming-javascript" rel="noopener noreferrer">Functional Programming Resources In JavaScript (⭐305)</a></li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/9/"/>
    <summary>1 awesome projects updated on Feb 29 - Mar 06, 2016</summary>
  </entry>
</feed>