Open Source Libs
Find Open Source Packages
Open Source Libraries
👉
Algebraic Data Types
56 Open Source Algebraic Data Types Software Projects
Free and open source algebraic data types code projects including engines, APIs, generators, and tools.
Fp Ts
6978 ⭐
Functional programming in TypeScript
Fluture
2225 ⭐
:butterfly: Fantasy Land compliant (monadic) alternative to Promises
Folktale
1991 ⭐
[not actively maintained!] A standard library for functional programming in JavaScript
Functionaljava
1465 ⭐
Functional programming in Java
Mach7
1179 ⭐
Functional programming style pattern-matching library for C++
Witchcrafters Witchcraft
934 ⭐
Monads and other dark magic for Elixir
Ganja.js
1281 ⭐
:triangular_ruler: Javascript Geometric Algebra Generator for Javascript, c++, c#, rust, python. (with operator overloading and algebraic literals) -
Lambda
770 ⭐
Functional patterns for Java
Purify
985 ⭐
Functional programming library for TypeScript - https://gigobyte.github.io/purify/
Static Land
720 ⭐
Specification for common algebraic structures in JavaScript based on Fantasy Land
Derive4j
522 ⭐
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.
Whyhaskellmatters
425 ⭐
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
287 ⭐
Bootstrapped algebraic data types for Elixir
Scriptum
360 ⭐
A fool's scriptum on functional programming
Poica
240 ⭐
🧮 A research programming language on top of C macros
Mlstyle.jl
269 ⭐
Julia functional programming infrastructures and metaprogramming facilities
Swift Enum Properties
195 ⭐
🤝 Struct and enum data access in harmony.
Expat
165 ⭐
Reusable, composable patterns across Elixir libraries
Remote Data Ts
226 ⭐
RemoteData type
Seagreen Plate
130 ⭐
Principled schema system for JSON. Work in progress.
Dataenum
137 ⭐
Algebraic data types in Java.
Datum
110 ⭐
pure functional and generic programming for Erlang
Adt
138 ⭐
Algebraic data types for Python (experimental, not actively maintained)
Imtools
107 ⭐
Fast and memory-efficient immutable collections and helper data structures
Cl Algebraic Data Type
94 ⭐
Algebraic data types in Common Lisp
Fp Ts Codegen
91 ⭐
TypeScript code generation from a haskell-like syntax for ADT. Playground:
Elixir Fun_land
61 ⭐
Algebraic Data Types for Elixir: Both functional and fun.
Momi
57 ⭐
Monadic middleware
Poslavskysv Rings
54 ⭐
Rings: efficient JVM library for polynomial rings
Cyrus Typy
49 ⭐
A fragmentary bidirectional type system as a Python library
Procrastination
42 ⭐
A small, straightforward library bringing the benefits of functional programming to Java 11
Blackhole89 Macros
54 ⭐
A more powerful C/C++ preprocessor.
Safe Types
44 ⭐
Type safe utils inspired from the Rust language for writing better TypeScript/Flow.
Remotedatak
39 ⭐
Algebraic data type (ADT) to represent the state of data that is loading from/to remote sources/destinations
Sum_types.dart
34 ⭐
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
15 ⭐
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
98 ⭐
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
19 ⭐
heidi : tidy data in Haskell
Datatype99
502 ⭐
Algebraic data types for C99
Dotvariant
26 ⭐
A type-safe and space-efficient sum type for C# (comparable to discriminated unions in C or C++)
Rekex
25 ⭐
PEG parser generator for Java 17 - grammar as algebraic datatypes
Mutoid
24 ⭐
Reactive library for data fetching, caching, state management
Nullpub Fun
24 ⭐
A collection of algebraic data types, lenses, and schemables based on a light weight higher kinded type implementation. Written for deno.
Bitty
24 ⭐
🗃 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.