function: programming-language
468 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| ghcjs/ghcjs GHCJS is a Haskell to JavaScript compiler built on the GHC API, compiling Haskell programs and packages to run in browsers and Node.js. It … | 32 | 2617 | maintenance |
| drh/lcc lcc is a retargetable ANSI C (C89) compiler with code generators for Alpha, SPARC, MIPS R3000, and x86. It is the companion to the book 'A … | 32 | 2612 | maintenance |
| mit-pdos/biscuit Biscuit is a research operating system kernel written in Go for x86-64 CPUs, implementing a monolithic POSIX-subset kernel with garbage col… | 32 | 2575 | maintenance |
| gkz/LiveScript LiveScript is a programming language that compiles to JavaScript, forked from Coco and indirectly descended from CoffeeScript. It offers ex… | 32 | 2371 | maintenance |
| icexin/eggos Eggos is a unikernel written almost entirely in Go that runs Go applications directly on x86 bare metal, supporting Go features like GC, go… | 23 | 2324 | maintenance |
| samgozman/YoptaScript YoptaScript is a joke programming language that transpiles to JavaScript, using Russian street slang ('gopnik' dialect) as its syntax. It r… | 74 | 2248 | maintenance |
| programming-nu/nu Nu is an interpreted object-oriented Lisp dialect implemented in Objective-C that runs on the Objective-C runtime and Foundation framework.… | 23 | 2188 | maintenance |
| skiplang/skip Skip is a statically typed, ahead-of-time compiled general-purpose programming language that tracks side effects to enable safe memoization… | 32 | 2020 | maintenance |
| byzer-org/byzer-lang Byzer (formerly MLSQL) is a low-code, SQL-like distributed programming language and engine for data pipelines, analytics, and AI, built aro… | 23 | 1835 | maintenance |
| soul-lang/SOUL SOUL (SOUnd Language) is a programming language and API for writing high-performance, low-latency audio DSP code, created at ROLI by Julian… | 23 | 1744 | maintenance |
| JeffBezanson/femtolisp FemtoLisp is a lightweight, self-contained Scheme-like Lisp interpreter written in under 1000 lines of C, featuring a bytecode compiler and… | 32 | 1721 | maintenance |
| jphp-group/jphp JPHP is an implementation of the PHP language (7.1+) that compiles PHP source code to JVM bytecode and executes it on the Java VM. It enabl… | 23 | 1710 | maintenance |
| arcadia-unity/Arcadia Arcadia integrates the Clojure programming language with the Unity 3D game engine, letting developers script games in a live-coded, functio… | 23 | 1686 | maintenance |
| zetzit/zz ZetZ is a C dialect and transpiler that emits plain ANSI C while formally verifying all code via symbolic execution with an SMT prover at c… | 10 | 1598 | maintenance |
| rui314/minilisp MiniLisp is a small, readable Lisp interpreter written in under 1000 lines of heavily commented C. It supports integers, symbols, cons cell… | 32 | 1562 | maintenance |
| jython/jython Jython is an implementation of the Python programming language written in Java that runs on the JVM, currently supporting Python 2.7 with w… | 77 | 1535 | maintenance |
| fetlang/fetlang Fetlang is a statically typed, procedural esoteric programming language whose source code is written to resemble poorly written fetish erot… | 32 | 1501 | maintenance |
| vmware-archive/differential-datalog DDlog is a programming language and compiler for incremental computation, based on a dialect of Datalog and differential dataflow. Programm… | 10 | 1501 | maintenance |
| LuaDist/lua A distribution of the Lua 5.1 programming language interpreter and library built with CMake instead of the standard Makefiles. It provides … | 10 | 1491 | maintenance |
| alpaca-lang/alpaca Alpaca is a statically typed, eagerly evaluated functional programming language for the Erlang VM (BEAM), inspired by ML and featuring Hind… | 23 | 1466 | maintenance |
| JasonShin/fp-core.rs fp-core.rs is a Rust library providing purely functional data structures and abstractions such as functors, monads, applicatives, and monoi… | 64 | 1428 | maintenance |
| part-cw/lambdanative LambdaNative is a cross-platform development environment and framework written in Scheme (based on Gambit-C) that builds native application… | 61 | 1426 | maintenance |
| kevinlawler/kona Kona is an open-source C implementation of the K (k3) programming language, an APL/LISP-derived array language originally from Kx Systems. … | 23 | 1414 | maintenance |
| michaelmacinnis/oh Oh is a new Unix shell written in Go that reimagines shell design with a Scheme-inspired language featuring first-class channels, pipes, en… | 23 | 1384 | maintenance |
| scratchfoundation/scratch-flash The open source ActionScript codebase for the Scratch 2.0 visual programming editor and player, used for both the online and offline Scratc… | 10 | 1357 | maintenance |
| whitecatboard/Lua-RTOS-ESP32 Lua RTOS is a real-time operating system for embedded systems (ESP32, ESP8266, PIC32MZ) built on FreeRTOS with a Lua 5.3 interpreter on top… | 68 | 1328 | maintenance |
| jbangert/trapcc trapcc is a proof-by-construction that Intel MMU fault handling is Turing complete: an assembler translates 'Move, Branch if Zero, Decremen… | 32 | 1324 | maintenance |
| solodon4/Mach7 Mach7 is a C++ library providing functional-programming-style pattern matching, supporting user-definable patterns, algebraic data types, a… | 32 | 1319 | maintenance |
| mntmn/interim Interim OS is a minimalist experimental operating system with a language-based kernel inspired by Lisp machines and Plan 9. It boots to a J… | 32 | 1315 | maintenance |
| red/red Red is a next-generation programming language inspired by Rebol, shipping as a single ~1MB zero-install executable containing a full toolch… | 67 | 6032 | experimental |
| carp-lang/Carp Carp is a statically typed Lisp programming language with deterministic memory management and no garbage collector, implemented in Haskell.… | 80 | 6016 | experimental |
| roc-lang/roc Roc is a fast, friendly, functional programming language implemented in Zig, with a compiler toolchain that builds to machine code or WebAs… | 80 | 6010 | experimental |
| hsutter/cppfront cppfront is an experimental compiler that translates a new 'Syntax 2' (Cpp2) flavor of C++ into standard 'Syntax 1' (Cpp1) C++ code. It ser… | 67 | 5995 | experimental |
| gutomaia/pyNES pyNES is a Python library that lets you write Nintendo Entertainment System (NES) games in Python, compiling them down to 6502 assembly for… | 75 | 1237 | maintenance |
| witchcrafters/witchcraft Witchcraft is an Elixir library providing common algebraic and categorical abstractions such as monoids, functors, applicatives, monads, ar… | 23 | 1236 | maintenance |
| kylestetz/slang Slang is a small audio programming language implemented entirely in JavaScript, running in the browser on top of the Web Audio API. It uses… | 32 | 1203 | maintenance |
| google/skylark A Go implementation of the Skylark (now Starlark) interpreter, a small dialect of Python designed as an embeddable configuration language. … | 10 | 1181 | maintenance |
| vercel-labs/zerolang Zerolang is an experimental programming language where a semantic graph serves as the program database, designed so AI agents author code v… | 74 | 5344 | experimental |
| aaronjanse/asciidots AsciiDots is an esoteric programming language where dots travel along ASCII-art paths and undergo operations, implemented as a Python inter… | 66 | 1164 | maintenance |
| amber-lang/amber Amber is a high-level, type-safe programming language written in Rust that compiles to Bash, Ksh, or Zsh scripts. It provides modern ECMA-s… | 84 | 5210 | experimental |
| nakkaya/ferret Ferret is a Lisp (Clojure-inspired) implementation that compiles down to self-contained C++11 code for real-time embedded control systems. … | 32 | 1125 | maintenance |
| CanadaHonk/porffor Porffor is an ahead-of-time JavaScript/TypeScript compiler that compiles JS source through an IR into C, producing native executables or Wa… | 96 | 5050 | experimental |
| xebecnan/UniLua UniLua is a pure C# implementation of the Lua 5.2 language, focused on compatibility with Unity3D. It implements the core language features… | 32 | 1121 | maintenance |
| leostera/caramel Caramel is a functional programming language that compiles OCaml-style source code to run on the Erlang VM (BEAM), combining OCaml's type s… | 10 | 1106 | maintenance |
| primaryobjects/AI-Programmer AI-Programmer is a C# experiment that uses genetic algorithms to automatically generate programs in a Turing-complete esoteric language (Br… | 47 | 1103 | maintenance |
| ziutek/emgo Emgo is a compiler and package set that lets you run Go programs on small 32-bit microcontrollers by generating C as intermediate code and … | 32 | 1096 | maintenance |
| rxi/classic A tiny single-file class module for Lua providing simple object-oriented programming with inheritance, mixins, and static variables. It pri… | 32 | 1072 | maintenance |
| luaj/luaj Luaj is a lightweight, fast Lua interpreter (Lua 5.2.x compatible) written entirely in Java for JME, JSE, and JEE environments. It includes… | 23 | 1046 | maintenance |
| dan200/ComputerCraft ComputerCraft is a Minecraft mod that adds programmable computers, robots, and turtles running the Lua programming language to Minecraft wo… | 23 | 1040 | maintenance |
| matz/streem Streem is a prototype of a stream-based concurrent scripting language created by Yukihiro Matsumoto, influenced by the shell pipeline model… | 32 | 4598 | experimental |
| haileys/jsos JSOS is a hobby operating system whose kernel, C library, compiler, and JavaScript virtual machine are written largely in JavaScript, with … | 32 | 1038 | maintenance |
| hamler-lang/hamler Hamler is a strongly-typed, Haskell-style functional programming language that compiles to Erlang VM (BEAM) bytecode. It brings compile-tim… | 23 | 1038 | maintenance |
| sweet-js/sweet-core Sweet.js is a JavaScript macro system that brings hygienic macros (like those in Scheme and Rust) to JavaScript, letting developers define … | 10 | 4559 | experimental |
| koka-lang/koka Koka is a strongly typed functional programming language with a polymorphic effect type system and algebraic effect handlers, developed as … | 90 | 4046 | experimental |
| microsoft/verona Project Verona is a Microsoft research programming language exploring a concurrency model based on concurrent ownership, implemented in C++… | 63 | 3727 | experimental |
| NerdLang/nerd Nerd (formerly NectarJS) is a JavaScript native compiler that compiles JS and NerdLang (a JS subset focused on efficiency) directly to nati… | 32 | 3613 | experimental |
| microsoft/devicescript DeviceScript is a TypeScript-based language and toolchain from Microsoft Research for programming low-resource microcontrollers like ESP32 … | 10 | 3447 | experimental |
| jank-lang/jank jank is a Clojure dialect compiled to native code via LLVM, with seamless C++ interop including templates, virtual functions, exceptions, a… | 67 | 3319 | experimental |
| artichoke/artichoke Artichoke is a Ruby implementation written in Rust and Ruby, aiming for MRI compatibility and targeting recent MRI Ruby. It can compile to … | 10 | 3126 | experimental |
| SerenityOS/jakt Jakt is a memory-safe systems programming language developed by the SerenityOS project, featuring automatic reference counting, strong typi… | 76 | 2989 | experimental |
| Rust-GCC/gccrs gccrs is a GCC front-end implementing the Rust language, aiming to be fully upstreamed into the GNU toolchain as an alternative to rustc/LL… | 77 | 2933 | experimental |
| edubart/nelua-lang Nelua is a minimal, statically-typed, meta-programmable systems programming language inspired by Lua that compiles to C and native code. It… | 35 | 2415 | experimental |
| jfecher/ante Ante is a low-level functional systems programming language exploring safe shared mutability, algebraic effect handlers, ownership/borrowin… | 67 | 2335 | experimental |
| nature-lang/nature Nature is a general-purpose system programming language with its own compiler written in pure C, compiling directly to machine code without… | 88 | 2254 | experimental |
| darklang/dark Darklang is an integrated functional programming language, editor, and cloud infrastructure for building backends, APIs, and CLIs without s… | 86 | 2169 | experimental |
| kyren/piccolo Piccolo is an experimental stackless Lua interpreter implemented in pure Rust, designed to safely run and sandbox untrusted Lua scripts. It… | 37 | 2148 | experimental |
| mun-lang/mun Mun is an experimental, statically typed programming language with first-class hot reloading, compiled ahead of time to native machine code… | 67 | 2129 | experimental |
| ValeLang/Vale The compiler (valec) for Vale, an experimental statically-typed systems programming language that compiles ahead-of-time to LLVM. Vale aims… | 23 | 2008 | experimental |
| google/rune Rune is an experimental, Python-inspired systems programming language from Google that compiles to C and emphasizes memory safety and const… | 74 | 1929 | experimental |
| WeaveMindAI/weft Weft is a programming language (currently a POC) where LLMs, humans, APIs, and infrastructure are first-class primitives for building AI or… | 59 | 1905 | experimental |
| lamdu/lamdu Lamdu is a next-generation live programming environment combining a projectional/structure editor with its own programming language, offeri… | 67 | 1899 | experimental |
| Azure/golua A Lua 5.3 engine (compiler and virtual machine) implemented entirely in Go. It allows Go applications to embed and execute Lua scripts with… | 10 | 1817 | experimental |
| argotorg/fe Fe is a statically typed, Rust-like programming language for the Ethereum Virtual Machine (EVM) featuring explicit effects, message-passing… | 94 | 1728 | experimental |
| google-research/dex-lang Dex is an experimental research programming language from Google Research for typed, functional array processing in the Haskell/ML family. … | 59 | 1696 | experimental |
| redox-os/ion Ion is a modern system shell with a simple yet powerful scripting syntax, written entirely in Rust for improved quality, security, and perf… | 59 | 1656 | experimental |
| andreabergia/rjvm A minimal Java Virtual Machine (JVM 7) implemented in Rust as a hobby learning project. It can parse .class files, resolve classes from jar… | 31 | 1578 | experimental |
| alshdavid-public/BorrowScript BorrowScript is an experimental programming language that combines TypeScript-like syntax with a Rust-style borrow checker, compiled to sma… | 32 | 1456 | experimental |
| bramblex/jsjs A simple meta-circular JavaScript interpreter written in JavaScript, intended as a toy/educational project demonstrating interpreter design… | 32 | 1349 | experimental |
| Hans-Halverson/brimstone Brimstone is a JavaScript engine written from scratch in Rust, implementing nearly the full ECMAScript specification (ES2026) including a b… | 76 | 1317 | experimental |
| luajit-remake/luajit-remake A from-scratch re-engineering of LuaJIT aiming to build a multi-tier method-JIT for Lua, with the interpreter and JIT tiers auto-generated … | 35 | 1291 | experimental |
| lexi-lambda/hackett Hackett is an experimental, statically typed, pure, lazy functional programming language implemented as a Racket #lang, combining Haskell-s… | 32 | 1205 | experimental |
| NathanFlurry/VisualProgrammingLanguage A node-based visual programming language written in Swift that assembles to executable Swift code. It is a proof-of-concept app designed to… | 64 | 1200 | experimental |
| rue-language/rue Rue is an experimental systems programming language, implemented in Rust, that explores memory safety without garbage collection while aimi… | 64 | 1184 | experimental |
| evincarofautumn/kitten Kitten is a statically typed, stack-based concatenative programming language with Hindley-Milner type inference and an effect/permission sy… | 32 | 1168 | experimental |
| zesterer/tao Tao is a statically-typed functional programming language implemented in Rust, featuring generics, typeclasses, sum types, pattern matching… | 38 | 1161 | experimental |
| robert-strandh/SICL SICL is a fresh, modular implementation of the Common Lisp programming language. It is split into many implementation-independent, highly p… | 77 | 1147 | experimental |
| solod-dev/solod Solod (So) is a strict subset of Go that transpiles to readable C11 code with zero runtime, no garbage collection, and native C interop. It… | 76 | 1143 | experimental |
| nikic/scalar_objects A PHP C extension that enables method calls on primitive types like strings and arrays, e.g. $str->length(). It serves as a proof-of-concep… | 48 | 1143 | experimental |
| onelang/OneLang OneLang is a source-to-source transpiler framework that lets developers write code once and generate it in multiple target languages such a… | 32 | 1143 | experimental |
| brutal-org/brutal BRUTAL is a hobby operating system built from scratch in modern C, inspired by brutalist design and combining 1970s UNIX ideals with modern… | 67 | 1111 | experimental |
| vrtbl/passerine Passerine is a small, extensible functional scripting language with a VM written in Rust, featuring pattern matching, structural types, fib… | 58 | 1093 | experimental |
| natalie-lang/natalie Natalie is a work-in-progress alternative implementation of the Ruby language, written in Ruby and C++. It provides an ahead-of-time compil… | 76 | 1031 | experimental |
| KanatnikovMax/znanie-drevnix Znanie Drevnix (В††) is a joke esoteric programming language implemented as a single C++ header file, letting users write code using Slavic… | 27 | 1005 | experimental |
| diem/diem Diem Core is a Rust implementation of the Diem blockchain, a decentralized programmable distributed ledger designed for a low-volatility st… | 67 | 16667 | abandoned |
| google/grumpy Grumpy is a Python-to-Go source code transcompiler and runtime from Google, intended as a near drop-in replacement for CPython 2.7. It comp… | 10 | 10492 | abandoned |
| samshadwell/TrumpScript TrumpScript is a satirical esoteric programming language built on top of Python, with syntax and semantics themed around Donald Trump. It i… | 10 | 7585 | abandoned |
| witheve/Eve Eve is an experimental human-first programming language and IDE built around literate programming, where code is embedded in documents and … | 23 | 7223 | abandoned |
| microsoft/BosqueLanguage Bosque is an experimental programming language from Microsoft combining functional semantics with block-based syntax, designed for regulari… | 10 | 5210 | abandoned |
| remacs/remacs Remacs is a community-driven port of GNU Emacs to Rust, replacing parts of the C codebase with Rust implementations while remaining compati… | 32 | 4611 | abandoned |
| colesbury/nogil A proof-of-concept fork of CPython that removes the global interpreter lock (GIL) to enable true multithreaded Python execution. Developmen… | 10 | 2911 | abandoned |