An open API service providing repository metadata for many open source software ecosystems.

Topic: "category-theory"

hmemcpy/milewski-ctfp-pdf

Bartosz Milewski's 'Category Theory for Programmers' unofficial PDF and LaTeX source

Language: TeX - Size: 69.3 MB - Last synced at: 3 days ago - Pushed at: 15 days ago - Stars: 11,240 - Forks: 610

steshaw/plt

Programming Language Theory λΠ

Language: CSS - Size: 217 KB - Last synced at: 3 days ago - Pushed at: 6 months ago - Stars: 5,296 - Forks: 340

varkor/quiver

A modern commutative diagram editor for the web.

Language: JavaScript - Size: 8.57 MB - Last synced at: 3 days ago - Pushed at: 3 months ago - Stars: 3,250 - Forks: 96

yishn/tikzcd-editor

A simple visual editor for creating commutative diagrams.

Language: JavaScript - Size: 1.11 MB - Last synced at: 1 day ago - Pushed at: over 4 years ago - Stars: 1,934 - Forks: 101

bgavran/Category_Theory_Machine_Learning

List of papers studying machine learning through the lens of category theory

Language: Python - Size: 238 KB - Last synced at: 2 days ago - Pushed at: 4 days ago - Stars: 1,379 - Forks: 81

JasonShin/fp-core.rs

A library for functional programming in Rust

Language: Rust - Size: 271 KB - Last synced at: about 13 hours ago - Pushed at: almost 3 years ago - Stars: 1,377 - Forks: 66

thma/LtuPatternFactory

Lambda the ultimate Pattern Factory: FP, Haskell, Typeclassopedia vs Software Design Patterns

Language: Haskell - Size: 588 KB - Last synced at: about 8 hours ago - Pushed at: over 1 year ago - Stars: 1,000 - Forks: 37

jwiegley/category-theory

An axiom-free formalization of category theory in Coq for personal study and practical work

Language: Coq - Size: 3.27 MB - Last synced at: 2 days ago - Pushed at: 2 months ago - Stars: 771 - Forks: 74

AlgebraicJulia/Catlab.jl

A framework for applied category theory in the Julia language

Language: Julia - Size: 60.7 MB - Last synced at: 2 days ago - Pushed at: 8 days ago - Stars: 651 - Forks: 57

bow-swift/bow

🏹 Bow is a cross-platform library for Typed Functional Programming in Swift

Language: Swift - Size: 726 MB - Last synced at: 13 days ago - Pushed at: over 2 years ago - Stars: 651 - Forks: 33

jwbuurlage/category-theory-programmers

Category theory in the context of (functional) programming

Size: 8.21 MB - Last synced at: 22 days ago - Pushed at: about 7 years ago - Stars: 522 - Forks: 38

demystifyfp/FsToolkit.ErrorHandling

An opinionated F# Library for error handling

Language: F# - Size: 4.06 MB - Last synced at: 1 day ago - Pushed at: 3 days ago - Stars: 503 - Forks: 64

mmenestret/fp-resources

Functional programming great resources

Size: 104 KB - Last synced at: 13 days ago - Pushed at: about 5 years ago - Stars: 489 - Forks: 51

uncomplicate/fluokitten

Category theory concepts in Clojure - Functors, Applicatives, Monads, Monoids and more.

Language: Clojure - Size: 705 KB - Last synced at: about 21 hours ago - Pushed at: about 1 year ago - Stars: 470 - Forks: 35

statebox/awesome-applied-ct

ACT community resources

Size: 36.1 KB - Last synced at: 16 days ago - Pushed at: over 5 years ago - Stars: 469 - Forks: 25

zio/zio-prelude

A lightweight, distinctly Scala take on functional abstractions, with tight ZIO integration

Language: Scala - Size: 15.9 MB - Last synced at: 2 days ago - Pushed at: 7 days ago - Stars: 463 - Forks: 116

abuseofnotation/category-theory-illustrated

A book about category theory

Language: HTML - Size: 79.6 MB - Last synced at: 3 days ago - Pushed at: about 2 months ago - Stars: 413 - Forks: 46

discopy/discopy

The Python toolkit for computing with string diagrams.

Language: Python - Size: 37.3 MB - Last synced at: 4 days ago - Pushed at: about 2 months ago - Stars: 373 - Forks: 67

typedefs/typedefs

Programming language agnostic type construction language based on polynomials.

Language: Idris - Size: 718 KB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 364 - Forks: 18

sderosiaux/every-single-day-i-tldr

A daily digest of the articles or videos I've found interesting, that I want to share with you.

Size: 17.4 MB - Last synced at: about 5 hours ago - Pushed at: 7 days ago - Stars: 320 - Forks: 21

CategoricalData/CQL

Categorical Query Language IDE

Language: Java - Size: 145 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 299 - Forks: 22

jameshaydon/lawvere

A categorical programming language with effects

Language: Haskell - Size: 212 KB - Last synced at: 6 months ago - Pushed at: about 2 years ago - Stars: 267 - Forks: 5

statebox/idris-ct

formally verified category theory library

Language: Idris - Size: 376 KB - Last synced at: 22 days ago - Pushed at: almost 5 years ago - Stars: 263 - Forks: 23

UniMath/agda-unimath

The agda-unimath library

Language: Agda - Size: 28.6 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 253 - Forks: 79

rzk-lang/rzk

An experimental proof assistant based on a type theory for synthetic ∞-categories.

Language: Haskell - Size: 55.6 MB - Last synced at: 1 day ago - Pushed at: 2 months ago - Stars: 227 - Forks: 10

chshersh/ccl

πŸ“œ CCL: Categorical Configuration Language, The most elegant configuration language

Language: OCaml - Size: 76.2 KB - Last synced at: 4 days ago - Pushed at: 3 months ago - Stars: 216 - Forks: 2

Risto-Stevcev/bastet πŸ“¦

A ReasonML/Ocaml library for category theory and abstract algebra

Language: OCaml - Size: 4.52 MB - Last synced at: 3 days ago - Pushed at: over 2 years ago - Stars: 214 - Forks: 26

dmitriz/functional-examples

Examples with Functional JavaScript, following Professor Frisby's course

Language: JavaScript - Size: 136 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 181 - Forks: 22

adamnemecek/adjoint

Thoughts on adjoint, norm and such.

Size: 106 KB - Last synced at: 29 days ago - Pushed at: over 2 years ago - Stars: 169 - Forks: 5

err0r500/foundational-knowledge-for-programmers

List of resources about foundational knowledge for programmers (supposed to last a few decades)

Size: 34.2 KB - Last synced at: about 1 year ago - Pushed at: over 4 years ago - Stars: 163 - Forks: 11

statebox/cql

CQL: Categorical Query Language implementation in Haskell

Language: Haskell - Size: 616 KB - Last synced at: over 1 year ago - Pushed at: about 2 years ago - Stars: 155 - Forks: 14

xvw/preface

Preface is an opinionated library designed to facilitate the handling of recurring functional programming idioms in OCaml.

Language: OCaml - Size: 1.17 MB - Last synced at: 6 days ago - Pushed at: about 2 months ago - Stars: 148 - Forks: 7

copumpkin/categories

Categories parametrized by morphism equality, in Agda

Language: Agda - Size: 772 KB - Last synced at: over 1 year ago - Pushed at: almost 6 years ago - Stars: 148 - Forks: 27

rafbcampos/naive_functional_programming

A naive approach to functional programming using TypeScript

Language: TypeScript - Size: 374 KB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 139 - Forks: 2

Anton-Latukha/Fundamental-Haskell

Fundamental Haskell book, to the point terse statements on Haskell, Category theory, and related fields. Encyclopedic pocketbook of meaning. Zen kōan-like meditations of understanding. For quick or memory curve spaced repetition learning.

Language: Emacs Lisp - Size: 73.7 MB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 126 - Forks: 10

Lambda-Mountain-Compiler-Backend/LSTS

Large Scale Type Systems (programming language)

Size: 1.21 MB - Last synced at: 5 days ago - Pushed at: 4 months ago - Stars: 122 - Forks: 3

FluxML/Functors.jl

Parameterise all the things

Language: Julia - Size: 1.24 MB - Last synced at: about 17 hours ago - Pushed at: 6 months ago - Stars: 121 - Forks: 16

madnight/awesome-category-theory

A curated list of awesome Category Theory resources.

Size: 602 KB - Last synced at: 15 days ago - Pushed at: 28 days ago - Stars: 115 - Forks: 6

functionalland/functional

