write-you-a-haskell. Building a modern functional compiler from first principles. (http://dev.stephendiehl.com/fun/)
3.5kwiwinwlh. What I Wish I Knew When Learning Haskell
2.7kkaleidoscope. Haskell LLVM JIT Compiler Tutorial
1kbulletproofs. Bulletproofs are short non-interactive zero-knowledge proofs that require no trusted setup
554typechecker-zoo. A menagerie of cute implementations of modern typechecking algorithms
435numpile. A tiny 1000 line LLVM-based numeric specializer for scientific Python code.
412gevent-tutorial. Gevent tutorial for the Working Python Developer
381wasm. Haskell compiler infastructure for WebAssembly
354tinyjit. Haskell JIT
187minichat. Minimal realtime chat application ( Tutorial )
132mlir-egglog. A toy compiler for NumPy array expressions that uses e-graphs and MLIR
122kaylee. MapReduce with ZeroMQ
121repline. Haskeline wrapper for GHCi-like REPL interfaces
108papers.
95tiny-graphrag. A tiny 1000 line implementation of GraphRAG in Python
95zkp. A framework to execute and verify algorithms using Groth16 zkSNARKs.
89arithmetic-circuits. Arithmetic circuits for zero knowledge proof systems
83dive-into-ghc. Dive into GHC
83cabal-edit. A utility for managing Hackage dependencies and manipulating Cabal files from the command line.
77zurihac-crypto. Small minimal examples of modern cryptographic techniques in Haskell
77schnorr-nizk. Schnorr Protocol for Non-interactive Zero-Knowledge Proofs
76sympy-mcp. A MCP server for symbolic manipulation of mathematical expressions
75usolver. A model context protocol server for solving combinatorial optimization problems with logical and numerical constraints.
65haskell-vim-proto. Basic starter config for Vim and Haskell
63double-ratchet. Double ratchet algorithm for E2E encryption
60pairing. Optimised bilinear pairings over elliptic curves
55galois-field. Finite field and algebraic extension field arithmetic
53zeromq-chat. A gevent + Django + Socket.IO + ZeroMQ chat example
53sonic. Zero-Knowledge SNARKs from Linear-Size Universal and Updatable Structured Reference Strings
48aos-signature. Abe-Ohkubo-Suzuki Linkable Ring Signatures
48pynanomsg. Python bindings for nanomsg
46elliptic-curve. A polymorphic interface for elliptic curve operations
44subpy. Python subsets
41vim-ormolu. Plugin for formatting Haskell source code
41llvm-tutorial-standalone. DEPRECATED (Use: https://github.com/llvm-hs/llvm-hs-kaleidoscope )
37oblivious-transfer. Oblivious transfer for multiparty computation
37cats. Generate commutative diagrams inside of Pandoc with Tikz
34pyrewrite. Python term rewriting
30compiler-crates. Minimal examples of crates useful for compiler development
30prm. Library for training process reward models
29hakyll-bootstrap. Basic Hakyll + Bootstrap site
29paris-fp. Paris Functional Programming Meetup
27dotfiles. My config files
25llvm-codegen. Code generation utils for LLVM
23numpush. Shared Memory Numpy ( Deprecated, See https://github.com/ContinuumIO/blaze )
22tiny-r1. Recreating the minimal training methods of DeepSeek-R1 for small langauge models.
22tiny-gpt2. A reference implementation of GPT-2 in Python, for teaching ML compilers
22shamir. Shamir Secret Sharing
21galois-fft. Finite field polynomial arithmetic based on fast Fourier transforms
19datetime. Financial datetimes and holiday recurrence rules
18haskell-picosat. Haskell bindings for PicoSAT solver
17awesome-crypto-critique. Awesome critique of crypto / web3. Aim for this to be high quality and constructive (where possible!)
16beamer_template. A toolchain to make beautiful Beamer presentations without fussing with LaTeX.
12gevent_viz. Visualize gevent Greenlet context switches
7