Topics / #functional
Functional projects on GitHub
Functional programming utilities and reactive libraries across several languages.
As of , the most-starred Functional projects on GitHub are bubbletea (45.4K stars), RxSwift (24.6K stars) and ramda (24K stars). GitHub.Locker tracks 7 Functional repositories with 155.2K stars combined. The fastest-growing on October 18 was bubbletea, with +9 stars in a day.
Hot right now
Most stars gained in a day · Oct 18
bubbletea
charmbracelet/bubbletea · ★ 45.4KBubble Tea is a Go framework for building terminal user interfaces (TUIs), based on The Elm Architecture. It handles rendering, input, and state management so you can focus on your app's model, update, and view logic.
+8nix
NixOS/nix · ★ 17.9KNix is a purely functional package manager for Linux and other Unix systems that makes installing software reliable and reproducible.
+2ramda
ramda/ramda · ★ 24KRamda is a practical functional library for JavaScript: a set of functions for building functional pipelines in a style that never mutates your data.
The all-time top
7 projects · by stars
- 45.4K
#1 · charmbracelet/bubbletea
bubbletea
Bubble Tea is a Go framework for building terminal user interfaces (TUIs), based on The Elm Architecture. It handles rendering, input, and state management so you can focus on your app's model, update, and view logic.
- 24.6K
#2 · ReactiveX/RxSwiftRxSwift
RxSwift is the Swift-specific implementation of the Reactive Extensions standard — a reactive programming library where async operations, KVO and UI events become Observable sequences you can compose and transform.
- 24K
#3 · ramda/ramdaramda
Ramda is a practical functional library for JavaScript: a set of functions for building functional pipelines in a style that never mutates your data.
- 4

lo
21.4Ksamber/lo · Gosamber/lo is a Lodash-style utility library for Go built on 1.18+ generics: dozens of helpers for filtering, mapping, grouping and reducing slices, maps, strings, channels and functions.
- 5

nix
17.9KNixOS/nix · C++Nix is a purely functional package manager for Linux and other Unix systems that makes installing software reliable and reproducible.
- 6

pkl
11.5Kapple/pkl · JavaPkl (pronounced Pickle) is a configuration-as-code language created by Apple, built for writing config with rich validation and tooling support.
- 7

fantasy-land
10.2Kfantasyland/fantasy-land · JavaScriptFantasy Land (aka 'Algebraic JavaScript Specification') is a specification defining how common algebraic structures in JavaScript — equality, ordering, concatenation, mapping, chaining — must behave, so that types from different libraries can interoperate.
Related topics
Often tagged together