Global

functional-programming
45 projects tagged “functional-programming” that gained the most stars yesterday
#967 · +32 · 1d ·GitHub

Bend offers the feel and features of expressive languages like Python and Haskell. This includes fast object allocations, full support for higher-order functions with closures, unrestricted recursion, and even continuations.

Creator
bendlang
Size
209.5 MB
Stars
23.8K
Age
3y
Commits · 90 Days
#1737 · +15 · 1d ·GitHub

Nixpkgs is a collection of over 140,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution.

Creator
NixOS
Size
3.3 GB
Stars
26.5K
Updated
CommitOct 19
Age
14y
Commits · 90 Days
#2158 · +11 · 1d ·GitHub

Effect is a library for building robust, maintainable, type-safe, and production grade applications in TypeScript. It helps you handle the hard problems at scale: typed errors, dependency injection, structured concurrency, scheduling, tracing, and unified schema validation.

Creator
Effect-TS
Size
145.3 MB
Stars
17.3K
Age
6y
Commits · 90 Days
#2235 · +10 · 1d ·GitHub

js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript 🚀

Creator
nestjs
Size
480.3 MB
Stars
76.9K
Age
9y
Commits · 90 Days
#2242 · +10 · 1d ·GitHub

You are viewing a browseable version, split by category in many small files. There is also a really huge file with every single resource on one page. Proceed to the totally gigantic file if you are into this kind of thing.

Creator
dypsilon
Size
1 MB
Stars
47.6K
Age
13y
Commits · 90 Days
#2581 · +8 · 1d ·GitHub

org: the forever free, adless and open source chess server ♞

Size
702.4 MB
Stars
18.9K
Age
14y
Commits · 90 Days
#2587 · +8 · 1d ·GitHub

Nix is a powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible. Please refer to the Nix manual for more details.

Creator
NixOS
Size
135.8 MB
Stars
17.9K
Updated
CommitOct 18
Age
14y
Commits · 90 Days
#3927 · +4 · 1d ·GitHub

Define your contract with Schema, supply infrastructure with Layers, and call auth alongside your other Effects. The same contract connects your server to an Effect HttpClient service and Effect Atom queries and mutations.

Size
6.4 MB
Stars
237
Updated
CommitOct 18
Age
1mo
Commits · 90 Days
#3936 · +3 · 1d ·GitHub

Software engineering principles, from Robert C. Martin's book Clean Code, adapted for JavaScript. This is not a style guide.

Size
0.5 MB
Stars
94.7K
Updated
CommitFeb 11
Age
9y
Commits · 90 Days
#4272 · +3 · 1d ·GitHub

A simple cross-platform C++ library for terminal based user interfaces!

Size
100.9 MB
Stars
10.8K
Age
7y
Commits · 90 Days
#4477 · +2 · 1d ·GitHub

Recognized by GitHub as one of the top open source projects of 2018!

Size
2.9 MB
Stars
66.5K
Updated
CommitJun 06
Age
8y
Commits · 90 Days
#4510 · +2 · 1d ·GitHub

🔥️ NEW: date-fns v4.0 with first-class time zone support is out!

Creator
date-fns
Size
24.9 MB
Stars
36.6K
Age
12y
Commits · 90 Days
#4602 · +2 · 1d ·GitHub

A practical functional library for JavaScript programmers.

Creator
ramda
Size
8.3 MB
Stars
24K
Age
13y
Commits · 90 Days

Functional programming (FP) provides many advantages, and its popularity has been increasing as a result. However, each programming paradigm comes with its own unique jargon and FP is no exception. By providing a glossary, we hope to make learning FP easier.

Creator
hemanth
Size
1.2 MB
Stars
18.7K
Updated
CommitOct 04
Age
11y
Commits · 90 Days
#5062 · +2 · 1d ·GitHub

Unison is a statically-typed functional language with type inference, an effect system, and advanced tooling.

