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.

7Projects
155.2KStars in total
+19Stars in a day

Hot right now

Most stars gained in a day · Oct 18

The all-time top

7 projects · by stars

  1. #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.

    45.4K
  2. #2 · ReactiveX/RxSwift

    RxSwift

    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.

    24.6K
  3. #3 · ramda/ramda

    ramda

    Ramda is a practical functional library for JavaScript: a set of functions for building functional pipelines in a style that never mutates your data.

    24K
  1. 4

    lo

    21.4Ksamber/lo · Go

    samber/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.

  2. 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.

  3. 6

    pkl

    11.5Kapple/pkl · Java

    Pkl (pronounced Pickle) is a configuration-as-code language created by Apple, built for writing config with rich validation and tooling support.

  4. 7

    fantasy-land

    10.2Kfantasyland/fantasy-land · JavaScript

    Fantasy 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.

Often tagged together