Common Functional Programming Algebraic data types for JavaScript that is compatible with most modern browsers and Deno.

Language: JavaScript - Size: 297 KB - Last synced at: 9 days ago - Pushed at: almost 4 years ago - Stars: 112 - Forks: 2

AlgebraicJulia/Semagrams.jl

A graphical editor for graph-like structures

Language: Scala - Size: 147 MB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 98 - Forks: 10

homotopy-io/homotopy-rs

A Rust/WASM implementation of homotopy.io

Language: Rust - Size: 219 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 97 - Forks: 7

amintimany/Categories

A formalization of category theory in the Coq proof assistant.

Language: Coq - Size: 596 KB - Last synced at: 4 days ago - Pushed at: 7 months ago - Stars: 96 - Forks: 4

YBogomolov/monadic-mondays πŸ“¦

Code samples for #monadicmonday topics

Language: TypeScript - Size: 266 KB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 86 - Forks: 5

ekmett/linear-logic

They see me rollin'. They're Heyting. -- Chamillionaire, 2005

Language: Haskell - Size: 331 KB - Last synced at: about 1 month ago - Pushed at: about 4 years ago - Stars: 83 - Forks: 2

jonsterling/forest

My mathematical Zettelkasten, created using forester.

Language: Shell - Size: 1.83 GB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 82 - Forks: 4

alhassy/CatsCheatSheet

This project is to contain a listing of common theorems in elementary category theory.

Size: 7.82 MB - Last synced at: 30 days ago - Pushed at: about 5 years ago - Stars: 72 - Forks: 4

damienstanton/ctrs πŸ“¦

Category Theory For Programmers (Bartosz Milewski)

Language: Rust - Size: 11.7 KB - Last synced at: 9 minutes ago - Pushed at: over 3 years ago - Stars: 67 - Forks: 3

fdilke/bewl

A DSL for the internal language of a topos

Language: Scala - Size: 100 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 64 - Forks: 3

neko-kai/fp-dictionary

FP category theory jargon explained on a single A4 page

Size: 95.7 KB - Last synced at: 1 day ago - Pushed at: almost 7 years ago - Stars: 63 - Forks: 5

con-kitty/categorifier

Interpret Haskell programs into any cartesian closed category.

Language: Haskell - Size: 737 KB - Last synced at: 22 days ago - Pushed at: 4 months ago - Stars: 59 - Forks: 2

yishn/jsx-tikzcd

Render tikzcd diagrams with JSX.

Language: JavaScript - Size: 150 KB - Last synced at: about 7 hours ago - Pushed at: over 5 years ago - Stars: 59 - Forks: 7

statebox/fsm-oracle

Finite state machines as graphs

Language: Idris - Size: 95.7 KB - Last synced at: almost 2 years ago - Pushed at: almost 5 years ago - Stars: 58 - Forks: 7

sjoerdvisscher/data-category

Library of categories, with categorical constructions on them

Language: Haskell - Size: 458 KB - Last synced at: 30 days ago - Pushed at: almost 2 years ago - Stars: 56 - Forks: 6

sellout/caterwaul

Wailing into the primordial ooze of category theory

Language: Dhall - Size: 974 KB - Last synced at: 2 months ago - Pushed at: 6 months ago - Stars: 55 - Forks: 1

AlgebraicJulia/AlgebraicRelations.jl

Relational Algebra, now with more algebra!

Language: Julia - Size: 516 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 54 - Forks: 4

propensive/mercator-old πŸ“¦

Automatic typeclass-based abstraction over monad-like types

Language: Scala - Size: 961 KB - Last synced at: 3 days ago - Pushed at: over 4 years ago - Stars: 54 - Forks: 10

fredefox/cat

A formalization of category theory in cubical Agda

Language: Agda - Size: 3.96 MB - Last synced at: almost 2 years ago - Pushed at: almost 5 years ago - Stars: 53 - Forks: 4

sharkdp/purescript-ctprelude

A Prelude with names from category theory

Language: PureScript - Size: 35.2 KB - Last synced at: 3 months ago - Pushed at: over 8 years ago - Stars: 51 - Forks: 1

chakravala/DirectSum.jl

Tangent bundle, vector space and Submanifold definition

Language: Julia - Size: 219 KB - Last synced at: 10 days ago - Pushed at: 2 months ago - Stars: 50 - Forks: 4

