Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Awesome
  3. Functional Programming

Functional Programming

A curated list of awesome functional programming libraries, resources, and languages for JavaScript developers.

GitHubGitHub
6.0k stars392 forks0 contributors

What is Functional Programming?

Awesome FP JS is a curated GitHub repository that serves as a directory for functional programming resources in JavaScript. It collects libraries, tools, learning materials, and languages that help developers apply functional programming principles like immutability, pure functions, and composition to their JavaScript code.

Target Audience

JavaScript developers interested in learning or applying functional programming techniques, as well as library authors seeking to discover existing tools and best practices in the FP ecosystem.

Value Proposition

It saves time by aggregating the most relevant and high-quality functional programming resources in one place, providing a trusted starting point for exploration and learning in a fragmented ecosystem.

Overview

:sunglasses: A curated list of awesome functional programming stuff in js

Use Cases

Best For

  • Finding functional utility libraries like Ramda or fp-ts for a new project
  • Learning functional programming concepts through books, articles, or videos
  • Discovering functional languages that compile to JavaScript, such as Elm or PureScript
  • Exploring algebraic data types and immutable data structures in JavaScript
  • Identifying tools like ESLint plugins for enforcing functional coding styles
  • Staying updated with the functional programming community and related resources

Not Ideal For

  • Projects seeking a single, drop-in functional library with comprehensive documentation and active support
  • Teams with tight deadlines who need pre-integrated, opinionated functional stacks without extensive research
  • Developers who prefer interactive, hands-on learning platforms over curated text-based lists

Pros & Cons

Pros

Extensive Resource Catalog

Curates over 100 entries across libraries like Ramda and fp-ts, functional languages like Elm, and learning materials, providing a one-stop reference as detailed in the README's structured sections.

Practical Filtering System

Uses tags such as +TS for TypeScript support and +CT for Category Theory inspiration, helping developers quickly identify suitable tools based on specific needs.

Community-Driven Maintenance

Actively updated with contribution guidelines and community inputs, ensuring the list remains relevant and reflects current trends in the FP ecosystem.

Cons

Overwhelming for Beginners

The sheer number of entries without prioritization or beginner guides can make it difficult for newcomers to know where to start, leading to analysis paralysis.

Inconsistent Entry Quality

Tags like -TS highlight libraries lacking TypeScript support, and some resources may be outdated or poorly documented, requiring extra vetting by users.

Static and Manual Updates

As a GitHub repository, it doesn't offer real-time alerts for new resources, so users must periodically check for updates, missing out on immediate discoveries.

Frequently Asked Questions

Quick Stats

Stars6,038
Forks392
Contributors0
Open Issues0
Last commit4 months ago
CreatedSince 2015

Tags

#functional-programming#immutability#algebraic-data-types#type-safety#reactive-programming#learning-resources#javascript#ramda#curated-list

Included in

Awesome452.0k
Auto-fetched 1 day ago

Related Projects

PythonPython

An opinionated list of Python frameworks, libraries, tools, and resources

Stars301,838
Forks28,055
Last commit2 days ago
GoGo

A curated list of awesome Go frameworks, libraries and software

Stars174,882
Forks13,294
Last commit1 day ago
30 Seconds of Code30 Seconds of Code

Coding articles to level up your development skills

Stars128,038
Forks12,492
Last commit5 days ago
C/C++C/C++

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Stars71,654
Forks8,303
Last commit8 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub