Open-source programming-languages software
1852 open-source libraries, tools and applications tagged programming-languages, ranked by how closely programming-languages is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1852 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| ruby/prism Prism is a portable, error-tolerant parser for the Ruby programming language written in dependency-free C99. It provides a shared library (… | 89 | 1039 | stable |
| Pampy Pampy is a small (~150 line) Python library providing pattern matching, letting you match values against literals, types, tuples, lists, di… | 23 | 3520 | maintenance |
| facebook/starlark-rust A Rust implementation of the Starlark language, a deterministic Python3-inspired configuration language used by build systems like Bazel an… | 81 | 1034 | active |
| quickjs-zh/QuickJS QuickJS is a small, embeddable JavaScript engine written in C supporting ES2023 (including modules, async generators, and proxies), with a … | 43 | 3518 | maintenance |
| luontola/retrolambda Retrolambda is a Java bytecode transformation tool that backports Java 8 lambda expressions, method references, and try-with-resources to J… | 32 | 3513 | maintenance |
| python/pyperformance pyperformance is the official Python Performance Benchmark Suite, providing an authoritative set of real-world benchmarks for Python implem… | 79 | 1032 | active |
| goby-lang/goby Goby is an object-oriented, Ruby-inspired interpreted programming language implemented entirely in Go, compiling to bytecode and running on… | 10 | 3507 | maintenance |
| rogchap/v8go v8go is a Go library providing bindings to the V8 JavaScript engine, allowing Go applications to execute JavaScript, create isolated VMs an… | 23 | 3499 | maintenance |
| haskell/stylish-haskell stylish-haskell is a Haskell code prettifier that cleans up common formatting annoyances like import statements, LANGUAGE pragmas, and reco… | 57 | 1027 | active |
| cujojs/most Most.js is a JavaScript toolkit for reactive programming built around monadic event streams, letting you compose asynchronous operations on… | 23 | 3484 | maintenance |
| Microsoft Quantum Development Kit The Microsoft Quantum Development Kit provides tooling for the Q# quantum programming language, including a compiler, language service, sta… | 94 | 1024 | active |
| idris-lang/Idris-dev Idris 1 is a general-purpose functional programming language with full dependent types, implemented in Haskell, supporting type-driven deve… | 10 | 3477 | maintenance |
| MoonScript MoonScript is a programmer-friendly dynamic scripting language with significant whitespace, classes, and comprehensions that compiles to Lu… | 79 | 3473 | maintenance |
| lacuna/bifurcan Bifurcan is a Java library providing high-performance mutable and immutable (functional) data structures such as lists, maps, and sets with… | 77 | 1021 | active |
| djkoloski/rust_serialization_benchmark A benchmark suite comparing Rust serialization frameworks on serialize, deserialize, borrow, size, and compression metrics, including zero-… | 76 | 1020 | active |
| Accelerate Accelerate is an embedded domain-specific language in Haskell for high-performance, multi-dimensional array computations. Programs written … | 59 | 1020 | active |
| ColdGrub1384/Pyto Pyto is a full Python 3.10 IDE for iPhone and iPad that runs CPython locally with no jailbreak required. It bundles scientific libraries li… | 38 | 1019 | active |
| Shopify/go-lua go-lua is a port of the Lua 5.2 virtual machine and compiler to pure Go, provided as a Go library for embedding Lua scripting into Go appli… | 75 | 3457 | maintenance |
| microsoft/referencesource A read-only mirror of the Microsoft .NET Framework Reference Source, containing source code for a subset of the .NET Framework class librar… | 40 | 3456 | maintenance |
| koute/stdweb stdweb is a Rust crate providing bindings to client-side Web APIs and interoperability between Rust and JavaScript, targeting WebAssembly a… | 32 | 3452 | maintenance |
| UniMath UniMath is a Rocq (Coq) library that formalizes a substantial body of mathematics using the univalent point of view. It provides formalized… | 80 | 1017 | active |
| redox-os/relibc relibc is a portable C standard library written in Rust, providing C, Linux, and BSD functions, a POSIX compatibility layer, and interfaces… | 75 | 1016 | active |
| gap-system/gap GAP (Groups, Algorithms, Programming) is a computer algebra system for computational discrete algebra, with particular emphasis on computat… | 93 | 1015 | stable |
| futureverse/future The future R package provides a unified, simple API for evaluating R expressions asynchronously and in parallel across local, cluster, and … | 77 | 1015 | stable |
| eclipse-omr/omr Eclipse OMR is a set of open source C and C++ components for building robust, high-performance language runtimes across many hardware and O… | 95 | 1013 | active |
| nix-community/naersk Naersk is a Nix library for building Rust projects by turning Cargo projects into Nix derivations. It parses Cargo.lock, fetches dependenci… | 68 | 1011 | active |
| go-errors/errors A Go library that adds stacktrace support to errors via an *Error type implementing the standard error interface. It is compatible with std… | 23 | 1011 | stable |
| vekatze/neut Neut is a functional programming language with static, type-directed memory management that compiles to LLVM IR and native binaries. It off… | 90 | 1010 | active |
| devongovett/regexgen A JavaScript library and CLI that generates minimal regular expressions matching a given set of strings, using a trie, DFA minimization, an… | 32 | 3422 | maintenance |
| danielpclark/rutie Rutie is a Rust library providing safe, idiomatic bindings to the Ruby VM, allowing you to embed Ruby in Rust or write Ruby native extensio… | 77 | 1009 | active |
| Fadi002/de4py An open-source, AI-powered toolkit for reverse engineering Python code, combining an LLM-driven deobfuscation engine (via Ollama) with lega… | 88 | 1007 | active |
| DisposaBoy/GoSublime GoSublime is a Sublime Text 3 plugin providing IDE-like features for Go development, including code completion, linting, formatting, and go… | 23 | 3398 | maintenance |
| robpike/lisp A toy interpreter for Lisp 1.5, the language defined in the 1962 MIT LISP 1.5 Programmer's Manual, written in clean Go code. It is a pedago… | 77 | 1003 | stable |
| clojure-emacs/clojure-mode An Emacs major mode package providing syntax highlighting, indentation, navigation, and refactoring support for Clojure, ClojureScript, and… | 86 | 1002 | stable |
| kachayev/fn.py Fn.py is a Python library that adds functional programming utilities missing from the standard library, such as Scala-style lambda syntax v… | 32 | 3372 | maintenance |
| swannodette/mori Mori is a bridge library exposing ClojureScript's persistent data structures (vectors, maps, sets, lists) and supporting functional API to … | 60 | 3370 | maintenance |
| microsoft/reflect-metadata A polyfill implementing the proposed ECMAScript Metadata Reflection API, adding metadata methods to the global Reflect object for use with … | 64 | 3361 | maintenance |
| nodejs/nan NAN (Native Abstractions for Node.js) is a header-only C++ library of macros and utilities that simplifies writing native Node.js add-ons t… | 75 | 3356 | maintenance |
| jakogut/tinyvm TinyVM is a small, fast, lightweight virtual machine written in pure ANSI C with minimal memory footprint and no external dependencies beyo… | 32 | 3325 | maintenance |
| typelift/Swiftz Swiftz is a Swift library for functional programming that provides functional data structures, typeclasses, and idioms like Lists, Arrows, … | 23 | 3316 | maintenance |
| flaneur2020/pua-lang pua-lang is a satirical dialect of the Monkey programming language implemented in Rust, with keywords renamed to Alibaba corporate jargon (… | 32 | 3308 | maintenance |
| nxrighthere/UnrealCLR UnrealCLR is an Unreal Engine plugin that natively hosts the .NET 6 Common Language Runtime, allowing game and application logic to be writ… | 23 | 3306 | maintenance |
| reasonml/reason-react ReasonReact provides typed Reason language bindings for ReactJS, letting you write React components with Reason's type system while remaini… | 66 | 3262 | maintenance |
| rjpcomputing/luaforwindows Lua for Windows is an all-in-one installer that bundles the Lua interpreter, compiler, libraries, documentation, and a SciTE-based editor f… | 52 | 3252 | maintenance |
| Symfony Polyfill A Symfony polyfill component that backports PHP 7.0 features such as intdiv, preg_replace_callback_array, random_bytes/random_int, and *Err… | 32 | 3185 | maintenance |
| sustrik/libmill Libmill is a C library that brings Go-style concurrency to C, providing goroutine-like coroutines and channels. It lets C developers write … | 32 | 3176 | maintenance |
| ChaiScript/ChaiScript ChaiScript is a header-only embedded scripting language designed from the ground up for seamless integration with modern C++ applications. … | 79 | 3131 | maintenance |
| qax-os/goreporter goreporter is a Go CLI tool that concurrently runs a suite of linters (gofmt, govet, golint, staticcheck, errcheck, gocyclo, etc.) plus uni… | 23 | 3122 | maintenance |
| Soot Soot is a Java bytecode analysis and optimization framework providing four intermediate representations (Baf, Jimple, Shimple, Grimp) for a… | 75 | 3100 | maintenance |
| paulmillr/es6-shim A JavaScript library providing ECMAScript 6 (Harmony) compatibility shims for legacy JS engines, polyfilling features like Map, Set, Promis… | 54 | 3099 | maintenance |
| rubinius/rubinius Rubinius is a language platform and virtual machine that supports multiple programming languages, best known as an alternative implementati… | 38 | 3094 | maintenance |
| mplushnikov/lombok-intellij-plugin An IntelliJ IDEA plugin that adds support for Project Lombok annotations, making the IDE recognize Lombok-generated getters, setters, const… | 10 | 3075 | maintenance |
| tolua# Unity Lua Binding tolua# is a Unity Lua static binding solution that uses reflection-based code analysis to automatically generate wrapper classes for callin… | 23 | 3061 | maintenance |
| metakirby5/codi.vim Codi.vim is a Vim/NeoVim plugin that provides an interactive scratchpad: it opens a synchronized pane showing the live evaluation results o… | 32 | 3057 | maintenance |
| munificent/vigil Vigil is an esoteric programming language implemented as a Python-based command-line interpreter, originally created for the January 2013 P… | 32 | 3036 | maintenance |
| microsoft/proxy Proxy is a header-only C++20 library from Microsoft that provides next-generation polymorphism without inheritance, using pointer-based fac… | 10 | 3027 | maintenance |
| d4l3k/go-pry go-pry is an interactive REPL for Go that lets you drop into your code at any point via a pry.Pry() statement. It works by rewriting Go sou… | 32 | 3004 | maintenance |
| BayesWitnesses/m2cgen m2cgen is a lightweight Python library that transpiles trained statistical machine learning models into native code in languages such as Py… | 23 | 2999 | maintenance |
| travisjeffery/ClangFormat-Xcode An Xcode plug-in that integrates clang-format so developers can format C/Objective-C/C++ code inside Xcode using styles like LLVM, Google, … | 32 | 2872 | maintenance |
| danielyxie/bitburner Bitburner is a programming-based incremental game with hacking and cyberpunk themes where players write JavaScript scripts to progress. Thi… | 23 | 2848 | maintenance |
| elsaland/elsa Elsa is a minimal JavaScript and TypeScript runtime written in Go, built on the QuickJS engine and inspired by Deno. It supports URL import… | 32 | 2832 | maintenance |
| microsoft/CodeBERT A collection of pre-trained code models from Microsoft, including CodeBERT and successors like GraphCodeBERT and UniXcoder, usable via Hugg… | 32 | 2789 | maintenance |
| pkulchenko/ZeroBraneStudio ZeroBrane Studio is a lightweight, cross-platform Lua IDE written in Lua, featuring code completion, syntax highlighting, live coding, a co… | 74 | 2769 | maintenance |
| ua-nick/Data-Structures-and-Algorithms A Go implementation of common data structures (linked lists, stacks, queues, binary trees, hash tables, tries) and classic searching and so… | 32 | 2768 | maintenance |
| myclabs/php-enum A small PHP library providing an Enum base class, inspired by SplEnum, for PHP versions lacking native enums. It lets developers define enu… | 23 | 2724 | maintenance |
| spring-projects/spring-loaded Spring Loaded is a JVM agent that enables reloading of class file changes while a JVM is running, allowing methods, fields, constructors, a… | 32 | 2718 | maintenance |
| decaffeinate decaffeinate is a CLI tool that converts CoffeeScript source code into modern JavaScript. It is a mature, production-tested converter used … | 23 | 2706 | maintenance |
| Python Language Server An implementation of the Language Server Protocol (LSP) for Python, built on Jedi for completions, definitions, hover, references, and symb… | 60 | 2700 | maintenance |
| mathialo/bython Bython is a Python preprocessor that lets you write Python code using curly braces instead of significant indentation. It translates .by fi… | 23 | 2696 | maintenance |
| estools/escodegen Escodegen is an ECMAScript (JavaScript) code generator that produces JavaScript source code from ESTree/Mozilla Parser API abstract syntax … | 32 | 2687 | maintenance |
| rentzsch/jrswizzle JRSwizzle is a small Objective-C source package providing a single, correct, and consistent API for method swizzling (exchanging method imp… | 32 | 2642 | maintenance |
| typelead/eta Eta is a dialect of Haskell that compiles to and runs on the JVM, forked from GHC 7.10.3 with strong Java interoperability via a typed FFI.… | 23 | 2635 | 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 | 2631 | maintenance |
| eclipsesource/J2V8 J2V8 is a set of Java bindings for Google's V8 JavaScript engine, providing a high-performance way to execute JavaScript from Java applicat… | 52 | 2630 | maintenance |
| 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 | 2618 | maintenance |
| PiotrDabkowski/Js2Py Js2Py is a pure Python JavaScript translator and interpreter that can evaluate JavaScript code from Python or translate JS files into Pytho… | 32 | 2570 | maintenance |
| google/autocxx Autocxx is a Rust library and code-generation tool that automatically generates safe, ergonomic bindings for calling C++ from Rust, driven … | 10 | 2561 | maintenance |
| duo001/evil.js Evil.js is a JavaScript prank library that, when imported into a project, subtly sabotages built-in behavior: Array.includes lies on certai… | 32 | 2544 | maintenance |
| Cyberbrain Cyberbrain is a Python debugging tool that visualizes program execution as a dataflow graph, letting developers backtrace variable changes … | 32 | 2542 | maintenance |
| zouxiaohang/TinySTL TinySTL is a C++11 reimplementation of a subset of the C++ Standard Template Library, plus extra containers and algorithms not found in the… | 32 | 2492 | maintenance |
| AhmadElsagheer/Competitive-programming-library A Java code library of data structures and algorithms for competitive programming, including segment trees, graph algorithms, string algori… | 32 | 2488 | maintenance |
| antitypical/Result A Swift microframework providing a Result<Value, Error> type that models operations as either success or failure, similar to Optional but w… | 23 | 2483 | maintenance |
| scriptcs scriptcs is a command-line tool and REPL that lets you write and execute C# scripts (csx files) using any text editor, powered by the Rosly… | 23 | 2482 | maintenance |
| plumatic/schema A Clojure/ClojureScript library for declaratively describing data shapes and validating data against those schemas. It supports descriptive… | 72 | 2463 | maintenance |
| trishume/syntect syntect is a Rust library for high-quality syntax highlighting that uses Sublime Text syntax definitions (grammars). It parses source code … | 55 | 2435 | maintenance |
| DefinitelyTyped-tools dts-gen is a CLI tool that generates starter TypeScript definition (.d.ts) files for any JavaScript module or library by inspecting its run… | 10 | 2414 | maintenance |
| VerbalExpressions A PHP library providing a fluent, chainable API for constructing regular expressions without writing raw regex syntax. It is a PHP port of … | 23 | 2408 | maintenance |
| EvgenyKarkan/EKAlgorithms EKAlgorithms is an Objective-C library containing well-known computer science algorithms and data structures, including sorting, searching,… | 32 | 2404 | maintenance |
| ivansafrin/Polycode Polycode is a cross-platform C++ framework for creative coding that provides accelerated 2D and 3D graphics, hardware shaders, sound, netwo… | 23 | 2382 | maintenance |
| LiveScript LiveScript is a programming language that compiles to JavaScript, forked from Coco and indirectly descended from CoffeeScript. It offers ex… | 32 | 2371 | maintenance |
| Huatuo Huatuo is a native C# hot-update solution for Unity that extends the il2cpp AOT runtime into an 'AOT + Interpreter' hybrid runtime, enablin… | 32 | 2338 | maintenance |
| twostraws/Unwrap Unwrap is a free iOS app by Paul Hudson that teaches the Swift programming language through nearly 100 video lessons, interactive reviews, … | 70 | 2332 | 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 | 2328 | maintenance |
| js-csp/js-csp js-csp is a JavaScript library implementing communicating sequential processes (CSP), providing Go-style channels and goroutines via genera… | 23 | 2317 | maintenance |
| samgozman/YoptaScript YoptaScript is a joke programming language that transpiles to JavaScript, using Russian street slang ('gopnik' dialect) as its syntax. It r… | 71 | 2252 | maintenance |
| DamnWidget/anaconda Anaconda is a Sublime Text plugin that turns the editor into a full-featured Python IDE with autocompletion (via Jedi), linting (PyFlakes, … | 23 | 2243 | maintenance |
| spekframework/spek Spek is a specification-style test framework for Kotlin on the JVM, supporting BDD/TDD-style test writing with a DSL. It provides a runner … | 23 | 2219 | maintenance |
| evanw/node-source-map-support A Node.js library that adds source map support to stack traces using the V8 stack trace API, remapping compiled file paths and line numbers… | 23 | 2192 | maintenance |
| jameysharp/corrode Corrode is a Haskell-based command-line tool that automatically translates C source code into semantically equivalent Rust source. It parti… | 32 | 2186 | maintenance |
| ixy network driver Ixy is an educational user-space network driver for Intel ixgbe 10 Gbit/s NICs, implemented in many programming languages (C, Rust, C++, Go… | 32 | 2185 | maintenance |