Showing 23 of 59 projects
A functional bioinformatics library for Scala providing strongly-typed DNA/RNA/protein sequences, transcription, translation, and alignment utilities.
A JavaScript library for exact arithmetic with real and complex numbers, avoiding floating-point precision errors.
Composable, immutable getters and setters for nested data structures in JavaScript.
Build functional, event-sourced domain models in Elixir using aggregate roots that rebuild state from events.
A distributed data synchronization library using operational transformation and CRDTs for conflict-free merging of custom data structures.
A JavaScript implementation of profunctor optics for functional programming, providing lenses, prisms, traversals, and isos.
An event sourcing implementation sample in F# demonstrating domain-driven design patterns.
Angular components for GoJS diagrams, palettes, and overviews with immutable data support.
Immutable monetary amounts and exchange rates for Go with correct rounding and high precision.
A comprehensive Common Lisp library providing mutable and immutable data structures with streaming algorithms for aggregation and grouping.
A high-performance 128-bit fixed-point decimal number library for Go, designed for financial calculations.
An embedded domain-specific language for generating HTML in C# using ordinary immutable values.
Upload files to the EOS blockchain as linked transactions for immutable, censorship-resistant storage.
A predictable state container for Delphi applications implementing the Redux pattern with unidirectional data flow.
A Clojure library that creates entangled atoms which share state with getter/setter transformations.
A Python toolset enabling Git to clone, push, fetch, and self-host repositories over the IPFS decentralized storage network.
Elixir library providing bidirectional map (BiMap) and bidirectional multimap (BiMultiMap) data structures.
A combinator-based functional programming language as a set of libraries for AutoHotkey, fixing its design flaws and enabling functional patterns.
A Go library providing pure, immutable functions for slice operations, returning new slices instead of mutating in place.
Immutable rope data structure for efficient text manipulation in Common Lisp.
An Elixir implementation of Gérard Huet's zipper for traversing and modifying variadic arity trees in constant time.
An experimental Erlang-based metric store optimized for sequential reads and writes of immutable time-series data.
Standard library for the Eta programming language, providing essential functions and types for functional programming on the JVM.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.