resource: interpreter
108 resources, primary matches first, then adoption-weighted; health v2 shown.
| Resource | Health v2 | Stars | Maturity |
|---|---|---|---|
| norvig/pytudes A collection of short but challenging Python programs and Jupyter notebooks by Peter Norvig, designed as practice material for perfecting p… | 77 | 24403 | active |
| mame/quine-relay A Ruby program that generates a Rust program that generates a Scala program, and so on through 128 programming languages, eventually reprod… | 54 | 14591 | active |
| chrislgarry/Apollo-11 A repository containing the digitized original Apollo 11 Guidance Computer (AGC) assembly source code for the Command Module (Comanche055) … | 74 | 72196 | maintenance |
| DoctorWkt/acwj A step-by-step tutorial series documenting the journey of writing a self-compiling compiler for a subset of C, with detailed explanations o… | 71 | 13389 | active |
| coding-horror/basic-computer-games An updated, open-source edition of the classic 1970s 'BASIC Computer Games' book, with each game ported into modern memory-safe scripting l… | 62 | 11095 | active |
| munificent/craftinginterpreters The repository for the book 'Crafting Interpreters', containing the full Markdown text, a static site generator, and complete implementatio… | 32 | 11009 | stable |
| kanaka/mal Mal (Make a Lisp) is a Clojure-inspired Lisp interpreter implemented in 89 languages, structured as 11 incremental self-contained steps for… | 44 | 10721 | active |
| xv6 Xv6 is a small re-implementation of Unix Version 6 written in ANSI C for a modern RISC-V multiprocessor, maintained by MIT PDOS. It serves … | 77 | 10267 | active |
| aalhour/awesome-compilers A curated list of resources on compilers, interpreters, and runtimes, including books, papers, courses, tutorials, tools, and open-source p… | 32 | 9875 | active |
| microsoft/MS-DOS The original source code of MS-DOS versions 1.25, 2.0, and 4.0, published by Microsoft under the MIT license for historical reference. It i… | 10 | 32280 | maintenance |
| jamiebuilds/the-super-tiny-compiler An ultra-simplified, heavily commented example compiler written in JavaScript that demonstrates all the major pieces of a modern compiler e… | 32 | 28558 | maintenance |
| EnterpriseQualityCoding/FizzBuzzEnterpriseEdition A satirical Java implementation of the classic FizzBuzz programming exercise, deliberately over-engineered with enterprise software archite… | 32 | 23791 | maintenance |
| zpoint/CPython-Internals A collection of notes and blog posts explaining the internals of the CPython interpreter, based on version 3.8.0a0. It covers built-in obje… | 62 | 5074 | active |
| cmu-db/bustub BusTub is an educational relational database management system written in C++ and built at Carnegie Mellon University for the 15-445/645 In… | 82 | 5066 | active |
| WebAssembly/spec The official WebAssembly specification repository containing the normative spec documents, a reference interpreter (OCaml), and the officia… | 77 | 3442 | active |
| orangeduck/BuildYourOwnLisp A free online book that teaches the C programming language by guiding readers through building their own Lisp interpreter in under 1000 lin… | 59 | 3272 | stable |
| bazelbuild/starlark The official repository for Starlark (formerly Skylark), a deterministic, hermetic dialect of Python designed as a configuration language, … | 62 | 3075 | active |
| historicalsource/zork1 A historical archive of the complete ZIL (Zork Implementation Language) source code for Infocom's 1980 interactive fiction game Zork I. It … | 56 | 2947 | stable |
| woai3c/nand2tetris A repository of JavaScript solutions for the Nand2Tetris course projects, where learners build a complete computer system from NAND gates u… | 75 | 2914 | stable |
| GDQuest/learn-gdscript A free, open-source interactive app for absolute beginners to learn Godot's GDScript programming language from zero. It runs in the browser… | 67 | 2763 | active |
| rswier/c4 A tiny self-hosting C interpreter/compiler written in about 500 lines of C across four functions. It is an educational exercise in minimali… | 32 | 10785 | maintenance |
| cstack/db_tutorial A step-by-step tutorial that builds a SQLite clone from scratch in C, covering a REPL, a simple SQL compiler and virtual machine, persisten… | 32 | 10504 | maintenance |
| cksystemsteaching/selfie Selfie is an educational 12KLOC single-file C implementation of a self-compiling C compiler (starc), a self-executing RISC-V emulator (mips… | 66 | 2519 | active |
| shining1984/PL-Compiler-Resource A continuously updated curated collection of resources on programming languages and compiler technology, including courses, books, papers, … | 55 | 2160 | active |
| justinmeiners/lc3-vm A tutorial and accompanying source code for building a virtual machine for the LC-3 educational computer in about 250 lines of C. It is wri… | 57 | 2087 | stable |
| norvig/paip-lisp Open-source repository for Peter Norvig's classic textbook 'Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp',… | 23 | 7503 | maintenance |
| GuoYaxiang/craftinginterpreters_zh A Chinese translation of the book 'Crafting Interpreters', a tutorial that teaches how to build interpreters for a small language called Lo… | 32 | 1966 | stable |
| ronami/HypeScript HypeScript is a simplified reimplementation of TypeScript's type system written entirely in TypeScript type annotations, with no runtime co… | 34 | 1965 | active |
| rspivak/lsbasi Source code and examples for the 'Let's Build A Simple Interpreter' blog series, which teaches how to build a basic interpreter in Python s… | 49 | 1874 | stable |
| teorth/analysis A Lean 4 formalization of Terence Tao's textbook 'Analysis I', serving as a faithful companion to the text. It doubles as an introduction t… | 63 | 1873 | active |
| FuelLabs/fuel-specs The official specifications repository for the Fuel protocol and FuelVM, a fast verifiable blockchain virtual machine. It is a documentatio… | 57 | 1780 | active |
| yourtion/30dayMakeOS Chinese-language source code companion for the book '30 Days to Make an Operating System', walking through building the OSASK toy OS in C a… | 23 | 6452 | maintenance |
| inference-labs-inc/n-ary_notebooks A collection of Jupyter notebooks providing mathematically precise, pedagogical explanations of zero-knowledge proof building blocks such a… | 48 | 1727 | active |
| SimonWaldherr/golang-examples A curated collection of small, standalone Go example programs covering everything from beginner syntax to advanced concurrency, generics, W… | 92 | 1710 | active |
| hedyorg/hedy Hedy is a gradual programming language and web-based teaching environment designed to teach children (ages 10+) programming, building up th… | 99 | 1651 | active |
| IUCompilerCourse/Essentials-of-Compilation LaTeX sources for two open textbooks on compiler construction, covering compilation of Racket and Python subsets to x86-64 assembly. Used a… | 45 | 1595 | active |
| Robert-van-Engelen/tinylisp A tiny Lisp interpreter written in 99 lines of C, accompanied by an article explaining how to build it yourself. It includes 21 Lisp primit… | 77 | 1594 | stable |
| wa-lang/ugo-compiler-book A free online book (in Chinese) that teaches how to build a mini Go-like language compiler called µGo from scratch, with example code in Go… | 32 | 1536 | active |
| alexmojaki/futurecoder futurecoder is a 100% free, open-source interactive Python course for complete beginners, delivered as a web-based 'book' where users must … | 69 | 1521 | active |
| plfa/plfa.github.io Programming Language Foundations in Agda (PLFA) is a free online textbook teaching programming language theory using the Agda proof assista… | 67 | 1513 | active |
| dbohdan/embedded-scripting-languages A curated list of mature, actively developed open-source scripting languages designed to be embedded in applications, including Datalog imp… | 72 | 1503 | active |
| openqasm/openqasm OpenQASM is an imperative intermediate representation and assembly language for describing quantum circuits, supporting universal quantum c… | 67 | 1503 | active |
| skyzh/type-exercise-in-rust A Rust tutorial course that teaches advanced type-system techniques by building a typed, vectorized expression evaluation engine for a data… | 77 | 1501 | active |
| triska/the-power-of-prolog The Power of Prolog is an online book introducing modern Prolog and logic programming, written by Markus Triska. The repository is self-hos… | 77 | 1401 | active |
| WebAssembly/component-model The official design and specification repository for the WebAssembly Component Model, standardized through the W3C WebAssembly Community Gr… | 77 | 1358 | active |
| microsoft/BASIC-M6502 The original assembly source code for Microsoft BASIC Version 1.1 for the 6502 microprocessor, released under MIT license. It is a historic… | 10 | 4499 | maintenance |
| lotabout/write-a-C-interpreter A small, self-hosting C interpreter written in C, inspired by and largely based on c4, accompanied by a step-by-step tutorial series (in En… | 56 | 4397 | maintenance |
| AceLewis/my_first_calculator.py A novelty Python 'calculator' that implements arithmetic for numbers 0-50 using only if statements, inspired by a joke about someone who on… | 32 | 4337 | maintenance |
| chyyuu/os_kernel_lab rCore-Tutorial-v3 is a set of educational OS kernel labs that teach how to build a Unix-like operating system from scratch in Rust (with C … | 32 | 4047 | maintenance |
| browserengineering/book The source for 'Web Browser Engineering', an open-access book by Pavel Panchekha and Chris Harrelson that teaches how web browsers work by … | 76 | 1159 | active |
| ryanb/ruby-warrior Ruby Warrior is a terminal-based game that teaches the Ruby programming language by having players write Ruby scripts to guide a warrior th… | 32 | 3890 | maintenance |
| davecom/ClassicComputerScienceProblemsInPython Source code repository accompanying the book 'Classic Computer Computer Science Problems in Python' by David Kopec, containing chapter-by-c… | 70 | 1121 | stable |
| tc39/proposal-top-level-await The official TC39 ECMAScript proposal repository for top-level `await`, which reached Stage 4 and was merged into the JavaScript language s… | 10 | 1081 | stable |
| WebAssembly/gc The WebAssembly GC proposal repository, a branch of the official WebAssembly spec repo for discussing and prototyping garbage collection su… | 10 | 1058 | active |
| marcpaq/b1fipl A curated collection of links to single-file implementations of programming languages such as Lisp, Forth, Pascal, BASIC, and Brainfuck. It… | 62 | 1039 | active |
| hundredrabbits/awesome-uxn A curated awesome-list of resources for the Uxn/Varvara virtual computer ecosystem, including tutorials, language documentation, file forma… | 67 | 1038 | active |
| sdiehl/write-you-a-haskell A free online book by Stephen Diehl that teaches how to build a modern functional language compiler from first principles in Haskell. It co… | 32 | 3482 | maintenance |
| minirust/minirust MiniRust is a precise, executable specification of a MIR-like 'core language' for Rust, defining its operational semantics including evalua… | 75 | 1008 | active |
| flaggo/python3-source-code-analysis An open-source online book analyzing the CPython 3.7 source code, modeled after Chen Ru's 'Python 源码剖析'. It covers objects and the type sys… | 75 | 1006 | active |
| pangudashu/php7-internal An open-source Chinese-language book (PHP7内核剖析) explaining the internals of PHP 7, covering the Zend engine, virtual machine, memory manage… | 32 | 3401 | maintenance |
| seven1m/30-days-of-elixir A 30-exercise walkthrough of the Elixir programming language, with one small script per day covering basics like lists, maps, pattern match… | 32 | 3067 | maintenance |
| BBuf/tvm_mlir_learn A curated collection of learning notes, examples, and experiments for deep learning compilers, covering TVM, MLIR, LLVM, Relay, TorchScript… | 70 | 2768 | maintenance |
| TodePond/GulfOfMexico Gulf of Mexico (formerly DreamBerd) is a satirical 'perfect programming language' whose features are intentionally absurd, such as arrays s… | 54 | 13601 | experimental |
| MinhasKamal/CreepyCodeCollection A curated collection of bizarre, obfuscated, and clever code snippets such as quines, polyglots, code-golfed programs, and esoteric tricks … | 32 | 2401 | maintenance |
| kiukotsu/ucore uCore OS Labs is the set of lab exercises for Tsinghua University's undergraduate operating systems course, guiding students through buildi… | 32 | 2252 | maintenance |
| spencertipping/jit-tutorial A tutorial repository teaching how to write a very simple JIT compiler in C, walking through building an interpreter for a toy machine-code… | 32 | 1935 | maintenance |
| brenns10/lsh LSH is a minimal Unix shell written in C, created as the companion code for a well-known tutorial on how shells work. It demonstrates the c… | 32 | 1717 | maintenance |
| zxh0/jvmgo-book Companion source code for the Chinese book '自己动手写Java虚拟机' (Write Your Own Java Virtual Machine), implementing a JVM in Go. It serves as a h… | 32 | 1661 | maintenance |
| golang/tour The Go Tour, an interactive tutorial for learning the Go programming language. This repository is now a mirror holding supporting packages … | 54 | 1620 | maintenance |
| joaomilho/Enterprise Enterprise™ is a satirical, Turing-complete-ish esoteric programming language written in JavaScript that parodies enterprise software cultu… | 32 | 1619 | maintenance |
| tomprimozic/type-systems A collection of minimal, well-commented OCaml implementations of various advanced type systems, including Algorithm W, extensible rows, fir… | 32 | 1603 | maintenance |
| andrejbauer/plzoo The Programming Languages Zoo is a collection of miniature programming language implementations in OCaml demonstrating techniques for build… | 32 | 1592 | maintenance |
| ronami/meta-typing A collection of functions and algorithms implemented purely with TypeScript's type system, with detailed comments explaining each implement… | 32 | 1574 | maintenance |
| plctlab/v8-internals A MOOC-style open course and ebook repository documenting the internals of the V8 JavaScript engine, aimed at aspiring V8 compiler develope… | 32 | 1510 | maintenance |
| lichuang/Lua-Source-Internal A Chinese-language open-source book (published as 'Lua Design and Implementation') that analyzes the internal implementation of the Lua lan… | 32 | 1485 | maintenance |
| geohot/fromthetransistor A 12-week course outline by George Hotz teaching the full computing stack from transistors to web browsers, building a CPU, compiler, and O… | 32 | 6769 | experimental |
| akkartik/mu Mu is a minimal-dependency hobbyist computing stack built from the 32-bit x86 instruction set up, aiming for a human-scale computer whose e… | 66 | 1426 | maintenance |
| fenixsoft/jvm_book A companion repository for the Chinese book 'Understanding the JVM (3rd Edition)' containing sample code from the book plus a continuously … | 32 | 1402 | maintenance |
| skilldrick/easy6502 Easy6502 is an accessible web-based tutorial on 6502 assembly language programming with an embedded emulator for editing and running exampl… | 32 | 1358 | maintenance |
| spandanb/learndb-py LearnDB is an educational project that teaches database internals by guiding users through implementing a simplified SQLite-like relational… | 32 | 1326 | maintenance |
| jiacai2050/sicp A collection of reading notes and exercise solutions for the classic textbook 'Structure and Interpretation of Computer Programs' (SICP), w… | 32 | 1235 | maintenance |
| sandersn/mini-typescript A miniature model of the TypeScript compiler written in TypeScript, containing two versions: micro-typescript (a tiny textbook-style compil… | 32 | 1208 | maintenance |
| mwand/eopl3 The complete source code accompanying the textbook 'Essentials of Programming Languages', 3rd edition, by Friedman and Wand. It contains Sc… | 32 | 1205 | maintenance |
| cassiozen/TDungeon TDungeon is a small text adventure game implemented entirely within the TypeScript type system, playable in the TypeScript Playground. It i… | 32 | 1189 | maintenance |
| ldct/isicp An interactive web-based edition of Structure and Interpretation of Computer Programs (SICP) where nearly every code fragment can be edited… | 32 | 1161 | maintenance |
| freechipsproject/chisel-bootcamp A Jupyter Notebook-based bootcamp for learning Chisel, a Berkeley hardware construction DSL embedded in Scala, with an emphasis on writing … | 32 | 1150 | maintenance |
| nornagon/jonesforth A mirror of JONESFORTH, a literate x86 assembly implementation of the Forth programming language by Richard WM Jones. The heavily commented… | 32 | 1128 | maintenance |
| terrajobst/minsk Minsk is a handwritten compiler written in C# that illustrates basic compiler construction concepts, inspired by Roslyn. It exposes APIs fo… | 32 | 1124 | maintenance |
| historicalsource/hitchhikersguide A historical archive of the source code for Infocom's 1984 interactive fiction game The Hitchhiker's Guide to the Galaxy, written in ZIL (Z… | 32 | 1091 | maintenance |
| MITDDC/zork An archival repository containing the recovered 1977 source code of Zork, the classic MIT interactive fiction game, written in MDL for the … | 32 | 1053 | maintenance |
| marciok/Mu A Swift playground that teaches how to build a tiny programming language called Mu through a lexer, parser, and interpreter. It is an educa… | 23 | 1046 | maintenance |
| sdiehl/kaleidoscope A Haskell tutorial for building the LLVM Kaleidoscope toy language compiler, including a JIT compiler and parser frontend. It provides chap… | 32 | 1040 | maintenance |
| ewasm/design The design overview and specification repository for Ethereum flavored WebAssembly (ewasm), a restricted Wasm subset intended as a successo… | 10 | 1021 | maintenance |
| tj/luna Luna is a small, elegant programming language with a VM implemented in C, featuring static typing with inference and coroutine-based concur… | 10 | 2447 | experimental |
| tc39/proposal-shadowrealm A TC39 ECMAScript language proposal (currently at Stage 2.7) for the ShadowRealm API, which provides distinct global environments with thei… | 35 | 1583 | experimental |
| buzz-language/buzz Buzz is a small, lightweight, statically typed scripting language implemented in Zig, featuring JIT compilation via MIR, fibers, C FFI, and… | 67 | 1529 | experimental |
| pervognsen/bitwise Bitwise is an educational project by Per Vognsen that builds an entire software/hardware stack for a computer from scratch, including HDL c… | 10 | 5256 | abandoned |
| microsoft/GW-BASIC The original 1983 source code of Microsoft's GW-BASIC interpreter, released under the MIT license for historical reference. It is a frozen,… | 10 | 3513 | abandoned |
| Go-zh/tour The Chinese translation of the official Go Tour, an interactive tutorial for learning the Go programming language. It can be run as a local… | 10 | 1486 | abandoned |
| tc39/proposal-iterator-helpers A TC39 ECMAScript language proposal specifying iterator helper methods (map, filter, take, drop, flatMap, reduce, etc.) on the Iterator pro… | 10 | 1348 | abandoned |
page 1 / 2 next →