resource: programming-language
90 resources, primary matches first, then adoption-weighted; health v2 shown.
| Resource | Health v2 | Stars | Maturity |
|---|---|---|---|
| tc39/proposals The official TC39 repository tracking ECMAScript (JavaScript) language proposals across all maturity stages, from stage 0 ideas to finished… | 75 | 19177 | active |
| tc39/ecma262 The official source repository for ECMA-262, the ECMAScript (JavaScript) Language Specification, maintained by TC39. It contains the draft … | 87 | 15679 | 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 |
| graphql/graphql-spec The official GraphQL specification, edited in Markdown and published as versioned releases describing the GraphQL query language, type syst… | 69 | 14587 | stable |
| AmazingAng/WTF-Solidity WTF Solidity is a minimalist, beginner-friendly tutorial series for learning the Solidity smart contract language, with example code for ea… | 77 | 14035 | active |
| dotnet/csharplang The official repository for the design of the C# programming language, maintained by the C# Language Design Team. It hosts feature proposal… | 76 | 12693 | active |
| leachim6/hello-world A community-maintained collection of 'Hello, World!' programs written in over 1000 programming languages, including mainstream languages an… | 61 | 11939 | active |
| 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 |
| tc39/proposal-pipeline-operator A TC39 Stage 2 proposal and formal specification for adding a Hack-style pipe operator (|>) to JavaScript, enabling left-to-right function … | 32 | 7904 | active |
| below/HelloSilicon A repository of ARM64 assembly language sample code adapted for Apple Silicon Macs, accompanying the book 'Programming with 64-Bit ARM Asse… | 60 | 4986 | active |
| tc39/proposal-optional-chaining The official TC39 ECMAScript proposal repository and spec text for the Optional Chaining operator (?.) in JavaScript, which reached Stage 4… | 10 | 4909 | stable |
| ratfactor/ziglings Ziglings is a collection of tiny broken Zig programs that learners fix one by one to learn the Zig programming language. It is an exercise-… | 23 | 4669 | active |
| wenyan-lang/wenyan Wenyan-lang is an esoteric programming language whose syntax follows classical Chinese grammar, using only traditional Chinese characters. … | 23 | 20262 | maintenance |
| mouredev/hello-java A free open-source course repository for learning Java and object-oriented programming from scratch, with 75 lessons, over 8 hours of video… | 33 | 4522 | active |
| system-f/fp-course A structured Haskell course for learning functional programming through progressive exercises. Originally developed by NICTA and maintained… | 52 | 4242 | active |
| cel-expr/cel-spec The specification and canonical protobuf binary representation for the Common Expression Language (CEL), a fast, non-Turing-complete expres… | 98 | 3954 | stable |
| sypstraw/rpi4-osdev A multi-part tutorial teaching how to write a bare metal operating system for the Raspberry Pi 4 in C. It covers booting, hardware interact… | 75 | 3768 | active |
| Kotlin/KEEP KEEP is the official Kotlin Evolution and Enhancement Process repository, hosting design proposals, draft notes, and discussions for new Ko… | 77 | 3758 | active |
| rust-embedded/rust-raspberrypi-OS-tutorials A step-by-step tutorial series teaching hobbyist OS developers how to write a monolithic embedded operating system kernel in Rust for the R… | 32 | 14727 | maintenance |
| 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 |
| PlummersSoftwareLLC/Primes A community-maintained collection of prime number sieve implementations in 100+ programming languages, used to benchmark and compare langua… | 73 | 3017 | 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 |
| dart-lang/language The official repository for the design and evolution of the Dart programming language, containing proposals, specifications, and the langua… | 77 | 2931 | active |
| sui-foundation/sui-move-intro-course An introductory course on the Move programming language as used on the Sui blockchain, maintained by the Sui Foundation. It covers environm… | 64 | 2652 | active |
| php/php-langspec The official community-owned, open-source specification of the PHP language, describing its syntax and semantics. It serves as a normative … | 32 | 2283 | 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 |
| rCore-Tutorial-v3 rCore-Tutorial-v3 is a step-by-step tutorial project that teaches how to write a Unix-like operating system for RISC-V from scratch in Rust… | 63 | 2100 | active |
| arthurfiorette/proposal-try-operator A Stage 0 TC39 proposal to add an ergonomic inline `try <expression>` operator to JavaScript that catches exceptions and returns a Result v… | 57 | 2036 | active |
| tc39/proposal-dynamic-import The TC39 stage-4 specification proposal that added the dynamic import() syntax to JavaScript, allowing modules to be loaded at runtime via … | 10 | 1870 | stable |
| tc39/proposal-class-fields The TC39 ECMAScript proposal repository for class field declarations, combining public and private fields for JavaScript classes. It reache… | 10 | 1724 | stable |
| dwyl/learn-elixir A beginner-friendly open-source tutorial for learning the Elixir programming language, including installation guides, core language concept… | 72 | 1702 | 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 |
| 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 |
| tc39/proposal-async-await The TC39 proposal repository that introduced async/await syntax into the ECMAScript language, including the full specification text and exa… | 10 | 1571 | 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 |
| 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 |
| QuantumLeaps/modern-embedded-programming-course Companion repository for the free 'Modern Embedded Systems Programming' video course by Miro Samek, teaching embedded C programming on ARM … | 73 | 1443 | 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 |
| in28minutes/java-a-course-for-beginners A step-by-step Java programming tutorial course for complete beginners, structured in 250 steps with hands-on coding exercises, puzzles, an… | 39 | 1197 | active |
| 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 |
| codr7/hacktical-c Hacktical C is an open, practical guide to the C programming language aimed at programmers who already know the basics. It focuses on hands… | 53 | 1123 | active |
| riscvarchive/riscv-v-spec The working draft specification for the RISC-V V vector extension, written in AsciiDoc. It defines the vector instruction set architecture … | 10 | 1088 | 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 |
| 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 |
| 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 |
| CryptozombiesHQ/cryptozombies-lesson-code The official companion source code repository for the CryptoZombies interactive Solidity and blockchain development course. It contains sam… | 32 | 2625 | maintenance |
| magwo/elevatorsaga Elevator Saga is a browser-based programming game where players write JavaScript code to control elevators and transport people efficiently… | 32 | 2554 | 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 |
| rust-in-action/code The official companion source code repository for the book 'Rust in Action' by Tim McNamara, published by Manning Publications. It contains… | 32 | 2121 | maintenance |
| crista/exercises-in-programming-style A comprehensive collection of Python programs that solve the same term-frequency task using many different programming styles, each with do… | 23 | 2076 | maintenance |
| react/jsx The JSX specification defines an XML-like syntax extension to ECMAScript for expressing tree structures with attributes, intended to be con… | 32 | 1999 | 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 |
| tc39/proposal-object-rest-spread The TC39 proposal repository for Object Rest/Spread Properties in ECMAScript, which added rest properties for object destructuring and spre… | 10 | 1487 | 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 |
| intermezzOS/kernel intermezzOS is a hobby/teaching operating system kernel written in Rust, designed to introduce systems programming concepts to experienced … | 10 | 1395 | maintenance |
| jsquared21/Intro-to-Java-Programming A collection of Java solutions to the programming exercises from 'Introduction to Java Programming, Comprehensive Version (10th Edition)' b… | 32 | 1259 | maintenance |
| tc39/proposal-pattern-matching A TC39 Stage 1 proposal adding structural pattern matching syntax (a match expression) to ECMAScript/JavaScript. The repository hosts the p… | 52 | 5789 | experimental |
| tc39/proposal-nullish-coalescing The TC39 specification repository for the ECMAScript nullish coalescing operator (??), a Stage 4 language proposal that provides default va… | 10 | 1226 | 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 |
| 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 |
| 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 |
| gvanrossum/patma The historical repository for the development of Python's structural pattern matching proposal (PEP 622/634), containing examples, a tutori… | 10 | 1042 | maintenance |
| tonymorris/fp-course A structured functional programming course written in Haskell, originally created by Tony Morris and Mark Hibberd for Data61 (formerly NICT… | 32 | 1030 | maintenance |
| langjam/langjam Lang Jam is a weekend coding jam inspired by game jams, where teams build a programming language around an announced theme in 48 hours. Thi… | 32 | 1004 | maintenance |
| tc39/proposal-type-annotations A Stage 1 TC39 proposal to add erasable type annotation syntax to ECMAScript, so JavaScript engines treat type syntax as comments. It aims … | 50 | 4386 | experimental |
| tc39/proposal-decorators The TC39 proposal repository for JavaScript decorators, a Stage 2.7 language extension for annotating and metaprogramming ES6 classes, clas… | 72 | 2974 | experimental |
| cordiverse/paper A research paper repository presenting a programming paradigm for spatiotemporal composability, formalizing revertible effects and reactive… | 57 | 2869 | experimental |
| 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 |
| 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 |
| tc39/proposal-do-expressions A TC39 ECMAScript stage 1 proposal introducing `do` expressions to JavaScript, allowing statements like conditionals to be used as expressi… | 32 | 1195 | experimental |
| tc39/proposal-partial-application A TC39 Stage 1 proposal to add partial application syntax (~() with ? placeholders) to the ECMAScript language. It is a specification draft… | 32 | 1028 | experimental |
| 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 |
| tc39/proposal-record-tuple A withdrawn TC39 ECMAScript proposal introducing deeply immutable Record and Tuple value types to JavaScript, with spec text, tutorial, and… | 10 | 2528 | abandoned |
| wycats/javascript-decorators The original repository for the TC39 JavaScript decorators proposal, which annotates and modifies classes and properties at design time. It… | 32 | 2386 | abandoned |
| tc39/proposal-bind-operator A TC39 proposal for ECMAScript introducing a `::` operator for `this` binding and method extraction, enabling syntactic sugar like `obj::me… | 32 | 1754 | abandoned |
| zavg/linux-0.01 A mirror of the historically first (0.01) release of the Linux kernel source code, originally published by Linus Torvalds in 1991. It is pr… | 32 | 1695 | abandoned |
| evanw/thinscript ThinScript is an experimental programming language with TypeScript-inspired syntax that compiles to JavaScript, WebAssembly, and C. Its boo… | 32 | 1365 | 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 |
| chai2010/go-ast-book A free open-source Chinese-language book (《Go语言定制指南》, formerly Go语法树入门) teaching Go's abstract syntax tree via the go/ast and go/token pack… | 32 | 5508 | active |
| WebAssembly/spec The official WebAssembly specification repository containing the normative spec documents, a reference interpreter (OCaml), and the officia… | 77 | 3442 | active |
| 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 |
| 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 |
| andrejbauer/plzoo The Programming Languages Zoo is a collection of miniature programming language implementations in OCaml demonstrating techniques for build… | 32 | 1592 | 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 |
page 1 / 1