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 |
|---|---|---|---|
| Masterminds/glide Glide is a vendor package manager for Go, managing a project's vendor directory with semantic version constraints defined in glide.yaml. It… | 23 | 8075 | 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 | 7583 | abandoned |
| Eve Eve is an experimental human-first programming language and IDE built around literate programming, where code is embedded in documents and … | 23 | 7222 | abandoned |
| facebook/pyre-check Pyre is a performant, PEP 484-compliant static type checker for Python that provides incremental checking of large codebases, and it ships … | 10 | 7173 | abandoned |
| JetBrains/kotlin-native Kotlin/Native is the Kotlin compiler backend that compiles Kotlin code to native binaries via LLVM, with interop for C and Objective-C. Thi… | 10 | 6969 | abandoned |
| rui314/8cc 8cc is a small, self-hosting C compiler targeting x86-64 Linux, aiming to support C11 features with concise, readable source code. It is no… | 32 | 6424 | abandoned |
| palantir/tslint TSLint is an extensible static analysis linter for TypeScript that checks code for readability, maintainability, and functionality errors, … | 10 | 5901 | abandoned |
| microsoft/vscode-go A VS Code extension providing Go language support, including IntelliSense, debugging, and code navigation. It was moved to the golang/vscod… | 10 | 5880 | abandoned |
| stc stc is a TypeScript type checker written in Rust, aiming to be a much faster alternative to tsc while matching its behavior. The project is… | 10 | 5702 | abandoned |
| microsoft/BosqueLanguage Bosque is an experimental programming language from Microsoft combining functional semantics with block-based syntax, designed for regulari… | 10 | 5201 | abandoned |
| nsf/gocode Gocode is an autocompletion daemon for the Go programming language that integrates with editors like Vim, Neovim, and Emacs. It uses a clie… | 58 | 4986 | abandoned |
| cia-foundation/TempleOS TempleOS is a free, public-domain, 64-bit hobby operating system written by Terry A. Davis, featuring its own HolyC language, compiler, and… | 23 | 4881 | 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 | 4608 | abandoned |
| LLVM LLVM is a modular compiler infrastructure providing an SSA-based intermediate representation, a source- and target-independent optimizer, a… | 10 | 4576 | abandoned |
| intellij-rust/intellij-rust The open-source Rust language plugin for IntelliJ-based IDEs (IDEA, CLion, PyCharm, etc.), providing code completion, Cargo support, debugg… | 32 | 4526 | abandoned |
| go-lang-plugin-org/go-lang-idea-plugin A Go language support plugin for IntelliJ-based IDEs, providing IDE features like syntax highlighting, navigation, and debugging. It is off… | 23 | 4524 | abandoned |
| dabeaz/curio Curio is a coroutine-based concurrency library for Python using async/await, providing tasks, sockets, files, locks, queues, and structured… | 10 | 4123 | abandoned |
| async-rs/async-std async-std is a Rust crate providing an async version of the Rust standard library, with async/await-compatible APIs for tasks, networking, … | 35 | 4064 | abandoned |
| golang/lint Golint is a linter for Go source code that flags stylistic mistakes based on Effective Go and the Go CodeReviewComments conventions. It is … | 10 | 3960 | abandoned |
| fatih/structs A Go library providing high-level utilities for working with structs via reflection, such as converting structs to maps, extracting field n… | 10 | 3921 | abandoned |
| autozimu/LanguageClient-neovim A Rust-based vim/neovim plugin providing Language Server Protocol (LSP) support, including completion, diagnostics, goto-definition, rename… | 40 | 3566 | abandoned |
| rust-lang/rls The Rust Language Server (RLS) implements the Language Server Protocol to give editors and IDEs Rust support such as goto definition, compl… | 10 | 3492 | abandoned |
| pthreads A PHP extension providing object-oriented multi-threading based on POSIX threads, requiring a ZTS-enabled PHP build. It offers Threaded obj… | 10 | 3446 | abandoned |
| shyiko/jabba Jabba is a cross-platform Java Version Manager written in Go that lets developers install and switch between multiple JDK versions. This or… | 55 | 3412 | abandoned |
| Racer Racer (Rust Auto-Complete-er) is a CLI utility that provides Rust code completion for editors and IDEs. It is no longer actively developed,… | 23 | 3355 | abandoned |
| Typings Typings is a CLI package manager for installing and managing TypeScript type definition files. It is deprecated in favor of npm's @types pa… | 10 | 3354 | abandoned |
| pNre/ExSwift ExSwift is a Swift library providing extensions for standard types and classes such as Array, String, Int, Dictionary, and Range. It adds c… | 10 | 3342 | abandoned |
| dotnet/interactive .NET Interactive is an engine and API for running and editing code interactively, powering polyglot notebooks, REPLs, and embedded scriptin… | 10 | 3195 | abandoned |
| llvm-mirror/clang Clang is a compiler front-end for the C language family (C, C++, Objective-C, Objective-C++) built as part of the LLVM compiler infrastruct… | 10 | 3040 | 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 | 2910 | abandoned |
| dabeaz/ply PLY is a pure-Python, zero-dependency implementation of the classic lex and yacc parsing tools, providing lexing and LALR(1) parsing. It is… | 10 | 2908 | abandoned |
| doctrine/reflection A PHP library from the Doctrine project that extends PHP's built-in reflection API, allowing static retrieval of reflection information abo… | 10 | 2893 | abandoned |
| com-lihaoyi/Ammonite Ammonite is a Scala REPL and script runner that lets developers use Scala for lightweight scripting and interactive exploration without set… | 86 | 2629 | abandoned |
| gopher-os/gopher-os A proof-of-concept 64-bit OS kernel written in Go, aiming for POSIX compliance and Linux-compatible syscalls. It exists to demonstrate that… | 32 | 2627 | abandoned |
| agermanidis/livepython Livepython is a desktop app that visually traces Python code execution in real time, showing the current line and tracking variable changes… | 32 | 2562 | abandoned |
| Pyston Pyston v1 was a faster, highly compatible implementation of the Python programming language, focused on improving runtime performance. This… | 23 | 2492 | abandoned |
| yunabe/lgo lgo is a Jupyter Notebook kernel and interactive REPL for the Go programming language, providing full Go language compatibility with code c… | 32 | 2454 | abandoned |
| Go Package Manager (gopm) Gopm is a package manager and build tool for the Go language that downloads, builds, and installs packages with specific revisions without … | 10 | 2435 | abandoned |
| facebookarchive/pfff pfff is a set of OCaml tools and APIs for static analysis, code visualization, code navigation, and style-preserving source-to-source trans… | 10 | 2433 | abandoned |
| MichiganTypeScript/typescript-types-only-wasm-runtime A WebAssembly runtime implemented entirely in TypeScript's type system, with no JavaScript runtime code, capable of compiling and executing… | 29 | 2409 | abandoned |
| jacobdufault/cquery cquery is a highly-scalable, low-latency language server for C/C++/Objective-C built on libclang, designed for very large code bases like C… | 10 | 2361 | abandoned |
| pixie-lang/pixie Pixie is a small, fast, native Lisp language with its own virtual machine, written in RPython and featuring a tracing JIT, immutable data s… | 23 | 2357 | abandoned |
| tylerlaberge/PyPattyrn PyPattyrn is a Python package providing ready-made base classes and metaclasses for common GoF design patterns like Singleton, Factory, Obs… | 10 | 2349 | abandoned |
| haskell/haskell-ide-engine Haskell IDE Engine (HIE) was a Language Server Protocol server providing Haskell-specific functionality to editors and IDEs. It is now depr… | 10 | 2348 | abandoned |
| move-language/move The original home of the Move programming language, a Rust-based language and toolchain for safe smart-contract development on blockchains.… | 10 | 2328 | abandoned |
| gojp/goreportcard Go Report Card is a web application and CLI that grades the quality of Go projects using checks like gofmt, go vet, golint, and gocyclo, pr… | 10 | 2174 | abandoned |
| supermarin/ObjectiveSugar ObjectiveSugar is a small Objective-C library that adds Ruby-style functional helpers to Foundation classes like NSNumber, NSArray, NSSet, … | 10 | 2156 | abandoned |
| fsharp/fsharp The historical repository for alternative packagings of the F# compiler, F# Interactive (fsi), and FSharp.Core, distributed via the FSharp.… | 10 | 2156 | abandoned |
| unofficial-openjdk/openjdk An automated read-only Git mirror of various OpenJDK branches, not intended for contributions. The repository is no longer actively updated… | 32 | 2128 | abandoned |
| simrat39/rust-tools.nvim A Neovim plugin that enhances Rust development by integrating rust-analyzer via Neovim's built-in LSP, adding features like inlay hints, de… | 10 | 2125 | abandoned |
| constabulary/gb gb is a project-based build tool for the Go programming language, offering a $GOPATH-free workflow where each project is a directory contai… | 10 | 2113 | abandoned |
| YaroslavGaponov/node-jvm A Java Virtual Machine implementation written entirely in JavaScript for Node.js, capable of loading and executing compiled Java class file… | 32 | 2105 | abandoned |
| JSMonk/hegel Hegel is an advanced static type checker for JavaScript with optional type annotations, strong soundness checks, powerful type inference, a… | 10 | 2081 | abandoned |
| brson/stdx stdx is a curated meta-crate collecting the best-known Rust crates ('the missing batteries of Rust'), bundling libraries like serde, regex,… | 32 | 2079 | abandoned |
| origamitower/folktale Folktale is a standard library for functional programming in JavaScript, providing algebraic data types like Maybe, Result, and Validation,… | 10 | 2029 | abandoned |
| zhuowei/nft_ptr A C++ library that replaces std::unique_ptr with a version that mints each heap object's memory address as an NFT on the Ethereum blockchai… | 32 | 2024 | abandoned |
| tildeio/helix Helix is a Rust framework for writing native Ruby extension classes in Rust without manual glue code, using a ruby! macro to generate bindi… | 10 | 1992 | abandoned |
| lattera/glibc A mirror of the GNU C Library (glibc), the standard C library providing the system API for C and C-compatible programs on GNU/Linux and GNU… | 10 | 1969 | abandoned |
| probablycorey/wax Wax is a framework that bridges Lua and Objective-C via the Objective-C runtime, letting developers write native iPhone apps in Lua. The or… | 32 | 1968 | abandoned |
| rui314/9cc 9cc is a small C compiler written in C that compiles source code to x86-64 assembly through a simple, readable pipeline of parsing, semanti… | 32 | 1950 | abandoned |
| tweag/asterius Asterius is a Haskell to WebAssembly compiler based on GHC that compiles Haskell source files or Cabal executables to WebAssembly plus Java… | 10 | 1947 | abandoned |
| pypyjs/pypyjs PyPy.js is the PyPy Python interpreter compiled to JavaScript via an experimental emscripten/asm.js backend, allowing Python to run in the … | 23 | 1846 | abandoned |
| dgrunwald/rust-cpython rust-cpython is a Rust library providing bindings to the Python interpreter, enabling Rust code to call Python and Rust extension modules t… | 32 | 1835 | abandoned |
| asm-js/validator A reference validator for asm.js, the highly optimizable subset of JavaScript targeted by compilers like Emscripten. It checks JavaScript s… | 32 | 1769 | abandoned |
| facebookresearch/TransCoder TransCoder is a PyTorch implementation of an unsupervised neural model that translates source code between Java, C++, and Python 3. It is a… | 10 | 1729 | abandoned |
| jeremeamia/super_closure A PHP library that enables serializing and unserializing closures and anonymous functions, which PHP does not allow natively. It offers two… | 23 | 1705 | abandoned |
| rustedpy/result A Python library providing a Rust-like Result type (Ok/Err) for explicit error handling, fully type annotated for mypy and type checkers. T… | 10 | 1679 | abandoned |
| .NET Compiler Platform (Roslyn) The former home of Microsoft's Roslyn source analyzers for .NET, including Microsoft.CodeAnalysis.NetAnalyzers. The repository has been con… | 78 | 1673 | abandoned |
| rubyjs/therubyracer A Ruby gem that embeds the V8 JavaScript interpreter into Ruby, letting Ruby code evaluate JavaScript, expose Ruby objects to JS, and call … | 10 | 1653 | abandoned |
| Jintin/Swimat Swimat is an Xcode source editor plug-in that formats Swift code, built as a hand-written character scanner. It is now archived and unmaint… | 10 | 1629 | abandoned |
| mozilla/task.js task.js is a JavaScript library built on ES6 generators that provides a cooperative task scheduler and synchronizable events, enabling non-… | 32 | 1628 | abandoned |
| dundalek/closh Closh is a bash-like interactive shell built on Clojure and ClojureScript, letting users mix traditional unix shell commands with Clojure c… | 23 | 1625 | abandoned |
| amayne/SwiftString SwiftString is a lightweight Swift library providing a comprehensive set of string extension methods like between, camelize, chompLeft, and… | 32 | 1607 | abandoned |
| microsoft/Pyjion Pyjion is a just-in-time (JIT) compilation library for CPython built on the .NET CoreCLR JIT compiler, exposed through a C API that allows … | 10 | 1594 | abandoned |
| ElixirScript ElixirScript is a compiler that converts Elixir code into JavaScript by transforming the Elixir AST into a JavaScript ESTree AST. It integr… | 23 | 1565 | abandoned |
| nbp/holyjit HolyJit is a generic-purpose Just-In-Time compiler library for Rust that extends the Rust compiler (as a rustc driver) to convert annotated… | 32 | 1552 | abandoned |
| oxfeeefeee/goscript Goscript is an alternative implementation of the Go language specification written in Rust, designed as an embeddable scripting language fo… | 56 | 1544 | abandoned |
| sbinet/go-python Go bindings to the CPython 2 C-API via cgo, exposing PyXYZ functions to Go programs. It also ships a go-python executable that embeds the P… | 10 | 1535 | abandoned |
| cevek/ttypescript ttypescript is a drop-in wrapper around the TypeScript compiler that enables custom AST transformers to be declared in tsconfig. and run vi… | 23 | 1534 | abandoned |
| dotnet/llilc LLILC is an LLVM-based compiler for .NET Core that compiles MSIL bytecode to LLVM-supported platforms, serving as a JIT for CoreCLR and an … | 10 | 1513 | abandoned |
| golang/vgo A standalone prototype of a version-aware `go` command that brought Go 1.11 module support to users on Go 1.10 toolchains. It is now obsole… | 70 | 1510 | abandoned |
| sstalle/php7cc php7cc is a command-line tool that scans PHP 5.3-5.6 codebases for statements that may break on PHP 7, producing reports with file names, l… | 23 | 1510 | abandoned |
| mikechambers/as3corelib as3corelib is an ActionScript 3 utility library originally from Adobe, providing MD5 and SHA-1 hashing, image encoders, JSON serialization,… | 32 | 1504 | abandoned |
| ramda/ramda-fantasy A JavaScript library providing Fantasy-Land compatible algebraic data types (Either, Maybe, Future, IO, Reader, State, Tuple, Identity) des… | 23 | 1498 | abandoned |
| Zewo/Venice Venice is a Swift library providing coroutines, structured concurrency, and CSP-style channels, built on a fork of the C library libdill. I… | 23 | 1495 | abandoned |
| joefitzgerald/go-plus go-plus is an Atom editor package that provides an enhanced Go development experience with autocomplete, formatting, linting, build, test, … | 10 | 1491 | abandoned |
| tdenniston/bish Bish is a lightweight programming language with modern syntax that compiles down to Bash, making shell scripts more comfortable to write wh… | 32 | 1489 | abandoned |
| owenthereal/godzilla Godzilla is an ES2015-to-Go source code transpiler and runtime intended as a near drop-in replacement for Node.js. It compiles JavaScript t… | 32 | 1475 | abandoned |
| valderman/haste-compiler Haste is a GHC-based compiler that translates Haskell programs into JavaScript, supporting most GHC extensions and standard Haskell librari… | 23 | 1473 | abandoned |
| JSX JSX is a statically-typed, class-based programming language developed at DeNA that compiles to JavaScript, aiming to be faster, safer, and … | 32 | 1471 | abandoned |
| dotnet/corefxlab A sandbox repository for experimenting with new library ideas for the .NET ecosystem, related to the corefx codebase. It is now archived, w… | 10 | 1455 | abandoned |
| ink! ink! is a Rust-based embedded domain-specific language (eDSL) for writing smart contracts that run on Polkadot SDK-based blockchains via th… | 63 | 1454 | abandoned |
| robb/Underscore.m Underscore.m is a small Objective-C utility library for functional-style manipulation of common data structures like arrays and dictionarie… | 10 | 1452 | abandoned |
| SaptakBhoumik/Peregrine Peregrine is a compiled systems programming language written in C++ that aims to combine Python-like syntax with C-like performance, compil… | 32 | 1434 | abandoned |
| utahta/pythonbrew pythonbrew is a command-line Python environment manager written in Go that installs multiple Python versions and switches between them, wit… | 23 | 1431 | abandoned |
| gen gen is a command-line code generation tool for Go that provides generics-like functionality by generating typed methods (LINQ/underscore-in… | 23 | 1423 | abandoned |
| v8worker A minimal Go binding to the V8 JavaScript engine, allowing Go applications to execute JavaScript. It is deprecated and superseded by ry/v8w… | 10 | 1411 | abandoned |
| rust-lang/vscode-rust A deprecated Visual Studio Code extension that adds Rust language support via the Rust Language Server (RLS) or rust-analyzer. It provides … | 10 | 1398 | abandoned |
| beeware/batavia Batavia is a Python virtual machine implemented in JavaScript, allowing Python 3.5+ bytecode to run in the browser. It is an early alpha pr… | 10 | 1376 | abandoned |
| sslab-gatech/Rudra Rudra is a static analyzer that detects common undefined behaviors and memory safety issues in Rust programs, capable of analyzing single p… | 10 | 1367 | abandoned |