Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rduraj/awesome-functional-frontend

A curated list of awesome libraries, approaches, solutions which make your frontend more functional.
https://github.com/rduraj/awesome-functional-frontend

List: awesome-functional-frontend

awesome frontend functional-programing javascript typescript web-development

Last synced: 3 months ago
JSON representation

A curated list of awesome libraries, approaches, solutions which make your frontend more functional.

Awesome Lists containing this project

README

        

# Awesome Functional Frontend

#### Table of Contents
1. [Libraries](#libraries)
2. [Articles](#articles)
3. [Videos](#videos)
4. [Books](#books)

## Libraries
- [fp-ts](https://github.com/gcanti/fp-ts)
- [io-ts](https://github.com/gcanti/io-ts)
- [fp-ts-routing](https://github.com/gcanti/fp-ts-routing)
- [Elm](https://elm-lang.org/)

## Articles
### Basics
- [Functional JS](https://medium.com/dailyjs/functional-js-1-introduction-7908bfe5ef8d)
- [The Dao of Immutability](https://medium.com/javascript-scene/the-dao-of-immutability-9f91a70c88cd)
- [Functional TypeScript](https://blogs.halodoc.io/functional-typescript/)
- [What is Functional Programming](https://github.com/enricopolanski/functional-programming)
- [Functional Programming - Learning path](https://github.com/imteekay/functional-programming-learning-path)
- [JavaScript function composition - What's the big deal?](https://jrsinclair.com/articles/2022/javascript-function-composition-whats-the-big-deal/)
- [Things I wish someone had explained about functional programming - series](https://jrsinclair.com/articles/2019/what-i-wish-someone-had-explained-about-functional-programming/)
- [So, You want to be a functional programmer - series](https://cscalfani.medium.com/so-you-want-to-be-a-functional-programmer-part-1-1f15e387e536)
### FP-TS
- [Getting started with fp-ts](https://dev.to/gcanti/getting-started-with-fp-ts-setoid-39f3)
- [Practical Guide to fp-ts](https://rlee.dev/series/practical-guide-to-fp-ts)
- [Type-safe routing in React with `fp-ts-routing`](https://oliverjash-me.vercel.app/2022/type-safe-routing-in-react-with-fp-ts-routing-part-1)
- [fp-ts recipies](https://grossbart.github.io/fp-ts-recipes/)
- [TypeScript + fp-ts: ReaderTaskEither and React](https://andywhite.xyz/posts/2021-01-28-rte-react/)
### Patterns, architecture and algebraic structures
- [Exploring Folds: A Powerful Pattern Of Functional Programming](https://medium.com/@zaid.naom/exploring-folds-a-powerful-pattern-of-functional-programming-3036974205c8)
- [The Algebraic Structure of Functions, illustrated using React components](https://jrsinclair.com/articles/2020/algebraic-structure-of-functions-illustrated-with-react-components/)
- [Functional design (with fp-ts)](https://dev.to/gcanti/functional-design-combinators-14pn)
- [Functional Programming Patterns for Mere Mortals - Daniel Chambers](https://www.youtube.com/watch?v=v9QGWbGppis)
- [Functional architecture - The pits of success - Mark Seemann](https://www.youtube.com/watch?v=US8QG9I1XW0)

## Videos
- [How to get away with functional programming in frontend applications](https://www.youtube.com/watch?v=y4HrXkZYouk)
- [Scott Wlaschin - Talk Session: Domain Modeling Made Functional](https://www.youtube.com/watch?v=PLFl95c-IiU)
- [Scott Wlaschin - Functional Design Patterns](https://www.youtube.com/watch?v=srQt1NAHYC0)
- [functional programming 101 series](https://www.youtube.com/watch?v=ci_rKKvvkJo&list=PLEwNZN34BR6IX2zE3h-c4iYCLvR-UkoNV)
- [A Real World Example of Functional Programming with fp-ts - Frederick Fogerty](https://www.youtube.com/watch?v=-U9HQembktY)
- [TypeScript & FP: an introduction - Giovanni Gonzaga](https://www.youtube.com/watch?v=1LCqHnaJJtY)
- ["Categories for the Working Hacker" by Philip Wadler](https://www.youtube.com/watch?v=gui_SE8rJUM)

## Books
- [The mostly adequate guide to Functional Programming](https://github.com/MostlyAdequate/mostly-adequate-guide)
- [The Dao of Functional Programming - Bartosz Milewski](https://github.com/BartoszMilewski/Publications/blob/master/TheDaoOfFP/DaoFP.pdf)
- 🇵🇱 [TypeScript na poważnie - Michał Miszczyszyn](https://typescriptnapowaznie.pl/)