Research and analysis for experienced developers @theconsensuslabs
gosql. An early PostgreSQL implementation in Go
728dbcore. Generate applications powered by your database.
498goraft. A basic Raft implementation in Go.
237jsc. A JavaScript compiler written in TypeScript targeting C++/V8
199lust. A parser, compiler, and virtual machine evaluator for a minimal subset of Lua; written from scratch in Rust.
191raft-rs. Another minimal Raft implementation in Rust.
187lisp-rosetta-stone. A lisp rosetta stone to demonstrate modern language features
170zigrocks. Writing a SQL database, take two: Zig and RocksDB
168owebl. OCaml, Meet Web.
158ponyo. Library and Toolkit for Standard ML
145ulisp. A compiler for a lisp-like language targeting LLVM IR, x86 assembly
134x86e. A simple x86 emulator, debugger, and editor in JavaScript.
103waterbugdb. Raft + Postgres parser + Postgres wire protocol + Boltdb + ? = Distributed PostgreSQL
102vhostm. Manage nginx virtual servers and hosts file entries
102pj. A small, hand-written Python JSON library
100gomvcc. A little, pedagogical implementation of mvcc and transaction isolation levels.
63bsdscheme. A Scheme (R7RS) implementation written in D
60tinyprograms. Tiny Programs: Rosetta code for implementations
57databases-intuition. Building an intuition for latency and throughput of basic operations across SQL databases.
55docdb. Basic document db from scratch in Go
48jsforth. A Forth REPL in Javascript.
47gosqlite. SQLite driver for the Go programming language
44otf. A little Delta Lake/Iceberg inspired database implementation in Go
43notes.eatonphil.com. HTML
42gomail. SMTP server from scratch in Go
41raft-example. Minimal hashicorp/raft example
41pyc. A Python to C compiler
39deferlint. Linter for finding defer statements in Go loops
31pgtam. Experiments with Postgres Table Access Methods
30io-playground. Building an intuition for different IO models (sync, io_uring, etc.) across different languages.
29eatonphil.com. eatonphil.com
24referenceserver. Barebones UNIX socket servers
24goi. What else would you do with go/parser
24livescheme. Building a scheme live on Twitch in Golang
23btree-rs. Rust
21pgext-101. Bare minimal Postgres extension
21one-pass-code-generation-in-v8. One-pass Code Generation in V8 (Archive)
20sciore-simpledb-3.4. Java
17linode_deploy_experimental. Deploy FreeBSD, OpenBSD, NetBSD, etc. to Linode unattended in minutes
16cpp-json. A basic JSON library in modern C++
16pgexec. Messing with Postgres query execution and hook infrastructure.
13jqgo. Variations on experimental Go clones of jq
12fastcgi-development-kit. See https://github.com/FastCGI-Archives/fcgi2 for a "maintained" mirror
11jvm-lisp-examples. Examples of Lisp on the JVM
11io_uring-basics-writing-file. Zig
10gozip. A simple zip implementation in Go
9pytemplate. Basic templating library written in Python
8slowjs. C
7accord-protocol. CEP-15: Fast General Purpose Transactions
7jsi. An interpreter built on the TypeScript Compiler API
7uweb. A web framework for teaching web server basics.
6exploring-plpgsql. PLpgSQL
6rust-python-playground. Rust
6learnit. A script for creating google calendar events from a dictionary
5benchmarking-interpreters. Benchmarking an ast interpreter, bytecode vm, and compiler
5linearizability-playground. Linearizability playground with Porcupine
5