This is your work, valued
tapl-scala. Code from the book "Types and Programming Languages" in Scala
★ 189ttlite. A SuperCompiler for Martin-Löf's Type Theory
★ 125lambdapi. Dependently Typed Lambda Calculus in Haskell
★ 118sc-mini. SC Mini is a "minimal" positive supercompiler
★ 50mrsc. A toolkit for building multi-result supercompilers
★ 33henk. Pure Type Systems for Functional Programming
★ 31faba. Fast Bytecode Analysis
★ 15refal. Rust
★ 13hosc. Higher-Order Supercompiler
★ 11sll-meta-haskell. "Metacomputation and its Applications" implemented for SLL
★ 6minimetamix. minimetamix - a collection of simple and minimalistic items
★ 6hosc2. Higher-Level Supercompiler
★ 4kanva-micro. Kotlin
★ 3epigram1. Haskell
★ 3distill. Haskell
★ 2plt-study. A path to Programming Language Theory enlightenment
★ 2sanitizer. Python
★ 2sll-meta-racket. Metacomputation in Racket
★ 2metacomputation-book.
★ 2flowchart-racket. Racket
★ 2spsc-lite-scala. The main goal is to code SPSC in idiomatic Scala
★ 2clojure-logic-examples. Clojure
★ 1stardust. Standard ML
★ 11ml. 1ML prototype interpreter
★ 1jimi. Idris
★ 1scheme-scala. Scala
★ 1program-analysis. Scala
★ 1tree-sitter-refal. C
★ 1epidrin. Idris
★ 1pattern-matching-in-rust. Pattern matching and exhaustiveness checking algorithms implemented in Rust
★ 238eqwalizer. A type-checker for Erlang
★ 547cherri. Siri Shortcuts Programming Language 🍒
★ 1.6kLCTI. Local Contextual Type Inference
★ 7worklist_intersection_union. Coq
★ 2mog. Programming language for safe AI agents
★ 140plush. Minimalistic dynamically-typed language for fun, teaching and creative programming.
★ 84ki-editor. ⵣ Ki Editor - Multi-cursor combinatoric modal editor.
★ 948mlscript. The MLscript programming language. Functional and object-oriented; structurally typed and sound; with powerful type inference. Soon to have full interop with TypeScript!
★ 225z3-rkt. Racket bindings for Z3
★ 3nanolang. A tiny experimental language designed to be targeted by coding LLMs
★ 613webracket. The WebRacket language is a subset of Racket that compiles to WebAssembly
★ 124bitchat. bluetooth mesh chat, IRC vibes
★ 33kchibi-scheme. Official chibi-scheme repository
★ 1.4kloxdown. A statically-typed variant of Lox, written in TypeScript
★ 135edb. The next-generation debugger for Erlang.
★ 115erlang-markdown. CommonMark and GFM compliant markdown parser in Erlang with ASTs and extensions
★ 9Maude. Language based on Rewriting Logic
★ 189refal-5-lambda. Компилятор Рефала-5λ
★ 97assemblyscript. A TypeScript-like language for WebAssembly.
★ 18kkano-pixel-kit-pixel32. Code MicroPython on your Kano Pixel Kit on the browser
★ 24erlang-language-platform. Erlang Language Platform. LSP server and CLI.
★ 416devicescript. TypeScript for Tiny IoT Devices (ESP32, RP2040, ...)
★ 3.4kgo. Go tools, libraries
★ 4.9kfactor. Factor programming language
★ 1.8ktypical. Data interchange with algebraic data types.
★ 768aliceml. A functional programming language based on Standard ML, extended with support for concurrent, distributed, and constraint programming
★ 225session-types. Rust
★ 580ElixirST. Session Types in Elixir
★ 48icon. The Icon Programming Language
★ 160spsc. SPSC: A Small Positive Supercompiler
★ 41toy-lang. Toy language for experimentation and fun.
★ 603gambit. Gambit is an efficient implementation of the Scheme programming language.
★ 1.4klarceny. Larceny Scheme implementation
★ 212shen-scheme. Shen/Scheme implementation
★ 132programming-languages. Awesome Programming Languages
★ 327Silverfir. A WebAssembly runtime for embedded systems
★ 62moonscript. :crescent_moon: A language that compiles to Lua
★ 3.5klove. LÖVE is an awesome 2D game framework for Lua.
★ 8.6kerlfuzz. erlfuzz is a fuzzer for the Erlang ecosystem
★ 126runa. A Python-like systems programming language
★ 84iron-kaleidoscope. LLVM tutorial in Rust language
★ 1.2kroc-lox. Implementing the Lox programming language from Crafting Interpreters using Roc
★ 7io. Io programming language. Inspired by Self, Smalltalk and LISP.
★ 2.8kmlua. High level Lua 5.5/5.4/5.3/5.2/5.1 (including LuaJIT) and Luau bindings to Rust with async/await support
★ 2.8kpg_graphql. GraphQL support for PostgreSQL
★ 3.3ksokoban. Batchfile
★ 270hand-crafted-wasm. Creative coding and other mischief in handwritten WebAssembly, using the WebAssembly .wat text format.
★ 94marwood. An embeddable Scheme R7 Compiler & Runtime written in Rust
★ 109nimble_options. A tiny library for validating and documenting high-level options
★ 560roc. A fast, friendly, functional language.
★ 5.9kgcc-tiny. GCC Tiny front-end
★ 108extism. The framework for building with WebAssembly (wasm). Easily & securely load wasm modules, move data, call functions, and build extensible apps.
★ 5.7kwase. WebAssembly made easy
★ 46nlvm. LLVM-based compiler for the Nim language
★ 775nballerina. Ballerina compiler that generates native executables.
★ 143wasmcloud-otp. wasmCloud host runtime that leverages Elixir/OTP and Rust to provide simple, secure, distributed application development using the actor model
★ 225weave. A state-of-the-art multithreading runtime: message-passing based, fast, scalable, ultra-low overhead
★ 584MinSwift-workshop. ♻️ minimum Swift compiler written in Swift
★ 54SwiftBert. BERT serializer for Swift (Erlang External Term Format)
★ 6slox. Swift implementation of a Lox interpreter
★ 51duckscript. Simple, extendable and embeddable scripting language.
★ 585ractor. Rust actor framework
★ 2.1kLinearML. Functional language for parallel programming
★ 436savi. A fast language for programmers who are passionate about their craft.
★ 157ChaiScript. Embedded Scripting Language Designed for C++
★ 3.1kuvm. Fun, portable, minimalistic virtual machine.
★ 609swam. WebAssembly engine in Scala
★ 51nezvm1. The Nez VM Version1
★ 6gopher-lua. GopherLua: VM and compiler for Lua in Go
★ 7khematita. A memory safe Lua interpreter
★ 227Essentials-of-Compilation. A book about compiling Racket and Python to x86-64 assembly
★ 1.6kKind. A modern proof language
★ 3.8kbuzz. 👨🚀 buzz, A small/lightweight statically typed scripting language
★ 1.5kwazm. Web Assembly Zig Machine
★ 122lc3-vm. Write your own virtual machine for the LC-3 computer!
★ 2.1khlvm. High-Level Virtual Machine for statically-typed functional languages.
★ 50SootUp. A new version of Soot with a completely overhauled architecture
★ 811setup-graalvm. Set up your GitHub Actions workflow with a specific GraalVM distribution.
★ 216dao. Dao Programming Language
★ 202squirrel. Official repository for the programming language Squirrel
★ 1kt. A Runtime Typechecker for Roblox
★ 325dora. Dora VM
★ 509nanojit. NanoJIT is a small, cross-platform C++ library that emits machine code.
★ 165sljit. Platform independent low-level JIT compiler
★ 1.1ksteel. An embedded scheme interpreter in Rust
★ 2.5kWeb49. Web49: WebAssembly Interpeter
★ 332minivm. A VM That is Dynamic and Fast
★ 1.7kerlps-core. Core runtime of Erlscripten - ERTS emulation
★ 16herl. Erlang BEAM emulator in Haskell
★ 48saturn. Lock-free data structures for multicore OCaml
★ 267zetavm. Multi-Language Platform for Dynamic Programming Languages
★ 643HVM2. A massively parallel, optimal functional runtime in Rust
★ 11kinkwell. It's a New Kind of Wrapper for Exposing LLVM (Safely)
★ 3klc. JIT compiler for Scheme targeting x86-64 platforms
★ 33ribbit. A portable, compact and extensible Scheme implementation to 25 targets. R4RS compliant.
★ 560lineiform. A meta-JIT library for Rust interpreters
★ 171anzen. The Anzen programming language.
★ 19parrot. Parrot Virtual Machine
★ 614concurrent-hamt. Rust
★ 86rust_lisp. A Rust-embeddable Lisp, with support for interop with native Rust functions
★ 273grain. The Grain compiler toolchain and CLI. Home of the modern web staple. 🌾
★ 3.5kwasm-micro-runtime. WebAssembly Micro Runtime (WAMR)
★ 6katlas. In-memory dimensional time series database.
★ 3.6kjank. jank is the native Clojure dialect with seamless C++ interop.
★ 3.3ktinygo. Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
★ 18ksimple.vm. Simple virtual machine which interprets bytecode.
★ 475buck2. Build system, successor to Buck
★ 4.4kjerlang. Erlang/OTP on the Java Virtual Machine (JVM)
★ 34rtforth. Forth implemented in Rust for realtime application
★ 87rust-forth-compiler. Simple Forth compiler written in Rust
★ 5cloe. Cloe programming language
★ 413zigler. zig nifs in elixir
★ 1.1kzig-stack-vm. Very simple stack virtual machine implementation in Zig
★ 6zilox. Implementation of the lox programming language in Zig.
★ 22fmm. The uncurried minimal functional programming language for CPS transformation
★ 18ling. Erlang on Xen
★ 816ErlangRT. Erlang Replacement Therapy. Another attempt to make Erlang runtime (BEAM emulator) in Rust. Good news: I know what to do. Bad news: I have no clue how to Rust
★ 604redbug. erlang tracing debugger
★ 227PyonR. A Python implementation for Racket
★ 151tree-sitter-erlang. Tree-sitter Grammar for Erlang
★ 97zuo. A tiny Racket for scripting
★ 317rustysignal. Signaling server for WebRTC that supports SSL-encrypted connections
★ 34hylo. The Hylo programming language
★ 1.5kclaro-lang. Claro Lang
★ 148LVM. Lua virtualsation toolset in Java
★ 10elixir-type_check. TypeCheck: Fast and flexible runtime type-checking for your Elixir projects.
★ 531erlirc. Erlang IRC client/server framework
★ 65awesome-zig.
★ 1.4kwasp. The batteries-included full-stack framework for the AI era. Develop JS/TS web apps (React, Node.js, and Prisma) using declarative code that abstracts away complex full-stack features like auth, background jobs, RPC, email sending, end-to-end type safety, single-command deployment, and more.
★ 19kprql. PRQL is a modern language for transforming data — a simple, powerful, pipelined SQL replacement
★ 11kerg. A statically typed language compatible with Python
★ 2.9kparanoid_crypto. Paranoid's library contains implementations of checks for well known weaknesses on cryptographic artifacts.
★ 803setup-graalvm. JavaScript
★ 63JikesRVM. Jikes RVM (Research Virtual Machine)
★ 424pie-hs. An implementation of Pie in Haskell
★ 213rhai. Rhai - An embedded scripting language for Rust.
★ 5.5kerl_dist. Rust Implementation of Erlang Distribution Protocol
★ 178shen-c. A C implementation of the Shen programming language
★ 72fibers-rs. A Rust library to execute a number of lightweight asynchronous tasks (a.k.a, fibers) based on futures and mio.
★ 191ott. The Ott tool for writing definitions of programming languages and calculi
★ 419erlyberly. erlang tracing for the masses
★ 700mir. A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
★ 2.6ktokenizers. 💥 Fast State-of-the-Art Tokenizers optimized for Research and Production
★ 11kante. A safe, easy systems language
★ 2.3kcotowali. A statically typed scripting language that transpile into POSIX sh
★ 618navi. An interactive cheatsheet tool for the command-line
★ 17kWASM-Redex. A model of the WebAssembly language in Redex
★ 20coffeebeam. A lightweight Erlang VM for Android
★ 33wasmer. 🚀 Fast, secure, lightweight containers based on WebAssembly
★ 21kcodec-beam. Generate Erlang VM byte code from Haskell
★ 170superconsole. The superconsole crate provides a handler and building blocks for powerful, yet minimally intrusive TUIs. It is cross platform, supporting Windows 7+, Linux, and MacOS. Rustaceans who want to create non-interactive TUIs can use the component composition building block system to quickly deploy their code.
★ 537nickel. Better configuration for less
★ 3krules_scala. Scala rules for Bazel
★ 384computationbook-rust. Example code for Understanding Computation http://computationbook.com/ in Rust
★ 36wasm-lsp-server. A language server for WebAssembly
★ 26RustPython. A Python Interpreter written in Rust
★ 22kfengari. 🌙 φεγγάρι - The Lua VM written in JS ES6 for Node and the browser
★ 2kscaladyno-plugin. scaladyno is an attempt to make scala a more dynamic language :)
★ 11bazel-bsp. An implementation of the Build Server Protocol for Bazel
★ 164melody. Melody is a language that compiles to regular expressions and aims to be more readable and maintainable
★ 4.7kprolog. The only reasonable scripting engine for Go.
★ 725ukanren-rs. Rust implementation of µKanren, a featherweight relational programming language.
★ 117nom-tutorial. Tutorial for parsing with nom 5.
★ 297gerlang. Calling Go functions from Erlang
★ 28coalton. Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.
★ 1.7kscalaris. Scalaris, a distributed, transactional key-value store
★ 158gluonvm1. OUTDATED see https://github.com/kvakvs/ErlangRT, https://github.com/kvakvs/ErlangAoT and https://github.com/kvakvs/E4VM instead -- Gluon BEAM-compatible Erlang Abstract Machine (GLEAM) written in portable C++
★ 68semgrep. Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.
★ 16kdifftastic. a structural diff that understands syntax 🟥🟩
★ 26kscala-gdpr-plugin. A plugin for the Scala compiler to enhance GDPR compliance
★ 5CAMLBOY. A Game Boy emulator written in OCaml that runs in your browser 🐫 🎮
★ 635taint. Thesis code
★ 26polytracker. An LLVM-based instrumentation tool for universal taint tracking, dataflow analysis, and tracing.
★ 593racket-lox. An implementation of the Lox language in Racket.
★ 36munit. Scala testing library with actionable errors and extensible APIs
★ 470rust. Empowering everyone to build reliable and efficient software.
★ 115kIronclad.old. A RUSTy fusion of OTP lib/dialyzer and lib/compiler empowering regular Erlang with type inference
★ 35staged-fold-fusion. Scala
★ 9parsequery. A fast parser combinator library, with extra querying goodness
★ 34partcl. ParTcl - a micro Tcl implementation
★ 524luau. A small, fast, and embeddable programming language based on Lua with a gradual type system.
★ 5.7kclojure-rust-graalvm. An example of Clojure program calling a Rust library, all combined into one executable using GraalVM.
★ 145ETC. ETC
★ 15xgo. XGo is a programming language that reads like plain English. But it's also incredibly powerful — it lets you leverage assets from C/C++, Go, Python, and JavaScript/TypeScript, creating a unified software engineering ecosystem. Our vision is to enable everyone to become a builder of the world.
★ 9.4kDistiller. Implementation of the distillation algorithm as described in the paper "Distillation: Extracting the Essence of Programs".
★ 30pen. The parallel, concurrent, and functional programming language for scalable software development
★ 473flowcaml. Flowcaml compiler
★ 18polyglot. Polyglot Extensible Compiler Framework for Java
★ 116jif. Java-like Language with Static Information Flow Types
★ 14datatt. A dependent type theory with user defined data types
★ 48korn. Korn - C Verification with Loop Invariants and Summaries
★ 12tyrade. A pure functional language for type-level programming in Rust
★ 344craftinginterpreters. Repository for the book "Crafting Interpreters"
★ 11kbidi-higher-rank-poly. Didactic implementation of the type checker described in "Complete and Easy Bidirectional Typechecking for Higher-Rank Polymorphism" written in OCaml
★ 22frunk. Funktional generic type-level programming in Rust: HList, Coproduct, Generic, LabelledGeneric, Validated, Monoid and friends.
★ 1.5kaspectd. AOP for Flutter(Dart)
★ 1.1ksml-compiler. A compiler for Standard ML, somewhat
★ 204spire. Powerful new number types and numeric abstractions for Scala.
★ 1.8kscryer-prolog. A modern Prolog implementation written mostly in Rust.
★ 2.4k