Open Source Libs
Find Open Source Packages
Open Source Libraries
👉
Computer Science
👉
Algebraic Data Types
49 Open Source Algebraic Data Types Software Projects
Free and open source algebraic data types code projects including engines, APIs, generators, and tools.
Fp Ts
4922 ⭐
Functional programming in TypeScript
Fluture
1992 ⭐
:butterfly: Fantasy Land compliant (monadic) alternative to Promises
Folktale
1876 ⭐
A standard library for functional programming in JavaScript
Functionaljava
1401 ⭐
Functional programming in Java
Mach7
1114 ⭐
Functional programming style pattern-matching library for C++
Witchcrafters Witchcraft
834 ⭐
Monads and other dark magic for Elixir
Ganja.js
770 ⭐
:triangular_ruler: Javascript Geometric Algebra Generator for Javascript, c++, c#, rust, python. (with operator overloading and algebraic literals) -
Lambda
710 ⭐
Functional patterns for Java
Purify
714 ⭐
Functional programming library for TypeScript - https://gigobyte.github.io/purify/
Static Land
675 ⭐
Specification for common algebraic structures in JavaScript based on Fantasy Land
Derive4j
500 ⭐
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.
Whyhaskellmatters
401 ⭐
In this article I try to explain why Haskell keeps being such an important language by presenting some of its most important and distinguishing features and detailing them with working code examples. The presentation aims to be self-contained and does not require any previous knowledge of the language.
Algae
262 ⭐
Bootstrapped algebraic data types for Elixir
Scriptum
284 ⭐
A fool's scriptum on functional programming
Poica
226 ⭐
🧮 A general-purpose programming language on top of C11 macros
Mlstyle.jl
199 ⭐
Julia functional programming infrastructures and metaprogramming facilities
Swift Enum Properties
184 ⭐
🤝 Struct and enum data access in harmony.
Expat
153 ⭐
Reusable, composable patterns across Elixir libraries
Remote Data Ts
155 ⭐
RemoteData type
Seagreen Plate
131 ⭐
Principled schema system for JSON. Work in progress.
Dataenum
125 ⭐
Algebraic data types in Java.
Datum
113 ⭐
pure functional and generic programming for Erlang
Adt
104 ⭐
Algebraic data types for Python
Imtools
77 ⭐
Fast and memory-efficient immutable collections and helper data structures
Cl Algebraic Data Type
77 ⭐
Algebraic data types in Common Lisp
Fp Ts Codegen
70 ⭐
TypeScript code generation from a haskell-like syntax for ADT. Playground:
Elixir Fun_land
55 ⭐
Algebraic Data Types for Elixir: Both functional and fun.
Momi
54 ⭐
Monadic middleware
Poslavskysv Rings
49 ⭐
Rings: efficient JVM library for polynomial rings
Cyrus Typy
45 ⭐
A fragmentary bidirectional type system as a Python library
Procrastination
43 ⭐
A small, straightforward library bringing the benefits of functional programming to Java 11
Blackhole89 Macros
42 ⭐
A more powerful C/C++ preprocessor.
Safe Types
39 ⭐
Type safe utils inspired from the Rust language for writing better TypeScript/Flow.
Remotedatak
37 ⭐
Algebraic data type (ADT) to represent the state of data that is loading from/to remote sources/destinations
Sum_types.dart
31 ⭐
A code generator enabling sum-types in Dart
Aifad
27 ⭐
AIFAD - Automated Induction of Functions over Algebraic Data Types
Enum Fp
24 ⭐
Functional Enum type / Sum type for javascript with simple pattern matching
Vallang
24 ⭐
Generic immutable recursive data representation API targeted at source code models and more.
Concurrify
24 ⭐
Turn non-concurrent FantasyLand Applicatives concurrent
Dart_meta_types
24 ⭐
a code gen solution for defining sealed classes, data classes, and enum classes for dart.
Tiny Cps
16 ⭐
Tiny goodies for Continuation-Passing-Style functions (OLDER VERSION), use instead the NEWER `cpsfy`
Haskellbook
14 ⭐
Solutions to exercises from the book Haskell Programming
Purescript Data Algebrae
13 ⭐
Reified operations for several common data structures.
Flink Shapeless
11 ⭐
ADT support for Flink with Shapeless
Designing With Nim Types
11 ⭐
Nim translation of Scott Wlaschin's "Designing with types" series
Algebraicdb
10 ⭐
[early-wip]A Relational Database Management System with Support for Algebraic Data Types
Sebastienfilion Functional
76 ⭐
Common Functional Programming Algebraic data types for JavaScript that is compatible with most modern browsers and Deno.
Elm Algebraic Graph
10 ⭐
Algebraic graphs for Elm
bad-slug
11 ⭐
heidi : tidy data in Haskell