Open Source Libs
Find Open Source Packages
Open Source Libraries
👉
Algebraic Data Types
58 Open Source Algebraic Data Types Software Projects
Free and open source algebraic data types code projects including engines, APIs, generators, and tools.
Fp Ts
7391 ⭐
Functional programming in TypeScript
Fluture
2272 ⭐
:butterfly: Fantasy Land compliant (monadic) alternative to Promises
Folktale
1998 ⭐
[not actively maintained!] A standard library for functional programming in JavaScript
Functionaljava
1478 ⭐
Functional programming in Java
Mach7
1192 ⭐
Functional programming style pattern-matching library for C++
Witchcrafters Witchcraft
964 ⭐
Monads and other dark magic for Elixir
Ganja.js
1294 ⭐
:triangular_ruler: Javascript Geometric Algebra Generator for Javascript, c++, c#, rust, python. (with operator overloading and algebraic literals) -
Lambda
787 ⭐
Functional patterns for Java
Purify
1054 ⭐
Functional programming library for TypeScript - https://gigobyte.github.io/purify/
Static Land
733 ⭐
Specification for common algebraic structures in JavaScript based on Fantasy Land
Derive4j
528 ⭐
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.
Whyhaskellmatters
433 ⭐
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
295 ⭐
Bootstrapped algebraic data types for Elixir
Scriptum
360 ⭐
Untyped/typed functional standard library for Javascript.
Poica
243 ⭐
🧮 A research programming language on top of C macros
Mlstyle.jl
281 ⭐
Julia functional programming infrastructures and metaprogramming facilities
Swift Enum Properties
195 ⭐
🤝 Struct and enum data access in harmony.
Expat
166 ⭐
Reusable, composable patterns across Elixir libraries
Remote Data Ts
237 ⭐
RemoteData type
Seagreen Plate
130 ⭐
Principled schema system for JSON. Work in progress.
Dataenum
141 ⭐
Algebraic data types in Java.
Datum
111 ⭐
pure functional and generic programming for Erlang
Adt
138 ⭐
Algebraic data types for Python (experimental, not actively maintained)
Imtools
110 ⭐
Fast and memory-efficient immutable collections and helper data structures
Cl Algebraic Data Type
97 ⭐
Algebraic data types in Common Lisp
Fp Ts Codegen
92 ⭐
TypeScript code generation from a haskell-like syntax for ADT. Playground:
Elixir Fun_land
62 ⭐
Algebraic Data Types for Elixir: Both functional and fun.
Momi
58 ⭐
Monadic middleware
Poslavskysv Rings
56 ⭐
Rings: efficient JVM library for polynomial rings
Cyrus Typy
49 ⭐
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
56 ⭐
A more powerful C/C++ preprocessor.
Safe Types
46 ⭐
Type safe utils inspired from the Rust language for writing better TypeScript/Flow.
Remotedatak
41 ⭐
Algebraic data type (ADT) to represent the state of data that is loading from/to remote sources/destinations
Sum_types.dart
37 ⭐
A code generator enabling sum-types in Dart
Aifad
27 ⭐
AIFAD - Automated Induction of Functions over Algebraic Data Types
Enum Fp
28 ⭐
Functional Enum type / Sum type for javascript with simple pattern matching
Vallang
28 ⭐
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
17 ⭐
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
12 ⭐
Nim translation of Scott Wlaschin's "Designing with types" series
Algebraicdb
11 ⭐
[early-wip]A Relational Database Management System with Support for Algebraic Data Types
Sebastienfilion Functional
102 ⭐
Common Functional Programming Algebraic data types for JavaScript that is compatible with most modern browsers and Deno.
Elm Algebraic Graph
11 ⭐
Algebraic graphs for Elm
Ocramz Heidi
21 ⭐
heidi : tidy data in Haskell
Datatype99
542 ⭐
Algebraic data types for C99
Dotvariant
35 ⭐
A type-safe and space-efficient sum type for C# (comparable to discriminated unions in C or C++)
Rekex
29 ⭐
PEG parser generator for Java 17 - grammar as algebraic datatypes
Mutoid
23 ⭐
Reactive library for data fetching, caching, state management
Nullpub Fun
29 ⭐
A collection of algebraic data types, lenses, and schemables based on a light weight higher kinded type implementation. Written for deno.
Bitty
25 ⭐
🗃 A mono-repository with functional programming helpers, algebraic data types, util functions, types and even some micro frameworks in TypeScript.
Mir Core
18 ⭐
Base software building blocks: Algebraic types (aka sumtype/tagged union/variant), universal reflection API, basic math, and more.
Kotlingrad
439 ⭐
🧩 Shape-Safe Symbolic Differentiation with Algebraic Data Types
Stepchowfun Typical
71 ⭐
Data interchange with algebraic data types.