Creator
unisonweb
Size
148 MB
Stars
6.8K
Age
11y
Commits · 90 Days
#5309 · +1 · 1d ·GitHub

A modern JavaScript utility library delivering modularity, performance, & extras.

Creator
lodash
Size
48.6 MB
Stars
61.3K
Age
14y
Commits · 90 Days
#5316 · +1 · 1d ·GitHub

RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

Creator
ReactiveX
Size
175.9 MB
Stars
48.2K
Age
13y
Commits · 90 Days
#5413 · +1 · 1d ·GitHub

Elixir is a programming language designed for building scalable and maintainable applications.

Size
70.5 MB
Stars
26.7K
Age
15y
Commits · 90 Days
#5465 · +1 · 1d ·GitHub

This is a book on the functional paradigm in general. We'll use the world's most popular functional programming language: JavaScript. Some may feel this is a poor choice as it's against the grain of the current culture which, at the moment, feels predominately imperative.

Size
5.3 MB
Stars
23.8K
Age
11y
Commits · 90 Days
#5486 · +1 · 1d ·GitHub

Another important resource is the Reactiflux community on Discord, which has chat channels dedicated to discussion of React, Redux, and other related technologies.

Size
1.6 MB
Stars
22.5K
Updated
CommitJul 15
Age
10y
Commits · 90 Days
#5667 · +1 · 1d ·GitHub

This book is a balanced, pragmatic look at FP in JavaScript. The first edition is now complete. Read here online for free, or:

Creator
getify
Size
31 MB
Stars
16.7K
Updated
CommitMar 22
Age
10y
Commits · 90 Days
#5965 · +1 · 1d ·GitHub

Erlang is a programming language and runtime system for building massively scalable soft real-time systems with requirements on high availability.

Creator
erlang
Size
628 MB
Stars
12.4K
Age
16y
Commits · 90 Days
#6042 · +1 · 1d ·GitHub

The building workflow requires Nix. After installing Nix, you need to enable the upcoming "flake" feature which must be enabled manually the time being. This is needed to expose the new Nix commands and flakes support that are hidden behind feature-flags.

Creator
hmemcpy
Size
71.3 MB
Stars
11.7K
Age
9y
Commits · 90 Days
#6051 · +1 · 1d ·GitHub

📢 Important Announcement: fp-ts is Joining the Effect-TS Ecosystem!

Creator
gcanti
Size
22.6 MB
Stars
11.5K
Age
9y
Commits · 90 Days
#6135 · +1 · 1d ·GitHub

Resilience4j is a fault tolerance library designed for Java8 and functional programming

Size
9.2 MB
Stars
10.8K
Age
11y
Commits · 90 Days
#6199 · +1 · 1d ·GitHub

Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems

Creator
reasonml
Size
25.1 MB
Stars
10.3K
Age
10y
Commits · 90 Days
#6315 · +1 · 1d ·GitHub

0-rc2, Mathlib, and Lake. With elan installed, fetch the mathlib cache and build the formalizations with:

Creator
openai
Size
8.2 MB
Stars
2.1K
Updated
CommitSep 10
Age
1mo
Commits · 90 Days
#6475 · +1 · 1d ·GitHub

Imp is a full port of DSPy to the BEAM. You describe what each language-model step takes and returns, choose how it thinks, and let an optimizer improve it against examples of what good looks like.

Creator
deepfates
Size
46.9 MB
Stars
257
Age
3mo
Commits · 90 Days
#6618 · +0 · 1d ·GitHub

Immutable data cannot be changed once created, leading to much simpler application development, no defensive copying, and enabling advanced memoization and change detection techniques with simple logic.

Size
170 MB
Stars
33K
Age
12y
Commits · 90 Days
#6669 · +0 · 1d ·GitHub

) without extending any core JavaScript objects.

Creator
jashkenas
Size
7.2 MB
Stars
27.3K
Updated
CommitOct 15
Age
16y
Commits · 90 Days