politrons/LetsGO

Examples of the most important features of this languages.

Language: Go - Size: 5.33 MB - Last synced at: 28 days ago - Pushed at: about 2 years ago - Stars: 45 - Forks: 7

chakravala/AbstractTensors.jl

Tensor algebra abstract type interoperability setup

Language: Julia - Size: 106 KB - Last synced at: 9 days ago - Pushed at: 6 months ago - Stars: 43 - Forks: 5

jcouyang/meow

Catless Category Theory in Dotty/Scala 3 meow ~

Language: Scala - Size: 1.08 MB - Last synced at: 28 days ago - Pushed at: about 2 years ago - Stars: 43 - Forks: 5

AlexPof/opycleid

Opycleid - A Python package for transformational music theory

Language: Python - Size: 1.54 MB - Last synced at: 10 days ago - Pushed at: almost 3 years ago - Stars: 42 - Forks: 3

yolc-dev/yul-dsl-monorepo

The monorepo of YulDSL (a DSL for Solidity/Yul), YulDSL/Haskell (Embedding YulDSL in Haskel), and Yolc (a safe, expressive, fun language for Ethereum, powered by YulDSL/Haskell).

Language: Haskell - Size: 1.61 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 38 - Forks: 4

Verites/verigraph

Software specification and verification system based on graph rewriting

Language: Haskell - Size: 2.91 MB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 36 - Forks: 4

flyfish30/zig-cats

A category and functional programing library for Zig language

Language: Zig - Size: 419 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 33 - Forks: 2

TheCedarPrince/C3T

C3T: Crash Course Category Theory - A friendly non-mathematician's approach to beginners of Category Theory. 🐱

Language: TeX - Size: 1.93 MB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 33 - Forks: 3

rpeszek/notes-milewski-ctfp-hs

Notes (in literate Haskell) from reading Category Theory for Programmers by Bartosz Milewski

Language: Haskell - Size: 212 KB - Last synced at: almost 2 years ago - Pushed at: about 6 years ago - Stars: 32 - Forks: 1

jpvillaisaza/cain

Category theory applied to functional programming (undergraduate project)

Language: TeX - Size: 905 KB - Last synced at: 27 days ago - Pushed at: over 6 years ago - Stars: 32 - Forks: 0

ACT4E/ACT4E

Sources for "Applied Category Theory for Engineering"

Language: TeX - Size: 2.4 GB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 31 - Forks: 5

alstn2468/category-theory-for-programmers

🚧 WIP: Bartosz Milewski's "Category Theory for Programmers" Korean translation πŸ“š

Language: TypeScript - Size: 2.29 MB - Last synced at: about 1 year ago - Pushed at: almost 3 years ago - Stars: 31 - Forks: 2

matteobaglini/functional-structures-refactoring-kata

Starting code and proposed solution for Functional Structures Refactoring Kata

Language: C# - Size: 127 KB - Last synced at: about 1 year ago - Pushed at: about 4 years ago - Stars: 31 - Forks: 19

AlgebraicJulia/AlgebraicRewriting.jl

Implementations of algebraic rewriting techniques like DPO, SPO, SqPO.

Language: Julia - Size: 8.63 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 30 - Forks: 5

paolobrasolin/commutative-diagrams

CoDi: Commutative Diagrams for TeX

Language: TeX - Size: 4.2 MB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 30 - Forks: 3

mattecapu/awesome-double-categories

A list of works and resources about double category theory, with a particular focus on applications.

Size: 2.93 KB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 30 - Forks: 2

stanfordhaskell/cs43

Course materials for Stanford's CS43: Functional Programming Paradigms

Language: Haskell - Size: 1.45 MB - Last synced at: about 2 months ago - Pushed at: about 5 years ago - Stars: 30 - Forks: 5

elbaulp/Scala-Category-Theory

Bartosz Milewski great book on Category Theory implemented in scala, with property Tests

Language: Scala - Size: 34.2 KB - Last synced at: about 2 years ago - Pushed at: about 7 years ago - Stars: 30 - Forks: 4

sjoerdvisscher/free-functors

Provides free functors that are adjoint to functors that forget class constraints.

Language: Haskell - Size: 80.1 KB - Last synced at: 7 days ago - Pushed at: 9 months ago - Stars: 29 - Forks: 3

bow-swift/bow-lite

