Topics / #programming-language
Programming-language projects on GitHub
Design and implementation of programming languages and new language projects.
As of , the most-starred Programming-language projects on GitHub are build-your-own-x (553.8K stars), flutter (180.2K stars) and go (139.3K stars). GitHub.Locker tracks 88 Programming-language repositories with 2.8M stars combined. The fastest-growing on October 16 was build-your-own-x, with +380 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+380build-your-own-x
codecrafters-io/build-your-own-x · ★ 553.8KIt's a curated collection of step-by-step guides that show you how to rebuild popular technologies (databases, game engines, blockchains, compilers, web browsers, etc.) from scratch, so you understand how they really work.
hypit
hypit-ai/hypit · ★ 23KHypit gives AI coding agents (Claude Code, Codex) a language and system to create video: drop in a video and the agent clones it as a full workflow — footage, captions, B-roll and effects — anchored to words instead of timestamps.
+52rust
rust-lang/rust · ★ 120.4KThis is the main source repository for the Rust programming language — it contains the compiler (rustc), the standard library, and documentation.
+44bend
bendlang/bend · ★ 23.7KA high-level, massively parallel programming language. It feels like Python or Haskell (closures, unrestricted recursion, continuations) but scales across many cores and GPUs with no thread or lock code to write.
The all-time top
88 projects · by stars
- 553.8K
#1 · codecrafters-io/build-your-own-xbuild-your-own-x
It's a curated collection of step-by-step guides that show you how to rebuild popular technologies (databases, game engines, blockchains, compilers, web browsers, etc.) from scratch, so you understand how they really work.
- 180.2K
#2 · flutter/flutterflutter
Flutter is Google's SDK for building beautiful, fast apps for mobile, web, and desktop from a single codebase.
- 139.3K
#3 · golang/gogo
Go is an open source programming language for building simple, reliable, and efficient software; this repository holds the language's canonical Git repository.
- 4

rust
120.4Krust-lang/rust · RustThis is the main source repository for the Rust programming language — it contains the compiler (rustc), the standard library, and documentation.
- 5
TypeScript
111.5Kmicrosoft/TypeScript · GoTypeScript is a language for application-scale JavaScript: JavaScript extended with a type system, developed by Microsoft for building large applications.
- 6

cpython
77.7Kpython/cpython · PythonThis is the official source code repository for CPython, the reference implementation of the Python programming language, written mainly in C.
- 7

awesome-courses
71.9Kprakhar1989/awesome-coursesIt is a curated list of free, high-quality computer science courses from universities around the world, each one making its lecture materials, assignments, notes and readings available online.
- 8
swift
70.5Kswiftlang/swift · SwiftThe source repository of Swift, a high-performance system programming language with clean, modern syntax, seamless access to existing C and Objective-C code, and memory safety by default.
- 9

rustlings
64.4Krust-lang/rustlings · RustRustlings is a collection of small coding exercises that teach you Rust by having you fix broken code snippets until they compile and pass.
- 10

sway
61.4KFuelLabs/sway · RustSway is a programming language developed for the Fuel blockchain. It is heavily inspired by Rust and aims to bring modern language development and performance to smart contracts.
- 11

typst
56.7Ktypst/typst · RustTypst is a markup-based typesetting system built to be as powerful as LaTeX but much easier to learn and use, with built-in math typesetting, bibliography management, and fast incremental compilation.
- 12

kotlin
53.5KJetBrains/kotlin · KotlinThis is the official repository for the Kotlin programming language, a concise multiplatform language developed by JetBrains and contributors that compiles to JVM bytecode, JavaScript, Native binaries, and WebAssembly.
- 13

professional-programming
51.6Kcharlax/professional-programming · PythonIt's a curated collection of learning resources (articles, books, talks, papers) meant to make software engineers more well-rounded professionals, covering everything from algorithms to career growth to system architecture.
- 14
julia
49.2KJuliaLang/julia · JuliaJulia is a high-level, high-performance dynamic programming language built for technical and scientific computing, numerical analysis, and machine learning.
- 15

awesome-cheatsheets
46.6KLeCoupa/awesome-cheatsheets · JavaScriptA curated collection of cheatsheets covering popular programming languages, frameworks, databases, and development tools, each condensed into a single reference file.
- 16

