The "Awesome Functional Programming" project is a curated collection of resources dedicated to the functional programming paradigm, which emphasizes the use of pure functions and immutable data. This list includes libraries, frameworks, tutorials, articles, and community resources that span various programming languages such as Haskell, Scala, and JavaScript. It is beneficial for both beginners looking to grasp the fundamentals of functional programming and experienced developers seeking to deepen their knowledge or explore advanced concepts. Users can find a wealth of information to enhance their coding practices and embrace the functional programming approach in their projects.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The "Awesome 30 Seconds of Code" project is a curated collection of code snippets that can be understood in just 30 seconds, aimed at enhancing the learning experience for developers. This list covers a wide range of programming languages and concepts, including JavaScript, Python, and more, featuring snippets for common tasks, algorithms, and utilities. It is particularly beneficial for beginners looking to grasp programming fundamentals quickly, as well as experienced developers seeking to refresh their knowledge or discover new techniques. With this resource, users can easily find and implement useful code snippets to improve their coding efficiency and problem-solving skills.
The "Awesome Must Watch Talks" project is a curated collection of impactful talks and presentations that cover a wide range of topics, including technology, personal development, design, and innovation. This list features TED Talks, conference presentations, and keynotes from industry leaders, providing insights and inspiration for viewers. It is beneficial for anyone looking to expand their knowledge, from beginners seeking motivation to experienced professionals wanting to stay updated on trends and ideas. Users can discover thought-provoking content that encourages personal growth and professional development, making it a valuable resource for lifelong learners.
The "Awesome Tips" project is a curated collection of practical advice and strategies across various domains. This list encompasses tips on productivity, coding best practices, personal development, and effective communication, among others. It serves as a valuable resource for beginners seeking guidance as well as experienced individuals looking to refine their skills and approaches. By providing insights and actionable suggestions, this project aims to empower users to enhance their daily routines and professional endeavors. Dive in to discover tips that can transform your workflow and personal growth journey.
The "Awesome ESLint" project is a curated collection of resources dedicated to ESLint, a popular static code analysis tool for identifying and fixing problematic patterns in JavaScript code. This list encompasses a wide range of resources including plugins, configurations, rules, integrations with various frameworks, and community contributions. It serves as a valuable asset for developers of all levels, from beginners looking to improve code quality to experienced developers aiming to enforce consistent coding standards across large projects. By utilizing the resources found here, users can enhance their coding practices and maintain cleaner, more reliable codebases.
A practical functional library for JavaScript programmers emphasizing immutability and currying.
The most popular and comprehensive set of functional utilities for use with Ramda.
A utility library extending Ramda with additional functional programming helpers for JavaScript.
A TypeScript-focused functional programming utility library designed for use with R.pipe and strict currying.
Extended version of Rambda, a functional programming utility library with additional methods and TypeScript support.
A lightweight, TypeScript-first functional programming library for JavaScript with auto-currying and point-free style.
A modular JavaScript utility library designed to complement ES5+ with functional programming paradigms and avoid overlap.
A tiny (2.7KB) functional programming library with autocurried functions and Maybe types for safe operations.
A modular ES6 implementation of Haskell's Prelude library providing functional, point-free utilities for JavaScript.
A dead simple functional utility belt with 137+ one-liner functions, each following strict functional programming principles.
A JavaScript library for simple and flexible function currying with placeholder support.
A functional, curried, and pure reimplementation of the full ECMAScript API.
A JavaScript library for building React applications using functional programming patterns as an alternative to JSX.
An experimental JavaScript library that adds functional pattern matching with concise syntax and efficient matching algorithms.
A functional programming utility library for immutable and pure date manipulation in JavaScript.
Immutable date and time library for JavaScript, ported from Java's ThreeTen backport with a domain-driven API.
A functional programming library for JavaScript that uses named-argument style methods to eliminate parameter order concerns.
A JavaScript library for building parsers using functional parser combinators, inspired by Haskell's Parsec.
A functional abstraction for managing asynchronous computations in JavaScript with cancellation support.
A high-performance reactive programming library for JavaScript with monadic streams.
A functional programming library for JavaScript, TypeScript, and Flow, providing type classes and data types inspired by Scala, Cats, and Monix.
A 640-byte functional library that curries and composes native JavaScript array and string methods.
A minimal, fast functional utility library for JavaScript with only 14 pure functions.
TypeScript RPC framework for WebSocket and Worker protocols, enabling grid computing and remote function calls.
A JavaScript library bringing Rust-inspired features like Traits, lazy iterators, and content-based hashing to enhance functional programming.
A comprehensive suite of utility methods for working with JavaScript iterables and async iterables.
A collection of functional utilities that complement lodash/fp with async support, lenses, aspects, and tree operations.
A JavaScript library for asynchronous functional programming that treats promises as values.
A feature-complete JavaScript library for currying and uncurrying functions with infinite and lazy evaluation support.
A lazy functional iteration library supporting sync, async, and concurrent iteration in JavaScript.
A TypeScript framework providing a functional effect system for building robust, production-ready applications.
A type-safe, functional, composable effect management data structure for Node.js and browser environments.
A lightweight dependency injection container for TypeScript with functional API and React integration.
A functional programming library for TypeScript/JavaScript with lazy evaluation and strong type inference.
Safe, idiomatic TypeScript library for handling null, errors, and async operations with Maybe, Result, and Task types.
An exhaustive pattern matching library for TypeScript with smart type inference and expressive API.
A pipe-like function to write cleaner, more readable JavaScript code by transforming nested calls into vertical pipelines.
A curated collection of 130+ functional programming array filter functions for TypeScript/JavaScript.
A tiny, zero-dependency library for treating frozen JavaScript objects as persistent immutable collections using structural sharing.
Immutable persistent data collections for JavaScript that increase efficiency and simplify application development.
Create immutable JavaScript states by writing mutative code, simplifying state management in React and beyond.
A JavaScript library providing ClojureScript's persistent data structures and functional APIs for immutable data manipulation.
A JavaScript & TypeScript persistent and optionally immutable data tree with cursors for managing application state.
A functional JavaScript utility library with lazy evaluation for optimal performance and memory efficiency.
A lightweight functional reactive state container for JavaScript and TypeScript with declarative effects management.
A functional programming library for creating lazy, immutable iterables using ES2015 iteration protocols.
A suite of high-performance, persistent immutable data structures for modern JavaScript and TypeScript applications.
A fast immutable list data structure for JavaScript with a comprehensive functional API and seamless Ramda integration.
A TypeScript library providing persistent immutable collections and functional programming constructs like Option, Either, and Future.
A TypeScript implementation of the C++ Standard Template Library (STL) with containers, algorithms, and functors.
A specification for interoperability of common algebraic structures in JavaScript, enabling functional programming patterns.
A specification for common algebraic structures in JavaScript using static functions instead of methods.
Fantasyland algebraic data type extensions for Immutable.js, adding Monoid, Applicative, and Traversable capabilities.
A JavaScript library for creating tagged constructors and sum types with minimal boilerplate.
A JavaScript functional programming library providing total functions, algebraic data types, and rigorous type checking for safer code.
A small JavaScript library for defining and using union types with associated data.
A JavaScript library providing free monads for IO, Maybe, Either, Cont, and custom types with multiple interpreters.
A Fantasy Land compliant, monadic alternative to JavaScript Promises with lazy evaluation and cancellation.
A collection of common combinators used in fantasy-land projects for functional programming in JavaScript.
A JavaScript port of Haskell's Data.Aviary.Birds, providing a collection of combinators for functional programming.
A JavaScript library providing a collection of Algebraic Data Types (ADTs) like Maybe and Either for functional programming.
A functional programming library for TypeScript with an elegant, type-safe API and Fantasy Land conformance.
An async-first, opinionated functional library and language with 100% JavaScript compatibility.
A pragmatic JavaScript library providing functional algebraic data types (Maybe, Result) with a simplified API for safe data handling.
A lightweight TypeScript/JavaScript library providing easy-to-use monads, interfaces, and lazy iterators.
A TypeScript/JavaScript library providing a Result type for type-safe error handling without exceptions.
A JavaScript library providing composable functional lenses for immutable data manipulation.
A JavaScript implementation of profunctor optics for functional programming, providing lenses, prisms, traversals, and isos.
A functional lens library for JavaScript built on Ramda, enabling immutable data manipulation.
Composable, immutable getters and setters for nested data structures in JavaScript.
A lens library for JavaScript that enables safe access and immutable transformations of complex data structures.
A comprehensive, high-performance optics library for JavaScript that provides lenses, traversals, and isomorphisms to manipulate immutable JSON data.
A lodash-inspired lens library for JavaScript that simplifies immutable updates and data traversal with type safety.
A compiler that transforms Clojure code into optimized JavaScript, leveraging the Google Closure compiler for production builds.
Converts Elixir code to JavaScript, enabling developers to write JavaScript using Elixir syntax and semantics.
A multi-paradigm programming language with gradual and duck typing that compiles to PHP, Python, and JavaScript.
A minimal functional language that compiles to JavaScript, emphasizing immutability, currying, and Fantasy Land libraries.
A Lisp dialect that compiles to JavaScript, using Ramda as its standard library and emphasizing functional programming.
An ESLint plugin that enforces functional programming principles by restricting mutation and side effects.
Runtime type checking for JavaScript functions using Hindley Milner type signatures.
A practical guide to functional programming concepts using JavaScript as the learning language.
A pragmatic, balanced approach to functional programming concepts applied to JavaScript, focusing on practical application over heavy terminology.
A functional programming library for JavaScript/Node.js focused on string processing, regular expressions, and linear algebra.
A glossary of functional programming terms explained with simple definitions and JavaScript examples.
A guide and code examples for replacing loops with recursion, higher-order functions, and functional patterns in JavaScript.
A JavaScript-based course for learning functional programming concepts through practical exercises.
A functional frontend framework implementing the Elm architecture with pure functions, unidirectional data flow, and modular design.
A puzzle game that teaches functional programming concepts by manipulating colored cubes with function transformations.
A guide and example project demonstrating the Functional River pattern for refactoring callback-based JavaScript into modular, promise-based pipelines.