awesome-fp-js
github.com/stoeffel/awesome-fp-js ↗:sunglasses: A curated list of awesome functional programming stuff in js
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me articles resources from awesome-fp-js"
Installation instructions →What's inside
Libraries
- 101
- 1-liners
- BaobabData Structures
- barely-functional
- bluebird-promisell
A practical functional programming library for promises.
- claire
Programming Tools
- 4.5
- eslint-plugin-fp
ESLint rules for functional programming
- ftor
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.
- hm-def
Resources
- A gentle introduction to functional JavaScriptArticles
- A Monad in Practicality: First-Class FailuresArticles
- Anjana Vakil: Learning Functional Programming with JavaScript - JSUnconf 2016Videos
A simple and understandable introduction of functional proramming in javascript.
- Anonymous Recursion in JavaScriptArticles
Short and easy to understand article about implementing anonymous recursion in JavaScript.
- A practical guide to writing more functional JavascriptArticles
A step by step guide to convert imperative JavaScript to more declarative, functional JavaScript.
- Basic Monads in JavascriptArticles
Introduction to 2 easy monads in Javascript, Maybe & Either.
Community
- Awesome FRP JSRelated Lists
- Functional Programming Resources In JavaScriptRelated Lists
- Functional Programming Slack channelTalk
- lucasviola/Awesome Functional ProgrammingRelated Lists
- tk-learning-center/Functional Programming Learning PathRelated Lists
A Learning Path for Functional Programming
- xgrommx/Awesome Functional ProgrammingRelated Lists
Functional Languages that Compile to JavaScript
- ClojureScript
- ElixirScript
- Elm
- Fable
Compiles
- GHCJS
- Gleam
Gleam is a typed, functional language that compiles to Erlang and JavaScript.
Showing a sample of 189 resources. View the full list on GitHub →