metafun. Compile Haskell-like code into C++ template metaprograms
65clash-spaceinvaders. Intel 8080-based Space Invaders arcade machine implemented on an FPGA, written in CLaSH
49chirp8-avr. CHIP-8 implementation in Rust targeting AVR microcontrollers
49tandoori. Compositional type checking for Haskell
39clash-compucolor2. Clash implementation of the Compucolor II home computer
32alef. Alef Lazily Evaluates Functions
31icfp-bingo-2017-idris. ICFP Bingo 2017 (Idris edition)
30clash-intel8080. Intel 8080 CPU core: software emulator and CLaSH hardware description
29functional-mos6502-web-performance. https://unsafeperform.io/blog/2022-07-02-a_small_benchmark_for_functional_languages_targeting_web_browsers/
27clashilator. Generate interface between Clash and Verilator
25interaction-nets. Haskell implementation of interaction net-based lambda evaluation
21mos6502-kansas-lava. Kansas Lava implementation of MOS 6502 microprocessor
17stlc-agda. STLC-related snippets in Agda
16universe-of-syntax. A universe of scope- and type-safe syntaxes (syntices?). Includes generic implementation of type-preserving renaming/substitution with all the proofs you could possibly need.
16brainfuck-cpu-fpga. A CPU that uses Brainfuck as its machine code
15chirp8-c64. Rust
14syntactic-stlc. Syntactic evaluation of STLC (incl. proof of normalization a la Software Foundations)
13generic-syntax. Library implementation of "Generic description of well-scoped, well-typed syntaxes"
12clash-tinybasic. Tcl
11retroclash-lib. Library code for upcoming RetroClash book
11hm-compo. Compositional type checking for a Hindley-Milner type system
11brainfuck64. Brainfuck compiler that runs on the Commodore 64 (or any 6502-based computer supported by cc65 that has enough RAM)
11clash-pong. Pong in Haskell / Clash, running as software using SDL and as hardware targeting FPGAs
10brainfuck. Brainfuck interpreter & compiler written in Haskell, with focus on readability instead of performance
10brainfuck-cpu. Brainfuck CPU from simple logic gates
9chip8-papilio. FPGA implementation of the Chip8 platform, in Kansas Lava
9clash-shake. Haskell
7scottcheck. Haskell
7clash-flappysquare. Flappy Square, the Clash circuit from my Haskell Exchange 2022 talk
6clash-sandbox. Playing around with CLaSH
6mod-arith. Modular arithmetic in Agda
6enigma-kansas-lava. Enigma machine implemented in Kansas Lava
5free-applicative. Free applicative functors
5chip8-haskell. CHIP-8 emulator
5system-f-agda. System F
5retroclash-book-code. Small example programs from the RetroClash book
5chip8-clash. CHIP-8 implemented in CλaSH.
4chirp8-engine. Rust
4tinymicro-mos6502-kansas-lava. Tiny Microcomputer built around MOS6502 microprocessor
4mgu-agda. Agda implementation of McBride's "First-order unification by structural recursion" paper
4brainfuck-idris. Brainfuck interpreter in Idris
4cubical-freemonoids. Free monoids take a price HIT
4eightbit-kansas-lava. Kansas Lava implementation of eight-bit home computers
3petbasic-parser. Idris
3chirp8-avr-simulator. C++
3clash-bounce-bench. Benchmark for various methods of simulating Clash
3kansas-lava-papilio. Kansas Lava support files for the Papilio FPGA board
2hindleymilner-agda. Hindley Milner type system modeled in Agda
2chip-80. A CHIP-8 implementation for Z80
2ratkai. Rátkai István szöveges kalandjátékaival kapcsolatos programok: Z80 verzió, és játékfejlesztési toolok
2idris2-homelab. Idris
2homelab2-games. Games for the HomeLab-2 home computer
1hott-exercise. HoTT exercise for my Haskell.SG meetup talk on HoTT and CTT
1codenames. Grid generator for Codenames & Codenames Duet
1clash-calculator. FPGA desktop calculator for seven-segment display and keypad, written in Clash
1