🏹 Bow Lite is a cross-platform library for Typed Functional Programming in Swift

Language: Swift - Size: 493 KB - Last synced at: 9 days ago - Pushed at: over 3 years ago - Stars: 29 - Forks: 2

anoma/geb

A Categorical View of Computation

Language: Idris - Size: 8.39 MB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 27 - Forks: 9

fp4ts/fp4ts

Zero-dependency, purely functional library for effectful programming in Typescript

Language: TypeScript - Size: 8.96 MB - Last synced at: 3 days ago - Pushed at: almost 2 years ago - Stars: 27 - Forks: 1

CategoricalData/opl

Operad Programming Language in Haskell, by David Darais

Language: Haskell - Size: 4.88 MB - Last synced at: about 1 year ago - Pushed at: about 11 years ago - Stars: 27 - Forks: 1

homalg-project/CAP_project

CAP project -- Categories, Algorithms, and Programming

Language: GAP - Size: 50.1 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 26 - Forks: 18

Risto-Stevcev/bs-free πŸ“¦

Free monads for bucklescript

Language: OCaml - Size: 16.6 KB - Last synced at: about 17 hours ago - Pushed at: almost 7 years ago - Stars: 25 - Forks: 1

srghma/category-theory-bartosz-milewski-lecture-notes

Category theory for programmers lecture notes

Size: 145 MB - Last synced at: about 2 months ago - Pushed at: over 6 years ago - Stars: 23 - Forks: 6

burz/Feval

evaluation using f-algebras

Language: Haskell - Size: 360 KB - Last synced at: about 1 month ago - Pushed at: over 9 years ago - Stars: 23 - Forks: 3

sellout/haskerwaul

Category theory concepts in type classes and instances.

Language: Haskell - Size: 533 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 22 - Forks: 0

sellout/category-parametric-talk

Talks on category-parametric programming.

Language: Scala - Size: 1.44 MB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 22 - Forks: 2

jameshaydon/smproc

A well-typed symmetric-monoidal category of concurrent processes

Language: Idris - Size: 26.4 KB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 22 - Forks: 1

AdrielC/free-arrow

Implementation of the Free Arrow in Scala and other helpful tools for working with Arrows

Language: Scala - Size: 1.37 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 20 - Forks: 3

TOTBWF/cubical-categories

Category theory formalized in cubical agda

Language: Agda - Size: 37.1 KB - Last synced at: 3 months ago - Pushed at: over 5 years ago - Stars: 20 - Forks: 0

philzook58/ad-lens

Automatic Differentiation using Pseudo Lenses. Neat.

Language: Haskell - Size: 50.8 KB - Last synced at: 28 days ago - Pushed at: over 5 years ago - Stars: 20 - Forks: 1

sellout/compiling-anything-to-categories

a talk about and sample project for the [Categorifier](https://github.org/con-kitty/categorifier) GHC plugin.

Language: Haskell - Size: 2.31 MB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 19 - Forks: 2

cando/Algar

Algebraic structures, higher-kinded types and other category theory bad ideas

Language: Rust - Size: 58.6 KB - Last synced at: 20 days ago - Pushed at: about 2 years ago - Stars: 19 - Forks: 0

nilern/monnit

Monads, functors etc. for Clojure(Script)

Language: Clojure - Size: 80.1 KB - Last synced at: 23 days ago - Pushed at: about 4 years ago - Stars: 19 - Forks: 0

rahulc29/realizability

Experiments with Realizability in Univalent Type Theory

Language: HTML - Size: 8.21 MB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 18 - Forks: 1

samuelsonric/AlgebraicInference.jl

Bayesian inference on wiring diagrams.

Language: Julia - Size: 1.77 MB - Last synced at: 17 days ago - Pushed at: over 1 year ago - Stars: 18 - Forks: 1

vikraman/2DTypes

Collaborative work on reversible computing

Language: TeX - Size: 42.3 MB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 18 - Forks: 1

dimitris-papadimitriou-chr/FunctionalJsWithCategories

Functional Programming in Javascript with Categories

Language: JavaScript - Size: 4.4 MB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 18 - Forks: 2

jakebian/kan

Kan: A browser extension for reading nLab

Language: CSS - Size: 3.45 MB - Last synced at: almost 2 years ago - Pushed at: over 6 years ago - Stars: 18 - Forks: 1