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 |
|---|---|---|---|
| PF4J PF4J is a lightweight (~100KB) plugin framework for Java that lets applications load, start, and stop third-party plugins implementing decl… | 92 | 2755 | stable |
| aardappel/lobster Lobster is a statically typed, general-purpose programming language with a Python-like indentation syntax, flow-sensitive type inference, a… | 94 | 2741 | active |
| sharkdp/numbat Numbat is a statically typed programming language for scientific computations with first-class support for physical dimensions and units, i… | 93 | 2702 | active |
| jessevdk/go-flags go-flags is a Go library for parsing command line options, offering more features than the standard flag package. It uses structs, reflecti… | 67 | 2693 | stable |
| swiftlang/swift-foundation The Swift Foundation project, providing the core implementation of key Foundation API types such as URL, Data, JSONDecoder, Locale, and Cal… | 98 | 2690 | active |
| comby-tools/comby Comby is a command-line tool for structural search and replace across ~every programming language using lightweight syntax-aware templates.… | 58 | 2680 | active |
| schmittjoh/php-option A PHP library implementing the Option type (Some/None) to represent optional values instead of returning null. It forces developers to expl… | 85 | 2667 | stable |
| ray-x/go.nvim A feature-rich Neovim plugin for Go development, written in Lua, integrating gopls LSP, treesitter, DAP debugging, and AI assistance. It co… | 76 | 2661 | active |
| IHaskell IHaskell is a Jupyter kernel that lets you run Haskell code interactively in Jupyter frontends like the console and notebook. It supports G… | 72 | 2661 | active |
| vnmakarov/mir MIR is a lightweight JIT compiler project built around a strongly typed Medium Internal Representation, with a C11 JIT compiler and interpr… | 59 | 2661 | active |
| zhanyong-wan/dongbei dongbei is a novelty programming language whose keywords are based on Northeastern Chinese (Dongbei) dialect vocabulary, implemented on top… | 66 | 2659 | active |
| redplanetlabs/specter Specter is a Clojure/ClojureScript library for querying and transforming immutable nested and recursive data structures via composable 'nav… | 48 | 2625 | stable |
| HotswapAgent HotswapAgent is a Java agent providing unlimited runtime class and resource redefinition, enabling real-time code changes without applicati… | 74 | 2624 | active |
| VerbalExpressions A Java library providing a fluent builder API for constructing regular expressions in readable, chainable code instead of raw regex strings… | 66 | 2618 | stable |
| google/zerocopy A Rust library providing safe, zero-cost APIs for casting between byte sequences and typed values without copying memory. It encapsulates t… | 95 | 2614 | stable |
| zkat/miette miette is a Rust diagnostic library that extends std::error::Error with a Diagnostic protocol, derive macros, and pretty, detailed error re… | 59 | 2614 | stable |
| Python LSP Server A Python 3.9+ implementation of the Language Server Protocol, maintained by the Spyder IDE team as a community fork of python-language-serv… | 73 | 2599 | active |
| mattwparas/steel Steel is an embeddable Scheme dialect interpreter implemented in Rust, running on a bytecode virtual machine with mostly R5RS compliance. I… | 86 | 2592 | active |
| facet-rs/facet Facet is a Rust reflection ecosystem: a single derive macro gives types a runtime SHAPE description (fields, variants, attributes, layout) … | 81 | 2587 | active |
| Reason Reason is an alternative syntax and toolchain for the OCaml programming language, offering simple, fast, type-safe code with a JavaScript-f… | 88 | 10324 | maintenance |
| Circle Circle is a C++ compiler by Sean Baxter that extends C++ with new language features like choice types, pattern matching, interfaces, and re… | 32 | 2577 | active |
| opis/closure Opis Closure is a PHP library that serializes closures, anonymous classes, and arbitrary data, overcoming PHP's native serialization limita… | 71 | 2571 | stable |
| typescript-language-server/typescript-language-server A community-maintained Language Server Protocol implementation for TypeScript and JavaScript, wrapping the tsserver API so any LSP-capable … | 97 | 2570 | active |
| joaotavora/eglot Eglot is an Emacs client for Language Server Protocol (LSP) servers, providing IDE-like features such as completion, diagnostics, and go-to… | 73 | 2567 | stable |
| microsoft/PTVS Python Tools for Visual Studio (PTVS) is Microsoft's Python support extension for Visual Studio, providing IntelliSense, debugging, profili… | 67 | 2566 | active |
| tsdjs/tsd tsd is a CLI tool and library for testing TypeScript type definitions (.d.ts files). It statically analyzes .test-d.ts files containing ass… | 38 | 2553 | active |
| NuGetPackageExplorer/NuGetPackageExplorer NuGet Package Explorer is a GUI application for creating, editing, inspecting, and deploying NuGet packages, available on Windows via the M… | 67 | 2552 | active |
| go-nv/goenv goenv is a Go version manager modeled after pyenv and rbenv, letting users switch global, per-project, and environment-variable-overridden … | 99 | 2549 | active |
| mewwts/addict addict is a Python library providing a Dict class that subclasses dict and allows values to be accessed and set via attribute syntax as wel… | 52 | 2547 | stable |
| TypeScriptToLua/TypeScriptToLua TypeScriptToLua is a generic TypeScript to Lua transpiler that lets developers write code in TypeScript and compile it to Lua. It targets a… | 70 | 2545 | active |
| Flycheck Flycheck is a modern on-the-fly syntax checking extension for GNU Emacs that runs linters and LSP diagnostics as you edit. It supports many… | 93 | 2535 | active |
| thepowersgang/mrustc mrustc is an alternative Rust compiler written in C++ whose primary purpose is bootstrapping rustc without needing an existing Rust binary.… | 76 | 2533 | active |
| kisielk/errcheck errcheck is a static analysis tool for Go that finds silently ignored error return values. It can be run as a CLI or integrated via the go/… | 91 | 2531 | active |
| yonaskolb/Mint Mint is a command-line package manager that installs and runs executable Swift packages built with the Swift Package Manager. It caches bui… | 46 | 2523 | active |
| r-lib/devtools devtools is an R package that streamlines R package development with functions for loading, documenting, testing, building, and installing … | 85 | 2519 | stable |
| cloudwu/coroutine A small asymmetric coroutine library for C, similar to Lua's coroutines. Coroutines in a schedule share a single stack, so many coroutines … | 32 | 2519 | stable |
| fastapi/asyncer Asyncer is a small Python library built on AnyIO that provides a handful of utility functions for working with async/await and concurrent c… | 93 | 2500 | active |
| Safe PHP Safe-PHP redeclares PHP core functions in a Safe namespace so they throw exceptions instead of returning false on error. It also provides S… | 83 | 2496 | active |
| pyparsing/pyparsing pyparsing is a Python library for building Parsing Expression Grammar (PEG) parsers directly in Python code using composable classes and op… | 92 | 2492 | stable |
| uber/piranha PolyglotPiranha is a lightweight code transformation toolset from Uber for automating large-scale code changes, primarily cleaning up stale… | 75 | 2488 | active |
| peachpiecompiler/peachpie PeachPie is an open-source PHP compiler built on Microsoft Roslyn that compiles PHP code to .NET and .NET Core, with a reimplemented PHP ru… | 70 | 2486 | active |
| 0xd4d/dnlib dnlib is a C# library that reads and writes .NET assemblies and modules, including method bodies and IL code. It supports loading modules f… | 57 | 2486 | stable |
| sprache/Sprache Sprache is a tiny, lightweight C# library for building text parsers directly in code using monadic parser combinators and LINQ query syntax… | 32 | 2481 | stable |
| lfe/lfe Lisp Flavoured Erlang (LFE) is a Lisp syntax front-end to the Erlang compiler, producing code fully compatible with normal Erlang. It inclu… | 85 | 2460 | active |
| phpmd/phpmd PHPMD is a static analysis tool for PHP source code, a PHP equivalent of the Java PMD tool built on top of PHP Depend's metrics. It scans c… | 66 | 2455 | stable |
| mthom/scryer-prolog Scryer Prolog is a modern, ISO-compliant Prolog interpreter written mostly in Rust, built on a Warren Abstract Machine implementation. It a… | 66 | 2453 | active |
| Peternator7/strum Strum is a small Rust library providing macros and traits for working with enums and strings. It offers custom derives like EnumString, Dis… | 62 | 2450 | stable |
| eclipse-jdtls/eclipse.jdt.ls Eclipse JDT Language Server is a Java implementation of the Language Server Protocol built on Eclipse JDT, LSP4J, M2Eclipse, and Buildship.… | 67 | 2449 | active |
| ardalis/SmartEnum A C# base class library for creating strongly-typed enum alternatives with behavior, lookup by name or value, and rich integration support.… | 55 | 2443 | stable |
| RubyGems.org RubyGems.org is the Ruby community's central gem hosting service, a Rails application that lets developers publish, search, and install Rub… | 77 | 2439 | active |
| tracel-ai/cubecl CubeCL is a Rust language extension, JIT compiler, and runtime set for writing high-performance GPU compute kernels in plain Rust. A single… | 83 | 2437 | active |
| aimeos/macro A PHP library providing a Macroable trait that lets developers add closure-based extension points to their classes, allowing users to overr… | 57 | 2434 | stable |
| KCL KCL is a constraint-based record and functional configuration and policy language implemented in Rust, with this repo providing the languag… | 100 | 2432 | active |
| jpsim/SourceKitten SourceKitten is a Swift framework and command line tool that links with sourcekitd.framework to interact with SourceKit. It parses Swift AS… | 90 | 2426 | stable |
| CatalaLang/catala Catala is a domain-specific programming language for deriving faithful-by-construction algorithms from legislative texts via literate progr… | 94 | 2417 | active |
| stencilproject/Stencil Stencil is a template language and engine for Swift with a syntax similar to Django and Mustache. It lets Swift applications render text te… | 23 | 2412 | stable |
| ariebovenberg/whenever Whenever is a Python library providing type-safe datetime and timezone handling that prevents naive/aware mixing at the type level and corr… | 94 | 2406 | active |
| Vineflower/vineflower Vineflower is a modern Java and JVM bytecode decompiler forked from Fernflower, focused on producing accurate, readable output with support… | 78 | 2380 | active |
| Symfony Polyfill A Symfony polyfill component that backports PHP 7.3 core functions such as array_key_first, array_key_last, hrtime, is_countable, and JsonE… | 78 | 2369 | stable |
| Neargye/nameof A header-only C++17 library providing nameof macros and functions to obtain the name of variables, types, functions, macros, and enum value… | 87 | 2364 | stable |
| googleprojectzero/fuzzilli Fuzzilli is a coverage-guided fuzzer for JavaScript engines, built in Swift by Google Project Zero. It generates test programs via a custom… | 67 | 2354 | active |
| chakra-core/ChakraCore ChakraCore is an open-source JavaScript engine with a C API for embedding JavaScript execution into C or C-compatible applications. It was … | 50 | 9260 | maintenance |
| belav/csharpier CSharpier is an opinionated code formatter for C# and XML, ported from Prettier's printing approach. It is distributed as a dotnet tool wit… | 92 | 2345 | active |
| Perl/perl5 Perl 5 is a general-purpose, dynamically typed programming language originally developed for text manipulation, now used for system adminis… | 77 | 2344 | stable |
| OpenEXR Open Shading Language (OSL) is a small, C-like programmable shading language with a compiler and runtime library for advanced production re… | 94 | 2343 | stable |
| go-python/gopy gopy is a command-line tool that generates and compiles CPython extension modules from Go packages, letting Python code call Go code direct… | 85 | 2333 | active |
| Metals Metals is a Scala language server implementing the Language Server Protocol to bring rich IDE features to any supported text editor. It pro… | 92 | 2332 | active |
| rune-rs/rune Rune is an embeddable dynamic programming language for Rust, running on an efficient stack-based virtual machine. It offers clean Rust inte… | 78 | 2331 | active |
| JohnnyMorganz/StyLua StyLua is a deterministic, opinionated code formatter for Lua and its dialects (Lua 5.1-5.4, LuaJIT, Luau, CfxLua), written in Rust and bui… | 95 | 2318 | active |
| castleproject/Core Castle Core is a foundational .NET library providing logging service abstractions, the Castle DynamicProxy lightweight runtime proxy genera… | 54 | 2314 | stable |
| GrahamDumpleton/wrapt wrapt is a Python module providing transparent object proxies for building function wrappers, decorators, and monkey patching utilities. It… | 100 | 2312 | stable |
| clangd clangd is a language server that provides C/C++ IDE features such as code completion, diagnostics, go-to-definition, and refactoring to any… | 88 | 2310 | stable |
| microsoft/pxt Microsoft MakeCode (PXT) is a framework for building beginner-friendly, browser-based programming editors focused on computer science educa… | 76 | 2310 | active |
| PHPCompatibility A set of sniffs (rules) for PHP_CodeSniffer that checks PHP code for cross-version compatibility. It analyses codebases for compatibility w… | 77 | 2303 | active |
| cosmos72/gomacro gomacro is an almost complete Go interpreter written in pure Go, providing an interactive REPL with line editing and completion, a scriptin… | 64 | 2302 | active |
| redhat-developer/vscode-java A Visual Studio Code extension providing Java language support via the Eclipse JDT Language Server. It offers code completion, navigation, … | 96 | 2300 | active |
| Dobiasd/FunctionalPlus FunctionalPlus is a small, header-only C++ library providing pure functional programming helpers like keep_if, forward application, and fun… | 80 | 2297 | stable |
| amaembo/streamex StreamEx is a Java library that enhances the Java 8 Stream API with additional stream classes like StreamEx, IntStreamEx, and EntryStream, … | 83 | 2291 | stable |
| jelmer/dulwich Dulwich is a pure-Python implementation of Git's file formats and network protocols, providing both low-level access to Git objects and a h… | 99 | 2289 | active |
| HKUDS/FastCode FastCode is a token-efficient framework for repository-scale code understanding and reasoning, using structural scouting over a semantic ma… | 52 | 2289 | active |
| NEORV32 RISC-V Processor NEORV32 is a customizable 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL. It bundles the CPU… | 97 | 2283 | active |
| luafun/luafun Lua Fun is a high-performance functional programming library for Lua and LuaJIT, providing over 50 primitives like map, filter, reduce, and… | 75 | 2265 | active |
| matz/spinel Spinel is an ahead-of-time compiler that translates Ruby source code into standalone native executables via whole-program type inference an… | 70 | 2265 | active |
| Nette Framework A PHP library for programmatically generating PHP code for classes, functions, enums, attributes, and complete files, with support for the … | 71 | 2262 | stable |
| BAP (Binary Analysis Platform) CMU Binary Analysis Platform (BAP) is a suite of OCaml libraries and a plugin-extensible CLI tool for analyzing binary programs. It lifts b… | 56 | 2262 | active |
| tokio-rs/bytes A Rust library providing types and traits (Bytes, BytesMut, Buf, BufMut) for efficiently working with byte buffers, including zero-copy ope… | 87 | 2259 | stable |
| JoshuaKGoldberg/TypeStat TypeStat is a CLI utility that converts JavaScript files to TypeScript and improves type annotations in existing TypeScript code. It applie… | 79 | 2253 | active |
| pypa/flit Flit is a simple Python packaging tool for publishing packages and modules to PyPI. It generates pyproject.toml metadata, builds wheels and… | 75 | 2252 | active |
| AtomVM AtomVM is a lightweight implementation of the BEAM virtual machine that runs Erlang, Elixir, and Gleam bytecode on microcontrollers and oth… | 67 | 2248 | active |
| swiftlang/swift-build Swift Build is a high-level build system built on llbuild with strong support for building Swift code. It serves as the build engine behind… | 87 | 2245 | active |
| NLua NLua is a .NET library that bridges the Lua scripting language with C#/.NET, allowing Lua code to be executed from .NET applications and .N… | 80 | 2245 | stable |
| dynamicexpresso/DynamicExpresso Dynamic Expresso is a .NET library that interprets simple C# expressions at runtime, converting them into expression trees or delegates wit… | 97 | 2243 | active |
| typelevel/cats-effect Cats Effect is a high-performance, purely functional asynchronous runtime for Scala built around the IO monad and a typeclass hierarchy def… | 96 | 2240 | stable |
| rope Rope is an open-source Python refactoring library supporting refactoring operations like renaming, extracting methods, and moving code, bui… | 66 | 2239 | active |
| AbsInt/CompCert CompCert is a formally verified C compiler whose correctness is machine-checked with the Coq proof assistant, guaranteeing generated assemb… | 85 | 2238 | active |
| Sergio0694/PolySharp PolySharp is a Roslyn source generator that emits source-only polyfill types (nullability attributes, Index/Range, records support types, e… | 70 | 2232 | active |
| pvieito/PythonKit PythonKit is a Swift framework that lets Swift code interact with the Python runtime, importing Python modules and calling Python objects d… | 75 | 2220 | active |
| aemkei/jsfuck JSFuck is an esoteric JavaScript library that encodes and executes arbitrary JavaScript using only six characters: []()!+. It works both in… | 33 | 8604 | maintenance |
| dtolnay/async-trait A Rust attribute macro crate that makes async functions in traits work with dyn Trait (dynamic dispatch) via type erasure. It bridges the g… | 94 | 2207 | stable |
| tobgu/pyrsistent Pyrsistent is a Python library providing persistent (immutable) data structures such as PVector, PMap, PSet, PRecord, and PClass, inspired … | 58 | 2202 | stable |