zig
43.3Kziglang/zig · ZigThis is the GitHub repository of the Zig programming language and its compiler. The project has moved to Codeberg, so this repo is no longer mirrored and now serves mainly as a pointer to the new home.
- 17
php-src
40.4Kphp/php-src · CThis is the source code of PHP, the popular general-purpose scripting language especially suited to web development — the interpreter itself, written in C.
- 18
v
38Kvlang/v · VV is an open-source, statically typed compiled programming language that stays deliberately small: learnable over a weekend, it compiles itself in under a second and runs as fast as C.
- 19

the-way-to-go_ZH_CN
35Kunknwon/the-way-to-go_ZH_CN · GoThis is the Chinese translation of the Go programming language book 'The Way to Go' by Ivo Balbaert, officially titled 'Go 入门指南' (Go Beginner's Guide) in Chinese.
- 20
carbon-lang
33.9Kcarbon-language/carbon-lang · C++An experimental successor language to C++: C++-level performance, seamless interop with existing C++ code, and modern, safer foundations. This repo holds its documents, design, and toolchain implementation.
- 21

rust-course
31Ksunface/rust-course · RustThis is '《Rust语言圣经》' (The Rust Language Bible), a free, open Chinese-language Rust programming tutorial/book with over 170 chapters and 1.1 million+ words covering everything from beginner basics to advanced topics.
- 22

modular
30Kmodular/modular · MojoThe open-source home of the Modular Platform for AI development and deployment — it hosts the MAX Framework and the Mojo programming language, with more components being open-sourced over time.
- 23

es6features
29Klukehoban/es6featuresA one-page overview of ECMAScript 6 (ES2015) — the major update to JavaScript and the first since ES5 was standardized in 2009.
- 24

the-super-tiny-compiler
28.5Kjamiebuilds/the-super-tiny-compiler · JavaScriptThe Super Tiny Compiler is an ultra-simplified, heavily-commented example of all the major pieces of a modern compiler, written in plain JavaScript so beginners can learn how compilers actually work.
- 25

taichi
28.4Ktaichi-dev/taichi · C++Taichi Lang is an open-source language for high-performance GPU programming embedded in Python: you write Python-like code and its JIT compiler turns it into efficient parallel GPU or CPU machine code.
- 26

tree-sitter
27.2Ktree-sitter/tree-sitter · RustTree-sitter is a parser generator tool and an incremental parsing library for programming tools: it builds a syntax tree for a source file and efficiently updates it as the file is edited.
- 27

elixir
26.7Kelixir-lang/elixir · ElixirElixir is a programming language designed for building scalable and maintainable applications, running on the Erlang VM (BEAM).
- 28

modern-cpp-tutorial
25.9Kchangkun/modern-cpp-tutorial · C++A free book teaching modern C++ features from C++11 through C++26, written for people who already know traditional C++ (C++98 or earlier) and want a fast way to learn the new stuff.
- 29

solidity
25.8Kargotorg/solidity · C++Solidity is a statically-typed, contract-oriented language for implementing smart contracts on Ethereum — programs that run on the Ethereum Virtual Machine inside a peer-to-peer network where nobody has special authority over execution.
- 30

ruby
23.8Kruby/ruby · RubyThe Ruby programming language itself: an interpreted, object-oriented language that is simple, straightforward, and extensible. This repository is the official Ruby source tree.
- 31

bend
23.7Kbendlang/bend · TypeScriptA high-level, massively parallel programming language. It feels like Python or Haskell (closures, unrestricted recursion, continuations) but scales across many cores and GPUs with no thread or lock code to write.
- 32

cloc
23.6KAlDanial/cloc · Perlcloc is a command-line tool that counts blank lines, comment lines, and physical lines of source code in many programming languages — point it at a file, a directory, an archive, or a git commit and get a per-language breakdown.
- 33

jdk
23.4Kopenjdk/jdk · JavaThis is the official main-line development repository of the JDK — the Java Development Kit — where future releases of Java are developed in the OpenJDK project.
- 34
hypit
23Khypit-ai/hypit · TypeScriptHypit gives AI coding agents (Claude Code, Codex) a language and system to create video: drop in a video and the agent clones it as a full workflow — footage, captions, B-roll and effects — anchored to words instead of timestamps.
- 35

gleam
22Kgleam-lang/gleam · RustGleam is a friendly programming language for building type-safe systems that scale.
- 36

the-swift-programming-language-in-chinese
21.2KSwiftGGTeam/the-swift-programming-language-in-chinese · MarkdownThe Simplified Chinese translation of Apple's official Swift book, The Swift Programming Language (TSPL), maintained by the SwiftGG community.
- 37
crystal
20.5Kcrystal-lang/crystal · CrystalCrystal is an open-source, general-purpose programming language whose syntax is inspired by Ruby; it has been developed in the open on GitHub since 2012.
- 38
triton
20.4Ktriton-lang/triton · MLIRTriton is a language and compiler for writing highly efficient custom Deep-Learning GPU kernels, aiming to give higher productivity than CUDA and more flexibility than other existing DSLs.
- 39

wenyan
20.3Kwenyan-lang/wenyan · TypeScriptwenyan-lang (文言) is a programming language whose syntax is Classical Chinese: you write programs as literary Chinese prose. It is Turing complete and ships with a compiler, an online IDE and a package manager.
- 40

advanced-go-programming-book
20.1Kchai2010/advanced-go-programming-book · GoThis is the open-source online book 'Advanced Go Programming' (Go语言高级编程), covering CGO, Go assembly, RPC implementation, Protobuf plugins, web framework implementation and distributed systems for developers who already have some Go experience.
- 41

proposals
19.2Ktc39/proposalsThe official TC39 repository that tracks every proposal for future JavaScript (ECMAScript) features — a living index of what is being considered for the next versions of the language standard.
- 42

book
18.4Krust-lang/book · RustThe official introductory book for Rust — 'The Rust Programming Language'. This repo holds its source; you can read it free online or buy it in print from No Starch Press.
- 43

learn-python
18.4Ktrekhleb/learn-python · PythonA collection of Python scripts split by topics, each with code examples and explanations. It doubles as a playground, where you change code and test with assertions, and as a cheatsheet for recapping Python syntax.
- 44

Nim
18.3Knim-lang/Nim · NimNim is a statically typed, compiled systems programming language that blends ideas from Python, Ada and Modula, prioritizing efficiency, expressiveness and elegance. This repository holds the Nim compiler, standard library, tools and documentation.
- 45
assemblyscript
18KAssemblyScript/assemblyscript · WebAssemblyAssemblyScript is a programming language that looks like TypeScript and compiles to WebAssembly, so you can write .wasm modules in familiar JS/TS syntax instead of Rust or C.
- 46

coffeescript
16.6Kjashkenas/coffeescript · CoffeeScriptCoffeeScript is a little programming language that compiles into JavaScript: you write in its cleaner syntax and get plain, standard JavaScript out.
- 47

swift-evolution
15.9Kswiftlang/swift-evolution · MarkdownThis is the Swift Evolution repository: it tracks how the Swift programming language, its standard library, and its package manager evolve, one proposal at a time.
- 48

ecma262
15.7Ktc39/ecma262 · HTMLIt is the source repository for the current draft of ECMA-262, the ECMAScript (JavaScript) Language Specification, maintained by TC39. The source is processed to generate the human-readable edition of the spec.
- 49
scala
14.6Kscala/scala · ScalaThis is the official Scala 2 repository: the source for the Scala 2 compiler, standard library, and language specification. Bug reports go to scala/bug, and Scala 3 is developed separately at scala/scala3.
- 50

GulfOfMexico
13.6KTodePond/GulfOfMexicoGulf of Mexico (formerly called DreamBerd) is a satirical 'perfect' programming language repo that parodies real language design through absurd, deliberately broken features like exclamation-mark statement terminators, arrays starting at -1, and a boolean value of 'maybe'.
- 51

acwj
13.5KDoctorWkt/acwj · CA documented tutorial series where the author builds a self-compiling compiler for a subset of the C language, split into roughly 64 incremental parts, each with working source code and a written explanation of the theory behind it.
- 52

lowlevelprogramming-university
12.8Kgurugio/lowlevelprogramming-universityA curated roadmap for learning low-level programming (assembly, C, Rust, embedded systems, Linux kernel), inspired by google-interview-university. It is a single long README with links to books, courses, and projects organized by topic.
- 53

csharplang
12.7Kdotnet/csharplang · C#The official repo where the C# language itself is designed: new language features are proposed, debated, adopted and specified here by the C# Language Design Team (LDT), in coordination with Roslyn, the project that implements C#.
- 54

book
12.5Kqyuhen/bookqyuhen's repository of Chinese-language programming study notes, presented as a series of books - the February 2023 lineup covers Rust, Go, C and NASM.
- 55

otp
12.4Kerlang/otp · ErlangErlang is a programming language and runtime system for building massively scalable soft real-time systems that must stay highly available. This repo ships both the language and OTP.
- 56

learnxinyminutes-docs
12.4Kadambard/learnxinyminutes-docs · MarkdownA collection of quick-reference tutorials for many programming languages, each written as a single valid, commented source file that explains the language as it runs.
- 57

sonic-pi
12.2Ksonic-pi-net/sonic-pi · C++Sonic Pi is a free, open source programming environment where you write and live-edit code to create and perform music, originally built to teach coding in schools but now also used by professional artists and DJs for live performances.
- 58

Odin
12.2Kodin-lang/Odin · OdinOdin is a general-purpose, data-oriented programming language built for high performance and modern systems programming, positioned as an alternative to C.
- 59

hello-world
12Kleachim6/hello-world · AssemblyA massive crowdsourced collection of 'Hello, World!' programs written in over 1000 different computer languages, from mainstream ones to obscure esolangs.
- 60

milewski-ctfp-pdf
11.7Khmemcpy/milewski-ctfp-pdf · TeXAn unofficial PDF and LaTeX version of Bartosz Milewski's 'Category Theory for Programmers' book, converted from his blog post series with his permission.
- 61

pkl
11.5Kapple/pkl · JavaPkl (pronounced Pickle) is a configuration-as-code language created by Apple, built for writing config with rich validation and tooling support.
- 62
sdk
11.3Kdart-lang/sdk · DartThis is the official Dart SDK: the Dart programming language's VM, JS and WebAssembly compilers, core libraries, analyzer, and developer tools, all in one repository.
- 63

clojure
11Kclojure/clojure · JavaThis is the source repository of the Clojure programming language — a functional Lisp dialect that runs on the Java Virtual Machine, with the compiler and runtime themselves written in Java.
- 64
prql
10.9KPRQL/prql · RustPRQL (pronounced 'Prequel') is a modern language for transforming data — a simple, powerful, pipelined replacement for SQL.
- 65

cython
10.9Kcython/cython · CythonCython is an optimising compiler for Python: it translates your Python code into C/C++ and compiles it into fast native extension modules. It is the most widely used Python to C compiler.
- 66

c4
10.8Krswier/c4 · CC4 is a tiny, self-hosting compiler and interpreter for a small subset of the C language, written in just four functions as an exercise in extreme minimalism.
- 67
chia-blockchain
10.8KChia-Network/chia-blockchain · PythonChia-blockchain is the official Python implementation of the Chia cryptocurrency, bundling full node, farmer, harvester, timelord, and wallet software.
- 68

CppTemplateTutorial
10.6Kwuye9036/CppTemplateTutorial · C++A Chinese-language, in-depth tutorial on C++ templates that treats templates as a self-contained, Turing-complete language, aiming to help readers fully internalize template metaprogramming rather than just memorize syntax.
- 69

lua
10.4Klua/lua · CThis is the official development mirror of the Lua programming language's source code, showing the full commit history as maintained by the Lua team, though it is updated irregularly.
- 70
reason
10.3Kreasonml/reason · OCamlReason is a programming language for writing simple, fast, type-safe code while leveraging both the JavaScript and OCaml ecosystems.
- 71
unison
6.8Kunisonweb/unison · HaskellUnison is a statically-typed functional programming language with type inference, an effect system, and advanced tooling, built around the idea of content-addressed code where functions are identified by a hash of their implementation rather than a name.
- 72

mquickjs
6.2Kbellard/mquickjs · CMicroQuickJS (MQuickJS) is a JavaScript engine built for embedded systems, able to run JS programs using as little as 10 kB of RAM and about 100 kB of ROM, with speed comparable to full QuickJS.
- 73

zerolang
5.4Kvercel-labs/zerolang · CZerolang is an experimental graph-native programming language built for AI coding agents: instead of editing raw source text, agents query a semantic graph (zero.graph), submit checked edits, and the compiler verifies the result before anything is written.
- 74

perry
5KPerryTS/perry · RustPerry compiles the TypeScript or JavaScript you already write directly into native machine-code executables for macOS, Windows, Linux, iOS, Android, watchOS and TV, using SWC to parse and LLVM to generate code, so there is no Node.js runtime or Electron bundle to ship.
- 75

paper
3Kcordiverse/paperThis is an academic preprint (arXiv:2608.25512 [cs.PL]) that proposes a formal programming paradigm called the 'context paradigm' for building software that can dynamically add, remove, and interleave components (like plugins or self-evolving agent harnesses) without breaking each other.
- 76

spinel
2.2Kmatz/spinel · CSpinel is a Ruby ahead-of-time compiler that turns Ruby source code into standalone native executables by inferring types across the whole program and generating optimized C code.
- 77

compiler
936edgcpp/compiler · CThis is the open-source EDG C/C++ compiler front end project: a parser and semantic analyzer for C and C++ that is famous for matching Clang, GCC, and MSVC's parsing behavior (including their quirks) so vendors can embed it in their own tools.
- 78

Tov
707richiemcilroy/Tov · JavaScriptTov is a TypeScript-shaped programming language built specifically for coding agents. It compiles to a single small native binary instead of running on a JS/Bun/Node runtime.
- 79

goose
607aardappel/goose · C++Goose is a memory-safe systems programming language with no heap allocator, garbage collector, or lifetime annotations. In its own benchmarks it runs faster than C++ and safe Rust while using less memory.
- 80

Kof4j
286KofLang/Kof4j · JavaKof (pronounced 'coffe') is a general-purpose, statically typed programming language with its own compiler. One language compiles to JVM, native binaries, JavaScript and Android — only the target changes, not the language.
- 81

GATE
283Blade67/GATE · GDScriptGATE is a superset of GDScript for the Godot Engine that adds extra language features like null safety, structs, generics and interfaces, while compiling straight down to plain GDScript.
- 82

openchart
238longsurf-ai/openchart · TypeScriptOpenChart is an open-source trading workspace that brings AI agents into charting, technical analysis, market alerts, and research, letting you use your own Claude, Codex, or Gemini models to analyze markets.
- 83
morloc
219morloc-project/morloc · RustMorloc is a strongly-typed, polyglot compiler: it composes functions written in different languages under one common type system and turns each module into a CLI, an API and an MCP server.
- 84

tsrx
180tsrx-org/tsrx · JavaScriptTSRX (TypeScript Render Extensions) is a TypeScript language extension for building declarative user interfaces, combining TypeScript setup, JSX-like structure, template control flow, and sibling-scoped styles in .tsrx files, which compile to idiomatic output for your chosen UI runtime.
- 85
ArcadeMaker
154ArcadeMakerSources/ArcadeMaker · C#ArcadeMaker is a simple cross-platform 2D game engine that ships with its own programming language (prototyped as Exp) and an integrated IDE, modeled after GameMaker 8.
- 86

CalcKernel
152luxine/CalcKernel · RustCalcKernel (CK) is a statically typed language for writing focused numerical computation kernels that a larger application calls into, rather than a full application-level language.
- 87

PLHaskell
148ed-o-saurus/PLHaskell · PythonPL/Haskell is a PostgreSQL extension — a 'procedural language' — that lets you write, install, and run functions written in Haskell directly from SQL code.
- 88

Singeli
136mlochbaum/Singeli · BQNSingeli is a domain-specific language for building high-performance algorithms, including SIMD code. It provides flexible abstractions over code that maps to individual CPU instructions, and it compiles your programs down to C.
Related topics
Often tagged together