A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

_hyperscript (language,browser,presentation): Small scripting language for the web. ("The underscore is silent.")

.NET Multi-platform App UI (MAUI) (presentation,clr,ios,android,browser,windows,macos): Build native apps using a .NET cross-platform UI toolkit that targets the mobile and desktop form factors on Android, iOS, macOS, Windows, and Tizen.

"/e/" OS (platform,operating system,android,mobile): A mobile operating system that describes itself as being “forked from Android and completely ‘ungoogled.’”

"Auctions and bidding: A guide for computer scientists" (reading,business): A paper/slides/video on the different kinds of auctions.

"Grow Your Own BaaS" (backend,reading,architecture): In this paper, the concepts of growing your own Backend-as-a-Service (BaaS) platform using vendor agnostic concepts are explored. The proposal is to define, architect, and design a heterogeneous micro-applications based platform.

"Old Agile vs New Agile" (reading,process,agile): “When people say Agile today, they mean something different today than they did in 2001…it’s come to mean something else.”

"Serverless" (architecture,cloud,distribution): The serverless architecture, usually implying smaller atoms of functionality executing on cloud servers.

0MQ (Zero-MQ) (distribution): An open-source universal messaging library.

11 Promises From a Manager: Threads (reading,management): Twitter threads of "11 promises"

3BC-Lang (language,vm): Low-level language, tiny virtual machine, intermediate representation, embeddable, easy for beginners.

4 (language,esoteric): A completely emoji-based programming language.

49 Habits for Public Speaking Success (reading,books,speaking): Collection of tips for public speaking.

4coder (tool,editor): A minimalist, cross platform, programmable, code editing environment, catering to the needs of low level programmers.

4store (storage,native): RDF database

50 Big Ideas (reading,books,philosophy,thinking): A collection of ideas that define our world.

50 Philosophy Ideas (reading,books,philosophy,thinking): A collection of philosophy ideas.

50 Psychology Ideas (reading,books,psychology,thinking): A collection of ideas from psychology.

8Base (platform,distribution,backend): A Serverless GraphQL Backend-as-a-Service.

8 Pillars of Greek Philosophy (reading,books,philosophy,thinking): 8 core greek philosophies.

A+ (language,historical,archived): A powerful and efficient programming language, embodying a rich set of functions and operators, a modern graphical user interface with many widgets and automatic synchronization of widgets and variables, asynchronous execution of functions associated with variables and events, dynamic loading of user compiled subroutines, and many other features.

aamachine (vm,gamedev): A virtual machine for delivering interactive stories.

ABC (language): An interactive programming language and environment for personal computing, originally intended as a good replacement for BASIC.

ABCL (language): An Object-Oriented Concurrent System, looking to exploit both parallelism and object orientation.

Ably (platform,realtime): A simple API that handles everything realtime, and lets you focus on your code.

ABS (language,tool): Programming language that works best when you're scripting on your terminal.

Accelerate (language,functional): Embedded language for high-performance array computations.

Accento (conference,jvm): An amazing combination of high-caliber conference and well-founded, hands-on trainings for experienced Java/web developers.

ACCEPT (language): An approximate compiler for C and C++ programs based on Clang.

A Compiler Writing Journey (language development,language): Learn network programming and data structures by coding from scratch.

Acorn (library,ecmascript,parser): A small, fast, JavaScript-based JavaScript parser.

Actian (storage,object): Actian NoSQL (formerly Versant) object technology enables software developers to handle database requirements for extremely complex object models with ease and is used by the world’s largest companies for applications with very large scale data management requirements. Actian NoSQL doesn’t need mapping code to store or retrieve objects, so schema modifications can be handled without application downtime. Fault tolerance, synchronous and asynchronous replication, high availability and excellent scalability make Actian NoSQL ready for the enterprise.

Actionable Gamification (reading,books,gamedev): Beyond points, badges, and leaderboards.

ActionScript (language,presentation,archived,historical): Programming language for the Adobe Flash plugin for web browsers.

ActionScript VM (vm,presentation): Actionscript virtual machine.

ActiveMQ (distribution,message-passing,jvm): The most popular open source, multi-protocol, Java-based message broker.

ActivityPub (distribution,format,specification): A decentralized social networking protocol based upon the ActivityStreams 2.0 data format; it provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and content.

ActivityStreams (distribution,format,specification): Details a model for representing potential and completed activities using the JSON format; it is intended to be used with vocabularies that detail the structure of activities, and define specific types of activities.

Acton (language): A fault tolerant distributed programming platform for building mission critical systems.

Ada (language,object,native): General-purpose, strongly typed, performant, readable and safe language.

Ada++ (language,object,native): An open source programming language aimed at making Ada more accessible.

Adalo (platform,no-code,presentation): Mobile app-builder tool.

Adama (language,storage): RDF database

Adaptable (cloud): GitHub-based cloud deployment.

Adept (language): A blazing fast language for general purpose programming.

adventurelib (gamedev,python,interactive fiction): Basic functionality for writing text-based adventure games, with the aim of making it easy enough for young teenagers to do.

Adversaries Into Allies (reading,people,psychology): Win people over without manipulation or coercion

AdvSys (gamedev,language,interactive fiction): A Language for Writing Text Adventure Games

Aephea (format,presentation,browser): Effective and adaptable HTML authoring.

Aeron (distribution): Efficient reliable UDP unicast, UDP multicast, and IPC message transport.

Afnix (language,native,object,functional,vm): A multi-threaded functional writing system with dynamic symbol bindings that support the object oriented paradigm. The system features a state of the art runtime engine that supports both 32 and 64 bits platforms.

Agda (language,functional): Dependently typed functional programming language.

Agena (language): A procedural programming language suited to be used in scientific, mathematical, scripting, networking, and many other applications.

AIR (vm): A cross-platform framework used by a wide range of applications and games.

Aith (language): Low level functional programming language with linear types, Generalized Inline Functions, levity polymorphism and regions.

Akavache (storage,key-value,embedded,clr,library): An asynchronous, persistent key-value store created for writing desktop and mobile applications, based on SQLite3.

Akihabara (gamedev,place,browser): A set of libraries, tools and presets to create pixelated indie-style 8/16-bit era games in Javascript that runs in your browser without any Flash plugin, making use of a small small small subset of the HTML5 features, that are actually available on many modern browsers.

Akka (distribution,jvm,clr,actors,concurrency): A toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications.

Akka.NET (distribution,library,clr,actors): A port of the Akka framework to the CLR.

Alan (language,concurrency): Programming language that does concurrency for you and can thus separate how the software is written from how it runs.

Albatross (language): A Programming Language with Static Verification, a Proof Assistant, and a Theorem Prover.

Alda (language,music,sound): A text-based programming language for music composition.

Alef (language,concurrency,historical): A concurrent programming language designed for the Plan 9 operating system from Bell Labs.

Aleo (platform): Full-stack, secure applications with zero knowledge on layer 1.

Alice (language,jvm): Introductory programming language.

Alice (AliceML) (language,functional,ml): A functional programming language based on Standard ML, extended with rich support for concurrent, distributed, and constraint programming.

Allegro (gamedev,library,windows,linux,macos,android,ios,wasm): A cross-platform library mainly aimed at video game and multimedia programming. It handles common, low-level tasks such as creating windows, accepting user input, loading data, drawing images, playing sounds, etc. and generally abstracting away the underlying platform.

AlloyTools (language): Open source language and analyzer for software modeling.

Alore (language): Explores optional typing in a Python-like programming language.

Alpaca (language,functional,ml,beam): Functional programming inspired by ML for the Erlang VM.

Alumina (language): An imperative, general-purpose, statically typed, compiled system programming language.

Amazon's Leadership Principles (management): Summary and analysis of Amazon's management framework.

Amazon Dynamo (storage,cloud,aws): A fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. DynamoDB lets you offload the administrative burdens of operating and scaling a distributed database so that you don't have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling.

Amazon Ion (format,storage,serialization,binary,text,native,jvm,clr,python,nodejs,browser): A richly-typed, self-describing, hierarchical data serialization format offering interchangeable binary and text representations.

Amazon Lumberyard (gamedev,engine): Amazon's game development engine.

Amazon S3 (and Glacier) (storage,cloud,aws): Storage for the internet.

Amazon Web Services (AWS) (cloud): Huge collection of cloud-hosted services.

Amber-Lang (language): Write your scripts in a modern type-safe and runtime-safe programming language that handles many bugs and mistakes during the compilation process.

Amethyst (gamedev,rust): Data-driven game engine written in Rust.

Amiga E (language): An object-oriented/procedural/unpure functional/whatever language with quite a popular implementation on the amiga.

AML (Architecture Meta Language) (architecture,language): Used to specify the semantics of architecture description languages, ADLs; it is a very primitive language, having declarations for only three constructs: elements, kinds, and relationships.

AMPL (language,optimmizer): The most powerful and intuitive tool for developing and deploying complex optimization solutions in business & scientific applications.

Amplication (platform,backend,presentation,low-code,no-code,nodejs): Open-source application development tool.

Amsterdam Compiler Kit (tool,languages,native,language development): A cross-platform compiler and toolchain suite that is small, portable, extremely fast, and extremely flexible.

Amulet (language,functional,ml,archived): Simple functional programming language in the ML tradition, with support for higher-rank parametric polymorphic types and row-polymorphic records, pattern matching with algebraic data types, and tail recursion elimination.

Android (platform,android,mobile): The Android mobile platform.

Android and Windows (platform,reading,android,windows): A collection of links/articles on Android support in Windows (11).

Android Device Bus (adb) (tool,platform,mobile,android): The Swiss-Army knife command-line tool for Android development against either emulator AVD or physical device.

Android Jetpack (platform,mobile,android,library): Collection of Kotlin-based libraries for making Android development easier/faster/etc.

Android Jetpack Compose (platform,android,presentation): The functional-composition way to build UIs in Android; "Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android".

Android OSS (platform,android): A collection of Android OSS links.

Android Performance (platform,android,mobile): Tools and practices for Android performance testing and tuning.

Android platform testing (platform,mobile,android): Links and notes on how to unit- (and other) test on Android.

Android Security (platform,android,mobile,security): Tools and practices for Android app security.

AngelScript (language,native): AngelScript is an extremely flexible cross-platform scripting library designed to allow applications to extend their functionality through external scripts. It has been designed from the beginning to be an easy to use component.

AngleSharp (library,clr,parsing): A .NET library that gives you the ability to parse angle bracket based hyper-texts like HTML, SVG, and MathML.

Angular (presentation,browser): Single-Page Application component-centric MVC-patterned framework for the browser.

ANI (language,concurrency,archived): Concurrent-by-default programming language.

ANIL (A Nice Intermediate Language) (language,transpiles,native): Python & C++ inspired programming language that transpiles to C and can be embedded within C source files.

Anko (language,go): Scriptable interpreter with syntax similar to Go.

Ant (tool,jvm,build): A Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications. Ant can also be used effectively to build non Java applications, for instance C or C++ applications. More generally, Ant can be used to pilot any type of process which can be described in terms of targets and tasks.

Ant Design (presentation,browser,ios,android): A design system for enterprise-level products.

Ante (language,metaobject,llvm): A compiled systems language focusing on providing extreme extensibility through the use of a compile-time API. Using such an API, compiler extensions can be created within the program itself, allowing for the addition of a garbage collector, ownership system, automatic linters, etc, all in a normal library without requiring any changes to the compiler itself.

Antimony (language,ecmascript,transpiler): Language that gets out of your way.

ANTLR (tool,language,jvm,clr,native,language development): Code-generating parser tool

Anvil (platform,browser,python): Build web applications using nothing but Python.

Anytype (platform,low-code,no-code,presentation,distribution): A next-generation software that breaks down barriers between applications, gives back privacy and data ownership to users.

Apache.org (place,jvm,clr,native,library,language,platform,reading,storage,presentation,tool,vm,cloud,backend): The Apache site is a collection of numerous open-source projects, in all stages of life (incubating, maintained, archived).

Apache Cordova (presentation,nodejs,ios,android,browser,windows,macos): Mobile apps with HTML, CSS and JS

Apache Derby (storage,jvm,relational,embedded): Full SQL-compliant RDBMS written in Java.

Apache Isis (presentation,distribution,jvm,ui generation): Provides apps with a standard, automatically generated UI.

Apache Jena (storage,jvm): A free and open source Java framework for building Semantic Web and Linked Data applications.

Apache Polygene (language,jvm): (Retired) Composite Oriented Programming implementation.

Apache Pulsar (distribution,message-passing,jvm,python,go): An open-source distributed pub-sub messaging system.

Apache Royale (presentation,platform,language): A productive, open-source frontend application technology that lets you code in MXML and ActionScript3 and output to different formats.

Apache Thrift (distribution,library,tool,native,clr,jvm,ios,android): A scalable cross-language services development that combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.

Apache TinkerPop (storage,graph,network): A graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP).

Apache Usergrid (backend,jvm): an open-source Backend-as-a-Service (“BaaS” or “mBaaS”) composed of an integrated distributed NoSQL database, application layer and client tier with SDKs for developers looking to rapidly build web and/or mobile applications.

Apache Wicket (presentation,jvm,browser): An open source, component oriented, serverside, Java web application framework.

Apache XMLBeans (library,jvm,xml,xsd): A technology for accessing XML by binding it to Java types.

Ape (language): An easy to use programming language and library written in C.

Apeji PX (language,jvm,concurrency,dataflow,parallelism): An object-oriented programming language extension for Java, intended to facilliate parallel computing on multi-core processors, GPU, Grid and Cloud.

Apex (language,platform,salesforce,object): A strongly typed, object-oriented programming language that allows developers to execute flow and transaction control statements on Salesforce servers in conjunction with calls to the API. Using syntax that looks like Java and acts like database stored procedures, Apex enables developers to add business logic to most system events, including button clicks, related record updates, and Visualforce pages. Apex code can be initiated by Web service requests and from triggers on objects.

Apexlang (language): An interface definition language (IDL) for modeling software. Generate source code, documentation, integration, everything automatically.

APL (language,historical): An array language, and one of the oldest programming languages still in use today, next to FORTRAN, Lisp and COBOL.

appery.io (presentation,cloud,backend): A low-code tool for building presentation tiers.

AppGameKit (gamedev): A game development engine, ideal for Beginners, Hobbyists & Indie developers.

AppHarbor (cloud,clr): A fully hosted .NET Platform as a Service.

Appian (platform,low-code): Enables developers to rapidly build solutions for enterprise business needs, such as defining applications that support a customer journey, optimize business operations, and enforce compliance with policies and regulations.

Application (mobile, web, desktop, whatever) ideas (place): A collection of collections of application development ideas.

AppSmith (platform,presentation,low-code): An open source web framework for building internal tools, admin panels, dashboards, and workflows. Appsmith lets you drag-and-drop components to build dashboards, write logic with JavaScript objects and connect to any API, database or GraphQL source.

Appwrite (platform,storage,backend,nodejs): An open-source platform that provides web and mobile developers with a set of easy-to-use and integrate REST APIs to manage their core backend needs.

April (language): The APL programming language (a subset thereof) compiling to Common Lisp.

Aqua (language,distributed systems): An open-source language for distributed workflow coordination in p2p networks; Aqua programs are executed on many peers, sequentially or in parallel, forming a single-use coordination network.

AquaVM (vm): Executes compiled Aqua, i.e., Aqua Intermediate Representation (AIR) scripts, and plays an integral role in the implementation of the Fluence peer-to-peer compute protocol; specifically, AquaVM allows expressing network choreography in scripts and composing distributed, peer-to-peer hosted services.

ArangoDB (storage,graph,document,key-value): Multi-model database

Arc (language,functional): A new dialect of Lisp.

Arc (browser) (presentation,browser,html,css,javascript): Browser challenger to Chrome, Edge, etc.

Arcade (gamedev,python): a modern Python framework for crafting games with compelling graphics and sound.

ArcadeDB (storage,relational,graph,key-value,document,jvm): a conceptual fork of OrientDB, a multi-model database, one DBMS that supports SQL, Cypher, Gremlin, HTTP/JSON, MongoDB and Redis; also supports Vector Embeddings.

Arcee (ai,small language model): Own your own small language models.

Archimate (language,architecture): A DSL for generating Archimate diagrams from source.

Architectural Decision Records (ADR) (architecture,reading): An Architectural Decision Record captures a single Architectural Decision, such as often done when writing personal notes or meeting minutes; the collection of ADRs created and maintained in a project constitute its decision log. All of these are within the topic of Architectural Knowledge Management.

ARchive (file format) (format,native): An early executable file format.

Arden (syntax) (language,format): A markup language used for representing and sharing medical knowledge and used in an executable format by clinical decision support systems to generate alerts, interpretations, and to screen and manage messages to clinicians.

Arend (language): Arend is a theorem prover and a programming language based on Homotopy Type Theory.

Argo (language,functional): Pragmatic functional programming language.

Argon (language): An interpreted multi-paradigm dynamically typed programming language, with syntax is mainly influenced by Python, Go and Rust.

Argus (language): An extension of the CLU language, utilizing most of the same syntax and semantics, designed to support the creation of distributed programs, by encapsulating related procedures within objects called guardians, and by supporting atomic operations called actions.

Aria (language,functional): Expressive, noiseless, interpreted, toy programming language.

Ark (language): Systems programming language; goal is to a cleaner C without deviating from C's original goals of simplicity.

Ark (language): Ark is a tiny, fast, and **somewhat** useful programming language focused on runtime stability and simple code syntax.

ArkScript (language,functional,vm): A small, fast, functional and scripting language for C++ projects.

ArkScript (language,functional,native): A small, fast, functional and scripting language for C++ projects.

ARM Assembly (language,native,object,metaobject): ARM and AArch64 Assembly links

Armeria (library,jvm,distribution,services): Microservice framework for building any type of microservice leveraging your favorite technologies (gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard).

Arrow (format,storage,serialization,columnar): The universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics.

ART (Android RunTime) (vm,android,jvm): The VM engine for the Android platform that replaced Dalvik around Android 5/6.

Art of Game Design (reading,books,gamedev): An introduction to game design.

Art of the Start (reading,business,management): Startup bible for many folks.

Art of UNIX Programming (reading,books): How to build programs in the UNIX way.

Arturo (language,windows,macos,linux,vm): A "no-syntax" language running on top of a bytecode-VM.

as (GNU assembler) (language,assembly,tool,native): The GNU assembler.

Ascent (language,clr): A quick interpreted language inspired by MoLang.

ASCIIdoc (format): An authoring language for documentation that leverages "just" ASCII characters.

Aseba (language): Event-driven programming language for driving robots in an educational environment.

ASM (library,tool,jvm,assembly): An all purpose Java bytecode manipulation and analysis framework.

ASM.js (language,assembly,ecmascript,browser,nodejs): An extraordinarily optimizable, low-level subset of JavaScript.

AsmL (language,clr): Abstract State Machine Language, an executable specification language based on the theory of Abstract State Machines.

ASN.1 (Abstract Syntax Notation) (language): A standard interface description language for defining data structures that can be serialized and deserialized in a cross-platform manner.

ASP.NET/ASP.NET Core (platform,clr,distribution,library,presentation): Microsoft's HTML/HTTP server-side framework.

AspectC++ (language,native,metaobject,object,static,compiled): A strongly-typed aspect-oriented programming language starting from C++.

AspectJ (language,jvm,metaobject,object,static,compiled): A strongly-typed aspect-oriented programming language starting from Java.

Aspect-Oriented Programming (AOP) (reading,language,concept,object,metaobject): A flavor of MOP that uses stronger compiler- or library-enforced restrictions to constrain metaobject programming to fewer places or possibilities, in the name of keeping the code more predictable and understandable.

Assembly language (generic) (language,assembly,native): Collection of assembly language resources that don't fit in one of the other categories.

AssemblyScript (language,wasm): A TypeScript-like language for WebAssembly.

Asteria (language,ecmascript): A procedural, dynamically typed programming language that is highly inspired by JavaScript but has been designed to address its issues.

Astro (presentation,browser,cms): The web framework for content-driven websites.

Astro (language,native,wasm): Multiparadigm language with Python-ish syntax compiling to WASM and native code

Asymptote (language): Descriptive vector graphics language that provides a natural coordinate-based framework for technical drawing.

AsyncAPI.NET (library,clr,distributed systems): A useful object model for AsyncAPI documents in .NET

Async API (standard) (distribution,specification): Open source tools to easily build and maintain your event-driven architecture, powered by the AsyncAPI specification, the industry standard for defining ascychronous APIs.

Asynchronous Javascript And XML (AJAX) (distribution): A term coined that describes an approach to using HTML or XHTML, CSS, JavaScript, DOM, XML, XSLT, and most importantly the XMLHttpRequest object to make quick, incremental updates to the UI without reloading the entire browser page.

Athena Crisis (gamedev): A modern-retro turn-based tactical strategy game.

Atom (vm,register,win32): A programmable, register based virtual machine for Win32 computers.

Atom (text editor) (tool,editor,nodejs): The hackable text editor.

Atomic Game Engine (gamedev,windows,linux,macos,android,ios,browser): A multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript.

Atomic Habits (reading,psychology): Notes from the book.

ATProto (distribution): An open, decentralized network for building social applications.

ATS (language): Statically typed programming language that unifies implementation with formal specification.

Atto (language,functional): Insanely simple self-hosted functional programming language.

Aucoda (language,distribution): A "meta-compiler" that can take Au source and transpile to a different application language/platform.

Aurora (language,symbolic): A language that can accept not only text but symbols (formulae, etc) as input.

Austral (language): Systems language with linear types.

Authelia (distribution,authentication,authorization): Single Sign-On Multi-Factor portal for web apps.

AutoHotKey (language,windows): The ultimate automation scripting language for Windows.

AutoIt (language): A freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting.

Autotools (tool,native,build): Portable build system used extensively in the GNU software suite.

Avail Programming Language (language,jvm): Multi-paradigmatic general purpose programming language (and environment) emphasizing support for articulate programming.

Avalonia (presentation,clr,windows,macos,linux,ios,android,wasm): A cross-platform .NET UI framework that supports all the major platforms.

Avatar-2 (tool,library,native): An open source framework for dynamic instrumentation and analysis of binary firmware

Avian (vm,jvm): A lightweight virtual machine and class library designed to provide a useful subset of Java's features, suitable for building self-contained applications.

Avro (format,storage,binary,schema,serialization): A data serialization system.

Awesome (lists) (Project Awesome) (place,platform,language,backend,cloud,distribution,format,gamedev,hardware,library,presentation,storage,tool): A curated collection of lists.

Awk (tool,language): Tool for text processing and manipulation.

aWsm (vm,wasm,llvm,linux,macos): A compiler and runtime for compiling WebAssembly into LLVM, then into sandboxed binaries.

Axum (language,clr,message-passing,concurrency,agent,dataflow): Discontinued MSR project to explore concurrency and channels as a direct part of the language.

Azure (cloud): Huge collection of cloud services.

Azure DevOps (cloud,azure,devops): A collection of Azure tools for managing software development pipelines.

Azure Messaging (cloud,azure,messaging,distribution): A collection of Azure messaging-related links.

B4X (language,ios,android,native): A modern version of Visual Basic for multiple platforms.

Babel (language,library,tool,ecmascript,parser): A transpiler for writing next generation JavaScript.

BabylonJS (gamedev,engine): Open-source Web-centric game engine.

Back4App (backend,low-code): Parse backend hosting.

Backdoor Factory (BDF) (tool,native,windows,macos,linux,elf,pe,macho): Patch PE, ELF, Mach-O binaries with shellcode

Backlang (language): A new Rust, C# inspired Language for .Net

Backstage (platform,developer portal,backend,presentation): An open platform for building developer portals.

Bagel (language): Statically typed, reactive language with pure and impure functions.

BAIK (language): BAIK is a scripting language which syntax is in Indonesian for Windows and Linux on Server, Desktop, Laptop and Embedded Computer, including IoT. It supports GPIO, Animation, PDF, UTF8, Printer, OOP, GUI, CGI, Databases, Graphics and TCP/IP.

Bait (language): Bait is a compiled general purpose programming language with a simple syntax but still powerful feature set and standard library for building reliable software.

Ballerina (language,distribution,services,jvm,concurrency): A service-oriented programming language.

Barb (language,clr): A small dynamic scripting language for .NET.

Barn (language): Barn is a simple programming language written in GoLang and compiled to C++. Syntax is very simple, and Barn can call C/C++ functions natively so creating new bindings should be easy. Barn was written with the goal of being as fast and easy to use as possible. Barn is just a little project with which I can chill and just code.

Baserow (platform,backend,no-code): Open source no-code database and Airtable alternative.

bash (command-line shell) (tool,language,linux,macos,windows): Command-line shell and associated shell-scripting language.

Basic (and variants) (language): Various notes and implementations of the BASIC programming language.

Basic Computer Games (gamedev,basic): A collection of simple games from a book published in the early 80s.

Basil (language): Fast and flexible language exploring partial evaluation, context-sensitive parsing, and metaprogramming. Compiles JIT or AOT to native code.

Bastard Operator From Hell (BOFH) (place,reading,humor): Darkly humorous tales of truly evil sysadmins.

Batakjava (language,jvm,versioning): Implementation of Java with multi-versioned classes.

Batsh (language,tool,linux,macos,windows): A language that cross-compiles to bash and Windows batch command-line shell-scripting languages.

Battlesnake (gamedev,distribution): A multi-player programming game played by developers all over the world. All you need to play is a live web server that implements the Battlesnake API.

Bazel (tool,build): A fast, scalable, multi-language, extensible build system.

BBolt (storage,key-value,go): An embedded key/value database for Go.

BBytes (place,language): An interesting collection of links, which partly served to inspire this website itself.

BCPL (language): BCPL ("Basic Combined Programming Language") is a procedural, imperative, and structured programming language. A stripped down and syntactically changed version of BCPL, called B, was the language on which the C programming language was based. BCPL introduced several features of many modern programming languages, including using curly braces to delimit code blocks.

BDE Verify (tool,object): A Static Checker for C++

Beads (language): The Beads project is a daring attempt to generate a new language that will replace the current popular toolchain stack of HTML/CSS/JS/+Frameworks+Database, with a single language.

BEAM (Erlang platform) (platform,functional): Platform and virtual machine for Erlang and other languages.

BEAM VM (vm,functional): Erlang virtual machine low-level details

BeanShell (language,jvm): Object-ish scripting language early to the JVM.

BEdit (tool,native):

Beef (language,native,llvm,windows,macos,linux): An open source performance-oriented compiled programming language which has been built hand-in-hand with its IDE environment.

Beehive (platform,distribution,low-code,no-code): An open source event and agent system, which allows you to create your own agents that perform automated tasks triggered by events and filters. It has modules to interface with, talk to, or retrieve information from Twitter, Tumblr, Email, IRC, Jabber, RSS, Jenkins, Hue etc.

Beej's Guide to Network Programming (distribution,networking,sockets,reading): Intro to C-level sockets (TCP/IP, UDP/IP) programming.

Behind Closed Doors (reading,management): The Secrets of Great Leadership.

Beluga (language,functional): Functional programming language designed for reasoning about formal systems.

Bend (language,concurrency,parallel): A massively parallel, high-level programming language.

BerkeleyDB (storage): Embedded file-based storage system. Sort of a SQLite before SQLite was popular.

Berry (language): A ultra-lightweight embedded scripting language optimized for microcontrollers.

Beryl (language): Beryl is a small, interpreted, embeddable scripting language with value semantics and first class functions. The main feature of Beryl is that the core interpreter can run without any dynamic memory allocation*, and it does not need to parse or compile scripts beforehand. It can also be built without any external dependencies, excluding some typedefines and constants needed from stddef.h and limits.h; however these could be provived from a custom header if needed.

Beta (language): BETA is a modern language in the Simula tradition; it is strongly typed language like Simula, Eiffel and C++, with most type checking being carried out at compile-time.

Bevy (gamedev,windows,macos,linux): A refreshingly simple data-driven game engine built in Rust.

Bflat (language,native,clr,object): A native compiler for C# that comes with everything you need to build C# apps for any of the supported platforms.

Bhl (language): BeHavior Language is a strictly typed programming language specifically tailored for gameplay logic scripting.

Bicep (language,cloud,azure): A domain-specific language (DSL) that uses declarative syntax to deploy Azure resources.

Bigbone (distribution,mastodon,jvm): BigBone - A Mastodon Client Library for Java and Kotlin.

Bildr (platform,low-code,no-code): All-in-one platform for visual web app development. The full stack is handled so you can focus on building with all the powers of a seasoned developer at hand.

Bimble (language,static): A cutting-edge programming language that stands at the intersection of performance, reliability, and simplicity.

bingrep (tool,native,elf,pe,macho): Greps through binaries from various OSs and architectures, and colors them (ELF, Mach-O, PE)

binwalk (tool,hardware): A fast, easy to use tool for analyzing, reverse engineering, and extracting firmware images.

BIPLAN (Byte coded Interpreted Programming LANguage) (language,vm): An experimental compact programming language and virtual machinethat fits in less than 12KB of program memory and is implemented in less than 2000 lines of code.

Biscuit (language,llvm,native): A simple imperative programming language using LLVM backend implemented in C.

bison (tool,language,language development): Classic implementation (of yacc) for language development

Bit (platform,low-code): An open-source standard infrastructure for web components.

Bite (language,clr): A dynamically typed, object oriented programming language.

Bitsy (language,reading): the best language to implement when writing your first compiler or interpreter.

B-Juliet (language): A fairly minimal event-oriented language.

Bla (language,functional): An (unpure) functional language whose concept of environment is not implicit as in traditional languages, but made available explicitly as a first class value.

Blade (language): A simple, fast, clean, and dynamic language that allows you to develop applications quickly.

BlazeX (language): AOT compiled object oriented programming language.

Blazonry (language,dsl): A DSL for heraldry/blazonry designs (shields, flags, etc).

Bleach (language,dynamic): A programming language designed to give Computer Science students a more interesting and rewarding experience while taking their first "Introduction to Compilers" course.

Blech (language): Blech is a language for developing reactive, real-time critical embedded software.

BLint (tool,security,linux,macos,windows): A Binary Linter designed to evaluate your executables’ security properties and capabilities, utilizing LIEF for its operations; from version 2, can also produce Software Bill-of-Materials (SBOM) for compatible binaries.

BlitzJS (library,nodejs,browser): A zero-API approach to connecting your Next.js front end to the back-end datastore.

BlitzMax (language): A fast cross-platform, open-source programming language.

Bloaty McBloatface (tool,native,elf,macho): A size profiler for binaries (ELF, Mach-O)

Blockchain reading (reading,blockchain): A collection of resources on blockchain. Mostly for pedagogical purposes; thus far I have found no practical use for one.

Blockly (language,library,presentation): An editor that represents coding concepts as interlocking blocks.

Blocs (platform,low-code): Component-based visual website builder.

BLOG (language,probabilistic): A probabilistic modeling language, designed for representing relations and uncertainties among real world objects.

Bloodshed Compilers (place,language): Collection of compilers resources

Boardgame.io (gamedev,browser): An engine for creating turn-based games using JavaScript.

Bob (language): Bob is a simple object-oriented scripting language. Bob’s syntax is similar to C or C++ but it is dynamically typed and has automatic memory management.

Bob2 (language): Revised version of Bob derived from the Nuon work at VM Labs

Boba (language): A general purpose statically-typed concatenative programming language.

Bochs (vm,windows,linux,macos,ios,android,native): A portable IA-32 and x86-64 IBM PC compatible emulator and debugger mostly written in C++; it supports emulation of the processor, memory, disks, display, Ethernet, BIOS and common hardware peripherals of PCs.

Bog (language): Small, strongly typed, embeddable language. Written in Zig.

Bolin (language,native,macos,linux): A general purpose language that is readable, memory-managed, and fast.

Bolt (storage,key-value,go): An embedded key/value database for Go.

Bolt (language): Research language with finer-grained concurrency than Rust.

Bolt protocol (distribution,storage): A highly efficient, lightweight client-server protocol designed for database applications.

Bolts Framework(s) (library,android,ios,jvm): A collection of low-level libraries designed to make developing mobile apps easier.

Bond (library,storage,native,clr,jvm,python): An open-source, cross-platform framework for working with schematized data, supporting cross-language serialization/deserialization and powerful generic mechanisms for efficiently manipulating data.

BondLayer (platform,no-code): Visual website and mobile app builder.

BonitaSoft (platform,low-code,no-code): Reinvent and automate your business processes with the Bonita open source Digital Process Automation platform. Deliver automation projects rapidly and continuously and increase visibility for insights to improve your processes.

Boo (language,clr,static,compiled): Object-oriented language for the CLR incorporating Python-style syntax.

Boomerang (language): A general, open source, retargetable decompiler of machine code programs.

Boomerang (language,functional): Language for writing lenses (bidirectional transformations) that operate on ad-hoc, textual data formats.

Boomi Flow (platform,low-code): Caters to automation use cases, mobile applications, embedded workflows, and organizational collaboration.

Boost (library,native,tool,windows,macos,linux): Wide-ranging collection of C++ templates and tools.

Boost.Build (tool,native,build): Build system first used in C++ Boost library.

BOOX (hardware): E-ink options (tablets and monitors).

bore (tool,distribution,networking): bore is a simple CLI tool for making tunnels to localhost.

Borealis (language): Borealis is a small, elegant and consistent scripting language. Includes a C-like syntax that's easy to implement.

Boron (language): An embeddable scripting language similar to Rebol.

BorrowScript (language): Combining TypeScript with Rust's borrow-checker (therefore requiring no GC).

Bosatsu (language,functional): Python-ish pure and total functional programming language.

Boson (language,native): A hybrid programming language written in Rust.

Bosque (language,research,nodejs): A language rethinking intermediate representation/bytecode to be more tool-friendly.

Bottle (library,python,http,browser): A fast, simple and lightweight WSGI micro web-framework for Python, distributed as a single file module and has no dependencies other than the Python Standard Library.

Bottles (tool,platform,windows,linux): An application that allows you to easily manage windows prefixes on your favorite Linux distribution.

Box2D (gamedev,physics engine): Classic physics engine developed by Erin Catto and ported almost everywhere.

BoxyHQ (cloud,security,api): Security building blocks for developers.

BoxyHQ (backend,security,authentication): Collection of security APIs/services for security and privacy.

BQN (language): An APL-like programming language. Self-hosted!

Braid (language,functional,transpiler): Functional language with Reason-like syntax that compiles to Go.

Brain (language): A high-level, purely object-oriented, prototype based scripting language, mostly similar to the Self language.

Brainfuck (language,esoteric): The classic esoteric programming language.

Brain Rules (reading,books,psychology,thinking): Rules for how the brain works.

Breeze (BreezeJS, Breeze#) (cloud,backend,clr,javascript): Rich data for Javascript apps.

BridgeScript (language): A statically typed, platform independent programming language.

Bright ML (language,functional,ml): Statically-typed programming language based on "F-ing modules".

BrightstarDB (storage,graph,rdf,clr): A native RDF database for the .NET platform.

BRIL (Big Red Intermediate Language) (format,language,langdev,tool): A programming language for learning about compilers.

BRL (language): The Beautiful Report Language. A language designed for server-side WWW-based applications, particularly database applications. It is based on Scheme, which makes the syntax extremely simple yet powerful. This implementation is a Java Servlet using the Kawa Scheme compiler.

Bromium (language,browser,jvm): A DSL/framework for running automated integration/end-to-end tests through the browser. It is especially effective for single page applications (SPA) and any front end that has a lot of dynamic stuff going on.

Browser Extensions (tool,browser): Tools which live as extensions in the browser.

Browsers (Web) (platform,presentation,browser): Standardized web browser programming.

Brython (language): A Python 3 implementation for client-side web programming.

bsdutils (library,native): Alternative to GNU coreutils using software from FreeBSD.

Bubble (platform,no-code): Web application builder.

Budibase (platform,backend,low-code,no-code): An open-source low code platform that helps you build and self-host internal tools in minutes.

Buffalo (platform,backend,presentation,native,browser): A Go web development eco-system, designed to make your life easier.

Build2 (tool,native,build): C++ build toolchain.

Builder (platform,cms,no-code): Drag and drop page builder and CMS.

Build tools and research (tool,reading,build): A collection of links around building, build systems, and build performance optimization

Build Your Own redis (storage,open-source): Learn network programming and data structures by coding from scratch.

Build-Your-Own-X (place,presentation,storage,language,vm,gamedev): A collection of links on how to build various things as a learning exercise.

Bulfinch (language): Just a little toy language to learn about register-based VMs.

Business metrics (reading,business): Some concepts/ideas/links around metrics for businesses.

Butler (platform,os,functional): A virtual operating system (written in Haskell) that runs multi-players applications on the web.

Butter (language): Aims to be a concise and friendly language for building efficient software.

buzz (language): Small/lightweight typed scripting language written in Zig.

Buzz2 (language): A small/lightweight statically typed scripting language written in Zig.

Byte Buddy (library,jvm,language): A library for creating and modifying Java classes during the runtime of a Java application and without the help of a compiler.

Bytecode Alliance (place,vm,web,wasm): A nonprofit organization dedicated to creating secure new software foundations, building on standards such as WebAssembly and WebAssembly System Interface (WASI).

Byzer (language,low-code,storage): A low-code open-source programming language for data pipeline, analytics and AI.

C (language,native): General-purpose, imperative, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

C-- (C-minus-minus) (language,assembly,native): A subset of C specifically aimed to make it useful as a high-level assembly language.

C# (clr,language,static,object,metaobject,compiled,windows,macos,linux): A statically-compiled, object-oriented language for the CLR.

C++ (language,native,object,metaobject): An object-oriented flavor of C.

C++/CLI (language,clr,object,native): An adaptation of C++ to the CLR platform; successor to "Managed C++".

C++11 Language Features (language,native,object,metaobject,functional): C++ 2011 version

C++14 Language Features (language,native,object,metaobject,functional): C++ 2014 version

C++17 Language Features (language,native,object,metaobject,functional): C++ 2017 version

C++20 Language Features (language,native,object,metaobject,functional): C++ 2020 version

C++ atomics, lock-free libraries and tools, and the memory model (native,reading): A collection of readings and research on C++ memory model and related concurrency/synchronization concepts.

C++ Error handling (native,reading): A collection of links and reading on the specific ways C/C++ do error-handling.

C++ FFI (language,native,windows,macos,linux,llvm): Some notes and details on how C++ can call native bindings.

C++ Standards (native): C++ Standards links

C2 (language,llvm,native): Evolution of C.

C3: Clipper Compatible Compiler (language): An xBase language compiler for 16, 32 and 64 bits.

c3c (language): A C-like language trying to be "an incremental improvement over C" rather than a whole new language.

C4 (C in Four Functions) (language,vm,native): C implementation, in four functions.

Cadence (distribution,workflow,state management): Fault-Tolerant Stateful Code Platform

Cadl (language,cloud,distribution,services): A language for describing cloud service APIs and generating other API description languages, client and service code, documentation, and other assets.

CafeOBJ (language): A language for writing formal (i.e. mathematical) specifications of models for wide varieties of software and systems, and verifying properties of them.

Cairo (language): A programming language designed for a virtual CPU of the same name, which presents a unique aspect, that it was not created for the physical constraints of our world but for cryptographic ones, making it capable of efficiently proving the execution of any program running on it.

Caja (language,object capability,browser): A JavaScript implementation for "virtual iframes" based on the principles of object-capabilities.

Cake (C# Make) (tool,clr): A free and open source cross-platform build automation system with a C# DSL for tasks such as compiling code, copying files and folders, running unit tests, compressing files and building NuGet packages.

Cakelisp (language,gamedev): A metaprogrammable, hot-reloadable, non-garbage-collected language ideal for high performance, iteratively-developed programs (especially games).

CakeML (language,functional,ml): A verified implementation of a significant subset of Standard ML.

Cal (cloud): Scheduling infrastructure for everyone.

CAL / OpenQuark (language,jvm,functional,platform): A lazy functional programming framework and language for the JVM.

Calca (tool,editor): The text editor that loves math and gives you answers as you type.

Calcit (language): An interpreter built with Rust, and also a JavaScript code emitter.

CalDAV (distribution,specification): Defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing calendaring and scheduling information based on the iCalendar format.

Caledon (language,logic): Dependently typed, polymorphic, higher order logic programming language.

Callisto (language): A minimalist language on "versioned objects".

Calypso (language,functional): Mostly imperative language with some functional influences that is focused on flexibility and simplicity.

Camelot (language,functional,object,ml): A language of the ML family. `

Cane (language,sound): A small vector language designed for making beats with realtime MIDI.

Canopy (tool,language development,parser): A PEG parser compiler.

Cant (language): Programming language descended mainly from E and Scheme.

Capacitor (platform,ios,android,browser): An open source native runtime for building Web Native apps.

CapacitorJS (presentation,nodejs): Capacitor turns any web app into a native app so you can run one app across iOS, Android, and the Web with the same code.

Cappuccino (presentation,library,browser,ecmascript): A framework which makes it easy to create advanced web apps.

Capstone (Disassembler) (tool,library,native,assembly): A disassembly/disassembler framework.

Capsule (library,jvm): A fast and lean implementation of a family of hash-trie-based collections (sets, maps).

Carbon (native,object,llvm): An experimental successor to C++.

Carp (language,static,native): A statically-typed lisp, without a GC, for real-time applications.

Casanova (clr,gamedev,static,object,metaobject,compiled): A declarative programming language for games, derived from F# and has full Unity integration.

Cascading StyleSheets (CSS) (presentation,browser): Collections of reading and links on the second triad of the HTML/CSS/JS browser layer.

Caspio (platform,low-code): Helps businesses build custom applications by optimizing customer experiences and internal workflows.

Cassandra (storage,distribution,key-value): An open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data.

Cassette (language): A new evolutionary highlevel and readable tape language (unlike brainf), with pattern matching, arity overloading, modules, lambdas (rather quotes) and much more; All topped on with a simple and aesthetic syntax.

Castile (language): A simple imperative language with union types (and a compiler for same, with multiple targets)

Castled (distribution,storage,reverse etl): Data synchronization framework focused on external apps.

Cat (language,static,functional): A statically typed functional stack-based programming language inspired by Joy.

Cat9 (language): A user shell script for LASH - a command-line shell that discriminates against terminal emulators, written in Lua.

Catala (language): A programming language for the law.

Category Theory (reading,mathematics,thinking): A collection of links on category theory.

cave_miner (tool,native,elf,macho,pe): Search for code cave in binaries (ELF, Mach-O, PE), and inject code in them

Cayley (storage,graph): An open-source database for Linked Data inspired by the graph database behind Google's Knowledge Graph (formerly Freebase).

CaylixOS (platform,operating system,mobile): A mobile operating system with greater emphasis on security.

CBOR (Concise Binary Object Representation) (format,binary): A data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation.

Cecil (library,language,clr,static analysis,code generation): A library to generate and inspect programs and libraries in the ECMA CIL form.

Cedar (language,security,authorization): A language for defining permissions as policies, which describe who should have access to what, and a specification for evaluating those policies.

cel (Common Expression Language) (language): Implements common semantics for expression evaluation, enabling different applications to more easily interoperate.

Cell (language,native,clr,jvm): Flexible entirely-structural type system, orthogonal persistence, transactions, integrating with primary language (C++, Java, C#).

Cello (libcello) (library,language,native,functional): A library that brings higher level programming to C.

Cellular Architecture (architecture): Utilizing cellular principles in an architecture. (?)

Cerbos (library,authorization,cloud): Authorization as a service (or library), decoupled from actual code.

Cesium (language,clr): A C compiler for the CLR.

Céu (language): A reactive language that aims to offer a higher-level and safer alternative to C.

Ceylon (jvm,javascript,language,object,functional,metaobject,static): An object-oriented, strongly statically typed programming language with an emphasis on immutability.

CFML (Cold Fusion Markup Language) (language,jvm,clr): A scripting language for web development.

CGLib (library,jvm): high level API to generate and transform Java byte code. It is used by AOP, testing, data access frameworks to generate dynamic proxy objects and intercept field access.

ChaiScript (language,scripting): An easy to use embedded scripting language for C++.

Challenges for Game Developers (reading,books,gamedev): A collection of thinking and approaches to game design, wrapped in some challenges.

Changes (language,dsl,microlanguage): A microlang that makes it as concise as possible to write, read and analyze change logs.

Chaos (language,dynamic,procedural): Strongly typed, dynamic yet compilable, test-oriented procedural programming language that achieves zero cyclomatic complexity.

Chapel (language,native): A modern programming language that is parallel, productive, portable, scalable.

Charity (language): A categorical programming language.

Charly (language,vm,functional,concurrency): Fully parallel dynamically typed programming language.

Chart.js (presentation,browser): Simple yet flexible JavaScript charting for designers & developers.

Chavascript (language,ecmascript): A fully Hebrew scripting language, written on top of JavaScript.

Checked C (native,research,language): An extension to C that adds checking to C to detect or prevent common programming errors such as buffer overruns, out-of-bounds memory accesses, and incorrect type casts.

Checker (Framework) (tool,library,jvm,static): Custom pluggable types for Java.

Checkstyle (tool,jvm,java,static): A development tool to help programmers write Java code that adheres to a coding standard by automating the process of checking Java code to spare humans of this boring (but important) task.

Cheerp C/C++ (language,browser,wasm,ecmascript,nodejs): A C/C++ compiler for Web applications - compiles to WebAssembly and JavaScript.

Cheetah3d (gamedev): A powerful and easy to learn 3D modeling, rendering and animation software which was developed from the ground up for Mac.

Chef (language,esoteric): A language where the programs produce magnificent meals.

Cherow (library,ecmascript,parser): A fast, Typescript-based Javascript parser.

Cherrybomb (tool,distribution): A CLI tool that helps you avoid undefined user behaviour by validating your API specifications.

Chess (Variants) (gamedev): A collection of links and ideas for chess variants.

Chevrotain (library,language,nodejs,parser): Parser buildint toolkit for JavaScript.

Chickadee (gamedev,lisp): A game development toolkit for Guile Scheme.

Chicory (vm,jvm,wasm): Native JVM WebAssembly runtime.

CHM (Computer History Museum) (place): Great collection of historical archives around computers, computing, software, and the people and places that built it all.

ChocoPy (language,python,static,langdev): A restricted subset of Python 3 designed for classroom use in undergraduate compilers courses.

Choreo (backend,low-code,cloud): Low-code cloud native engineering for API developers. Engineer in low-code and pro-code simultaneously.

Chrome (browser) (platform,presentation,browser): (Chrome) Extensions are software programs that customize the browsing experience. They enable users to tailor Chrome functionality and behavior to individual needs or preferences. They are built on web technologies such as HTML, JavaScript, and CSS.

Chromium (platform,library,browser): An open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web.

Chromium OS (platform,browser,os): An open-source project that aims to build an operating system that provides a fast, simple, and more secure computing experience for people who spend most of their time on the web.

ChucK (language): Strongly-timed, concurrent, and on-the-fly music programming language.

Ciao (language,functional,object,logic): General-purpose programming language which supports logic, constraint, functional, higher-order, and object-oriented programming styles. Its main design objectives are high expressive power, extensibility, safety, reliability, and efficient execution.

Ciao Prolog (language,logic,prolog): A modern Prolog implementation that builds up from a logic-based simple kernel designed to be portable, extensible, and modular.

Cicada (language): A dependently typed programming language and an interactive theorem prover.

CilTools (library,language,clr,static anlysis): A set of tools to work with CIL in .NET applications.

Cinder (native,windows,macos,linux,ios,android,gamedev): A creative library and toolkit for C++ development across platforms.

Circle (language,native,metaobject): Metaprogram C++ in C++. It encourages a seamless mixing of compile-time and runtime capabilities that upends decades of language design.

CircuitPython (language,python): A fork of MicroPython, designed for API uniformity across many microcontrollers.

Circuits (library,python,component): A Lightweight Event driven and Asynchronous Application Framework for the Python Programming Language with a strong Component Architecture.

Cish (language): A minimal, performant, strongly-typed, and multi-paradigm programming language focused on being practical and pragmatic, yet powerful enough to create readable, performant and concise code for any problem.

Cito (language): Automatically translates the Ć programming language to C, Java, C#, JavaScript, ActionScript, Perl and D. Ć is a new language, aimed at crafting portable programming libraries, with syntax akin to C#.

Citron (language,native): General purpose programming language (mainly for unix-like systems).

Citus (storage,relational): All the greatness of Postgres, plus the superpower of distributed tables. 100% open source.

CLAIRE4 (language,static,dynamic,functional,object): A general-purpose programming language, best suited to application software requiring sophisticated data modeling, rule processing or problem solving.

Clamshell (tool,python): A repl shell for using python as an interactive shell (like bash, fish, zsh etc).

Clang static analysis reading (tool,clang,llvm,native,reading): Collections of projects and articles around Clang static analysis.

Claro (language,jvm,static,concurrent): A statically typed JVM language that provides a well-lit path to building simple, highly concurrent, and scalable applications.

clasp (language,lisp,native,llvm): Bringing Common Lisp and C++ Together.

Clawn (language): Statically typed, simple, native language.

Clay (language): Programming language designed for Generic Programming.

Clean (language,functional): A general purpose, state-of-the-art, pure and lazy functional programming language designed for making real-world applications. Some of its most notable language features are uniqueness typing, dynamic typing, and generic functions.

Clean Architecture (reading,books,architecture,design): Bob Martin's screed on architecture. Captured for pedagogical analysis.

Clean Code (reading,books,design): Robert Martin's screed on writing "clean" code. Captured for pedagogical analysis.

ClearScript (language,clr,nodejs,windows): A library for adding scripting to .NET applications.

Clemens Vasters' Messaging Repo (place,distribution,messaging,pub-sub): Clemens' collection of messaging material and terminology.

Clickteam (gamedev,no-code,browser,windows,macos,ios,android): Game creation software.

Clickvote (cloud): Upvotes, links, and reviews.

Clio (language,functional,distribution,nodejs,browser): A pure functional lazy-evaluated programming language targeting decentralized and distributed systems.

Clip (language,object): A CA-Clipper 5.3 compatible compiler for Linux-UNIX and Cygwin with new OO-model, FiveWin and GTK compatible GUI and many other useful features.

clip (command-line illustration processor) (language,presentation): An open-source software package for creating charts and other data-driven illustrations.

Clipper (aka xBase) (language,storage): SQL-inspired language from dBase days.

CLIPS (language,platform,logic,rules,expert system,knowledge representation): A forward-chaining rule-based programming language/platform/engine written in C that also provides procedural and object-oriented programming facilities.

Cloe (language,lisp): A Lisp that aims to be simple and practical.

Clojure (jvm,language,functional,dynamic,object,metaobject): A Lisp for the JVM.

Cloud Adoption Patterns (patterns,cloud,architecture): Collection of patterns for adopting cloud.

Cloudboost (backend,platform,storage): Cloud platform for your app; similar to Parse + Firebase + Algolia + Iron.io all combined into one.

Cloud Design Patterns (reading,patterns,distribution,cloud): A pattern catalog from Microsoft about how to architect cloud applications.

Cloud Events (distribution,format,specification,messaging): A common information model for events.

Cloudflare Durable Objects (D1) (storage,relational,serverless): Serverless SQL databases to query from your Workers and Pages projects.

CloudFoundry (tool,cloud): An open source project with an open contribution and open governance model that gives users maximum flexibility to avoid vendor lock-in.

CloudMorph (cloud,backend,distribution,browser): Decentralize and self-host cloud gaming/application.

CLR (clr,platform,vm): A stack-based bytecode virtual machine.

CLR FFI (vm,clr,native): A collection of notes and links on .NET/CLR platform interop and native bindings.

CLR Interoperability (clr,platform,vm,specification): Links for the interoperability between the Common Language Runtime (CLR) and other platforms.

CLR Specifications (clr,platform,vm,specification): Specification links for the Common Language Runtime (CLR).

CLR virtual machine/execution engine specifications (vm,clr,specification): A collection of the specifications for the runtime of the CLR platform.

CLU (language): Programming language created at MIT.

Clue (language,lua): A programming language that compiles into Lua code with a syntax similar to languages like C or Rust.

Clutch (platform,low-code,no-code): Component-based web application designer/builder.

Clyde (language,gamedev): A language for writing game dialogues, supporting branching dialogues, translations and interfacing with your game through variables and events.

Cmajor (language): An experimental programming language strongly influenced by C++ and C#.

Cmajor (language,audio): A programming language for writing fast, portable audio software.

CMake (tool,native,build): Cross-platform build tool.

cmdpixl (tool,presentation): Totally practical command-line image editor.

CMM of WASM (vm,wasm,linux,macos): A compiler from WebAssembly to native code, via the OCaml backend.

Co (language,parsing,haskell,concurrency): Let’s explore some of these concepts in detail by implementing a programming language with support for coroutines and Go-style channels.

Co (language): A simple programming language developed as a hobby that can be compiled to native executables and WebAssembly modules, or run directly through its JIT compiler.

Co (language,functional,concurrent): A small dynamically typed imperative programming language with support for coroutines and channels, written in Haskell.

coala (language,language development): Command-line utility for linting and fixing code for all languages.

COBOL (language): Legacy business language that refuses to die.

Cobra (language,clr,object,functional,dynamic,static): Interesting mix of paradigms into a single CLR-hosted language.

CockroachDB (storage,cloud): A prime example of NewSQL with ACID guarantee of SQL and the scale of NoSQL. CockroachDB is open source and freely available for cloud-native and hybrid deployments. SQL. Geo-location of data. Horizonatal Scale. ACID transactions.

Coco (language,dynamic,nodejs,browser): A CoffeeScript dialect that aims to be more radical and practical.

CoCo (vm,python): A virtual machine based on the Python virtual machine.

Coconut (language,python): Simple, elegant, Pythonic functional programming.

CocoR (tool,language,clr,jvm,native): Parser generator toolkit.

Cocos (Cocos2d-x) (gamedev): A cross-platform game development framework that supports 2D and 3D game creation; provides graphics rendering, GUI, audio, network, physics, user input, etc.

Cod (language): An opensource concatenative stack-based general purpose programming language.

CodeChecker (tool,native,clang): An analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy

Code Contracts (library,clr,research): Library for expressing coding assumptions and preconditions/postconditions/invariants.

Codenameone (platform,android,ios,windows,macos,browser,linux): A Write Once Run Anywhere mobile development platform for Java/Kotlin developers.

codesize (tool,native,pdb,elf,macho): Code size visualization tool with PDB/ELF/Mach-O support

Coding katas locations/sources (place): A collection of sites that have coding katas for practice.

CoffeeScript (language,nodejs,object,functional,dynamic): Unfancy JavaScript.

Cogent (language,functional,native,transpiler): A restricted, polymorphic, higher-order, purely functional language with uniqueness types and without the need for a trusted runtime or GC.

Cognate (language,literate): Quasi-concatenative stack language that uses embedded comments to read like English prose.

Coherence (storage,key-value,distribution): A scalable, fault-tolerant, cloud-ready, distributed platform for building grid-based applications and reliably storing data.

cola (language,object,functional): An ongoing project to create a springboard for investigating new computing paradigms. Everything in it is late-bound, the intention being that any paradigm (existing or yet to be invented, formal complexity notwithstanding) be easily and efficiently mapped to it and made available to the user.

Colin S Gordon's Electronic References (place,reading,language,nlp,computer science): A loosely-categorized collection of links to CS textbooks in a variety of areas that are freely available online.

Colm (language,tool,program transformation): A programming language designed for the analysis and transformation of computer languages.

Colyseus (gamedev,backend,nodejs): An open-source multiplayer solution that empowers game devs to Get To Fun Faster.

Comet (language,concurrency): A domain-specific language for hybrid optimization, featuring solvers for constraint programming, mixed integer programming, and constraint-based local search.

Common Language Runtime (CLR) (vm,clr): The execution engine and supporting structure for .NET programs.

Common Object File Format (COFF) (format,native,pe,coff): Executable file format.

Competing on Analytics (reading,books,business): TBD

Compiler correctness reading (language,reading,native,clr,llvm,language development): A collection of links and resources on compiler correctness, certification, validation, verification.

Compiler Explorer (tool,langdev,educational): Run compilers interactively from your web browser and interact with the assembly.

Compilers.NET (Website) (place,language): A collection of language links 2007 and earlier.

Compilers Implementation/Optimization Reading (language,reading,llvm,native,language development): Collection of articles on implementing languages.

Compis (language): Contemporary systems programming language in the spirit of C.

ComponentPascal (language): A programming language in the tradition of Niklaus Wirth's Pascal, Modula-2, Oberon and Oberon-2.

Compose (language): Experimental programming language that aims to be teachable, scalable, modern, powerful & precise.

Compost.js (library,presentation,browser,nodejs): A data visualization library that lets you compose rich interactive data visualizations from a small number of basic primitives. The library is based on the functional programming idea of composable domain-specific languages.

Computer Architecture: Microarchitectural channels (hadware,assembly,native,reading,security): A collection of reading materials on computer microarchitectural channels.

Computer Hardware and Architecture (reading,native,assembly,hardware): A collection of links to various things computer hardware and architecture-related: cmmunities, competitions, conferences, courses, emulation & simulation, journals & publications.

Conan (tool,native): C++ package manager

Concept Maps (reading,thinking): A page of resources for Concept Maps.

Concrete (platform,cms): CMS for teams.

Concurnas (jvm,language): An open source JVM programming language designed for building reliable, scalable, high performance concurrent, distributed and parallel systems.

Cone (language): Fast, fit, friendly, and safe systems programming language.

Console (language,network): A DSL for a network service programming language.

Context (language): An interesting take on a procedural/object language.

Continuation-passing style (reading,language): Readings and links on CPS.

Converge (language,compiled,metaobject): A dynamically typed object oriented programming language with compile-time meta-programming facilities.

Convox (backend,cloud): Deploy, scale, and manage your applications with ease on a Kubernetes-based open source platform.

Cool (language,langdev,objects,static): A small language designed for use in an undergraduate compiler course project.

Coolify (platform,backend): Self-hostable Heroku alternative.

Copper (language): Experimental programming language that can be used as a replacement to C and C++.

Coq (language,dependent types): A formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs.

CORBA (Common Object Request Broker Architecture) (distribution,jvm,clr,native,object,specification): A Java/.NET interoperability-via-distribution platform.

CORBA (Common Object Request Broker Architecture) (distribution,jvm,clr,native,object,specification): A distributed-objects platform, architecture, and specifications popular in the late 90s and early 2000s.

Core (language): A modern, minimal programming language.

Corecalc (presentation,spreadsheet): A research prototype implementation of core spreadsheet functionality in C#, intended as a platform for experiments with technology and novel functionality.

CoreCLR (vm,clr): The VM implementation of .NET Core

Core J2EE Patterns (reading,books,patterns,distribution,jvm): Patterns around enterprise Java circa 2000

CoreNLP (library,nlp,jvm): One stop shop for natural language processing in Java; enables users to derive linguistic annotations for text, including token and sentence boundaries, parts of speech, named entities, numeric and time values, dependency and constituency parses, coreference, sentiment, quote attributions, and relations.

Core War (vm,gamedev): A reproduction of the Core War game. Assembly compiler, Virtual Machine and GUI.

Corewars (gamedev,platform): A game of warrior vs warrior, programmed by two opponents, and placed into a virtual 'ring' to fight to the death.

CoronaSDK (gamedev,platform,ios,macos,windows): Cross-platform framework ideal for rapidly creating apps and games for mobile devices and desktop systems.

Cosmos (platform,operating system,clr): Cosmos is an operating system "construction kit". Build your own OS using managed languages such as C#, VB.NET, and more!

Cosmos (language,logic): A new logic programming language.

CosmosDB (storage,cloud): Microsoft's proprietary globally-distributed, multi-model database service "for managing data at planet-scale" launched in May 2017. It is schema-agnostic, horizontally scalable and generally classified as a NoSQL database.

Cotowali (language): Statically typed scripting language that transpile into POSIX sh.

Couchbase (storage,document,network): A full-featured, multi-service, multimodel database.

CouchDB (storage,native,document): Seamless multi-master sync documented-oriented native HTTP/JSON API with emphasis on reliability and concurrency.

CovariantScript (language): An open source, cross-platform programming language.

Cow (language,esoteric): Language designed with the bovine in mind.

Cowgol (language): A self-hosted Ada-inspired programming language for very small systems. Cowgol is an experimental, Ada-inspired language for very small systems (6502, Z80, etc). It's different because it's intended to be self-hosted on these devices: the end goal is to be able to rebuild the entire compiler on an 8-bit micro, although we're not there yet.

Coyote (clr,language,research,static,compiled): A statically-compiled research language from Microsoft around explicit state machine management.

CPL (language,functional): An implementation of "A Categorical Programing Language" (CPL for short)[1][2] written in Haskell.

C-plus-Equality (or See-Equality) (language,esoteric,native): Feminist Software Foundation C+=, a new language for us feminists.

Cppcheck (tool,native): A tool for static C/C++ code analysis

Cppfront (language): An experimental compiler from a potential C++ 'syntax 2' (Cpp2) to today's 'syntax 1' (Cpp1), to learn some things, prove out some concepts, and share some ideas.

CppNet (tool,library,clr,language): Quick and dirty port of jcpp (tools/jcpp) to C#, with features to support Clang preprocessing.

CPython (language,vm,python): The original, "standard", C-based implementation of the Python language/platform.

CPython VM (vm,python): The CPython virtual machine.

CQL (Cassandra Query Language) (language,storage): Query language that's almost SQL that rides on top of the Cassandra storage system.

Crab (tool,native,llvm): A Language-Agnostic Library for Static Analysis

Crack (language,compiled,static,object): An imperative, object-oriented language along the lines of Java, Python and C++. It can be compiled in Just In Time and Ahead Of Time modes and has been tested on 32 and 64 bit x86 Linux Debian and Ubuntu systems.

Cradle (language,tool,dsl): A DSL for making flowcharts really easily.

CreateDB (storage,relational): Open-source, distributed SQL database.

CreateJS (presentation,gamedev,library,browser): A suite of modular libraries and tools which work together or independently to enable rich interactive content on open web technologies via HTML5.

Create Your Own Programming Language (reading,language,antlr,ruby,python,language development): Notes on the book "Create Your Own Programming Language"

Cricket (language,functional): A tiny lazy objective functional language.

Crow (language,native): An upcoming general-purpose, high-level programming language.

Crucial Conversations (reading,psychology,management,people,thinking): How to have important emotional conversations with people (when opinions vary, stakes are high, and emotions run strong).

Crumb (language,functional,dynamic): A high level, functional, interpreted, dynamically typed, general-purpose programming language, with a terse syntax, and a verbose standard library.

Crunch (language): Strongly & statically typed systems level language focused on ease of use, portability and speed.

Crust (platform,low-code,no-code): Open-Source Low-Code Platform and Salesforce Alternative

CryEngine (gamedev,engine): Full-featured multi-platform AAA game engine.

Cryptocurrency reading (reading): A collection of reading and links on why cryptocurrency is a crock.

Crystal (language,native,ruby): A Ruby-inspired statically-type-checked, native language.

CSCS (language,clr): Customized Scripting in C#

CSL (language): A simple lisp-like macro language for scripting high-level logic and data structures in a way that interfaces easily to the C programming language.

CSPLib (library,logic,constraint solution): A library of test problems for constraint solvers.

CSS snippets (presentation,browser): Cool CSS snippets I find along the way.

CSS Specifications (presentation,browser,css,specification): All the specification docs that make up CSS.

cT (language,presentation): An easy to use graphics- and mouse-oriented programming environment

CTO Links (reading,management): Curated and opinionated collection of resources around CTO/VP-ness.

Cub (language): an interpreted, dynamically typed, scripting language inspired by Swift.

Cubiml (language,functional,ml): A simple ML-like programming language with subtyping and full type inference.

CUE (Configure Unify Execute) Language (distribution,language): Validate, define, and use dynamic and text-based data.

Cuis-Smalltalk (languages,smalltalk,presentation): A free Smalltalk-80 environment with a specific set of goals: being simple and powerful.

Cuneiform (language,functional): Functional programming language (static type checking) for large-scale data analysis workflows.

CUP (language): Simple, C-like programming language.

cur (language,functional,metaprogramming): Powerful meta-programming for powerful types.

curl (tool,distribution): A command line tool and library for transferring data with URLs.

Curl (language,platform): Richer Internet Applications: the Curl language, development environment, runtime engine, and development libraries.

Curry (language,functional): Haskell with Logic extensions.

CWEB (language,literate): Literate programming in C.

Cyber (language): Cyber is a fast, efficient, and concurrent scripting language. You can embed it into your applications, games, or engines on desktop or web. Cyber also comes with a CLI, so you can do scripting on your computer.

Cygwin (platform,linux,windows): An implementation of POSIX APIs on Win32, with accompanying *nix applications and libraries.

Cynefin (reading,management): A framework for making decisions.

Cypher (language,storage,graph): A graph database query language first popularized by Neo4j.

C∀ (Cforall) (language,native): A language design extending ISO C to engineer modern language features into C in an evolutionary rather than revolutionary way.

D (language,native,object,metaobject): General-purpose programming language with static typing, systems-level access, and C-like syntax.

D (Tutorial D) (language,storage): D is a set of prescriptions for what Christopher J. Date and Hugh Darwen believe a relational database management system ought to be like.

DaCE (language,parallel): Data-Centric Parallel Programming.

Dachs (language): Dachs is a general-purpose programming language designed to be enjoyable, statically-typed and dog-friendly. Dachs is intended to be used for efficient applications and tools development, not for system programming.

DADS (Dictionary of Algorithms and Data Structures) (place,computer science): A dictionary of algorithms, algorithmic techniques, data structures, archetypal problems, and related definitions. Algorithms include common functions, such as Ackermann's function. Problems include traveling salesman and Byzantine generals.

Dafny (language,verification,clr,jvm,python,ecmascript): A verification=ready programming language.

Dagger (tool,ci-cd,devops): A portable devkit for CI/CD pipelines.

Dale (language): A system (no GC) programming language that uses S-expressions for syntax and supports syntactic macros.

Dalvik (vm,android): The virtual machine created for execution on Android devices.

Dapper (library,clr,storage): A simple object mapper for .NET.

Dapr (distribution): A portable, event-driven runtime that makes it easy for any developer to build resilient, stateless and stateful applications that run on the cloud and edge and embraces the diversity of languages and developer frameworks.

Dark (language,services): A startup effort around a service-oriented language and web development environment.

DarkBasicPro (language): Dark Basic Pro is an open source BASIC programming language for creating Windows applications and games.

Darke (tool,vcs): A version control and file synchronization system.

DarlingJS (gamedev,ecmascript,browser): Entity-Component-System based javascript game engine with dependency injections and modules. Create flexible architecture of a game.

Dart (language,static,strongly-typed,ios,android,vm): An open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.

dasbox (gamedev): Simple framework allowing one to create games using daScript.

daScript (language): High-performance statically strong typed scripting language.

Dassie (language,clr): A compiler and core library

Data, context, and interaction (DCI) (architecture,reading): A paradigm used in architecture to program systems of communicating objects; it separates the domain model (data) from use cases (context) and roles that objects play (interaction).

Database/Data storage implementation (storage): Resources on how to build a database

Data concurrency and parallel programming (reading,storage,concurrency): Links about different ways to store data at high levels of concurrency

Data Format Description Language (DFDL) (format,storage): A language for describing text and binary data formats.

Datalog (language): A declarative logic language using Horn clauses; a lightweight deductive database system where queries and updates are expressed in the logic language

Data-Oriented Design (architecture,design,gamedev): A data-centric design approach, typically guided by low-level performance concerns in game development scenarios.

Datasets (teaching,storage): A collection of data sets to use for teaching purposes.

db4o (storage,object,embedded,jvm,clr): An object-oriented database using "native queries" (queries in the source language).

DBeaver (tool,storage): Free universal database tool and SQL client.

DBOS (platform,storage): A Database-Oriented Operating System.

DBOS (storage,backend): A Typescript framework built on the database that helps you develop transactional backend applications.

ddbug (tool,native,dwarf,pdf,macho,pe,elf): Display debugging information.

Death by Meeting (reading,books,business,management,meetings): Running effective meetings.

Debugging reading (native,reading,linux,windows): A collection of reading links and resources on debugging

Defold (gamedev,jvm,ios,android,browser,macos,windows,linux): 2D-focused, 3D-capable, cross-platform (iOS, Android, HTML 5, macOS, Windows, Linux) game engine.

Delinker (tool,native): Unlinks a binary executable to get back a set of .o object files for further transformation and re-linking.

DeltaScript (language,dsl,presentation): A lightweight, general-purpose Java framework used to develop GUI applications and games

Deno (platform,nodejs): A NodeJS-esque platform using V8 seeking to fix some of Node's quirks.

deployd (backend): A tool that makes building APIs simple by providing important ready-made functionality out of the box that meet the demands of complex applications.

DerbyJS (presentation,browser): MVC framework for writing realtime, collaborative applications that run i both NodeJS and browsers.

Derecho (distribution): An open-source C++ distributed computing toolkit that provides strong forms of distributed coordination and consistency at RDMA speeds.

Derw (language,functional,transpiler,ecmascript): Elm-inspired language that transpiles to TypeScript.

Design Docs (Google) (architecture,design,reading): How Google does design docs

Designing Data-Intensive Applications (reading,storage): How to think about building data-centric applications.

Designing Distributed Systems (reading,books,distribution,patterns): A relatively short distributed patterns book.

Design Patterns (GOF) (reading,books,patterns,object): The "original" patterns book.

Detect-It-Easy (tool,native,windows,linux,macos): Program for determining types of files for Windows, Linux and MacOS

DevBCN (conference,jvm): Barcelona Developer's Conference (formerly jBCNConf).

Developer Advocacy Handbook (reading,devrel): Notes from the book.

Developer Marketing Does Not Exist: The Authentic Guide to Reach a Technical Audience (reading,devrel): Notes from the book.

Developer Relations (reading,devrel): How to Build and Grow a Successful Developer Program (Notes from the book).

Developer Relations: The Essential Guide (reading,devrel): Notes from the book.

Developer Relations for Beginners (reading,devrel): Notes from the book.

Development process-related reading (Scrum, XP, Kanban) (reading): A collection of links to papers about the process of building software

devenv.sh (tool,environment management): Build, share, and run your local development environments with a single command.

DeviceScript (language,embedded,hardware,ecmascript): TypeScript subset intended for embedded/hardware use.

DEVIntersection (conference,clr): The other major Microsoft conference not hosted by Microsoft.

DevNexus (conference,jvm,ecmascript): Atlanta JUG gone and created a conference.

DevOps (reading): Collection of blogs, articles, etc around "DevOps"

Devoxx (conference,jvm): Collection of "big" shows in Europe loosely around JVM topics.

DevReach (conference,jvm,clr,ecmascript): Bulgarian developer conference.

DevRelCon (conference,devrel): A conference on DevRel.

DevRelX Summit (conference,devrel): A conference on DevRel.

DFlat (presentation,library,native,console): An original text UI framework built piece-by-piece by Al Stevens in DDJ.

DFlex (presentation,browser): A Drag-and-Drop library for all JavaScript frameworks implementing an enhanced transformation mechanism to manipulate DOM elements.

Dg (language,python,vm): A (technically) simple language that compiles to CPython bytecode.

DGraph (storage,graph): Native GraphQL Database with graph backend.

Dhall (language): A statically-typed functional configuration language.

Diagrams (tool,architecture): Build architectural diagrams.

Diagrams As Code (architecture,tool): Generate valid diagrams from source code.

Dialect (language,windows): An interpreted programming language with GUI, networking, and object oriented capabilities.

Dialog (language,gamedev): A domain-specific language for creating works of interactive fiction.

Diamond (language,native): A language to make programming easier.

Diataxis (tool,documentation,presentation,reading,management): A way of thinking about and doing (organizing) documentation.

Dictu (language,dynamic): A high-level dynamically typed, multi-paradigm, interpreted programming language.

Dino (language,object): High-Level scripting object-oriented language.

Dip (language): Dynamically typed interpreted programming language written in Python, which gives emphasis to readability and ease of use, while also providing the power of all of python’s libraries.

Directus (backend,storage,platform,cms): Headless CMS & API for Custom Databases.

Dis (vm): The virtual machine behind the Limbo programming language for the Inferno operating system.

Disco (language,functional): Functional teaching language for use in a discrete mathematics course.

Discourse (presentation,platform,forums): A platform for community discussion.

Discus (language,functional): Experimental dialect of Haskell which investigates static typing and program transformation in the presence of computational effects.

Disqus (cloud): Cloud-based discussion/threads system suitable for use by any static HTML-based site.

Distribution (networking, distributed systems, etc) reading (reading,distribution,list): Generalized reading topics about spreading code around the network.

Ditto (language): Super Kawaii Dependently Typed Programming Language.

Ditto (language,functional): Functional, statically typed, and pure.

Dittytoy (library,ecmascript,music): Create your generative music online using a simple Javascript API.

Django (library,python,http,browser): A high-level Python web framework that encourages rapid development and clean, pragmatic design.

DML (language): A simple templating language designed for managing web sites based in static HTML files (no CGI, SSI, etc.). It has been obsoleted by DML2 which has in turn been obsoleted by XSLT.

DML2 (language): An object-oriented content storage and document formatting framework.

dnSpy (tool,clr): A debugger and .NET assembly editor.

DocBook (presentation,format): Collection of XML/XSLT tags for publishing articles, books, and other forms of content.

Docker (tool,platform,containers): Virtualization tool for containerizing code, configuration, and sometimes data as part of a deployment.

Docker/Container conversions (platform,container): a container-to-wasm image converter that enables to run the container on WASM.

Docker-Compose (tool,platform,containers): Running multiple Docker images collectively.

dogescript (language,esoteric): Wow so syntax very doge much future.

Dolphin Smalltalk (language,vm,smalltalk): Dolphin Smalltalk language, vm, etc.

DolphinVM (vm,language,smalltalk): Dolphin Smalltalk virtual machine.

Dolt (storage,distribution,relational): It's Git for Data.

Domain Specific Languages (language,dsl): A collection of reading and links on the implementation of DSLs.

Dora (language): JIT-compiler for the programming language Dora implemented in Rust.

DotLisp (language,lisp,clr): A Lisp dialect for .NET.

Dotnet Core CLR (clr,platform,vm): Open-source implementation of the CLR.

dotNET Foundation (place,clr): The .NET Foundation is an independent, non-profit organization established to support an innovative, commercially friendly, open-source ecosystem around the .NET platform.

DotNetMQ (library,reading,clr,messaging): A new and independent Open Source Message Queue system that is entirely built in C# and .NET framework 3.5.

dotnetRDF (library,clr,storage,distribution): An open-source CLR library for RDF.

dotnetReleaser (tool,clr): Easily cross-compile, package and publish your .NET application to NuGet and GitHub.

DotNext (library,language,clr): A collection of .NET libraries intended to fill in gaps left by the CLR and standard library.

DotVVM (presentation,clr,browser): An open-source framework for ASP.NET to build interactive webapps with just C# and HTML (MVVM pattern).

DPMN (Discrete Process Modeling Language) (language,model): A graphical language to capture more than business processes.

Draak (language): A multilanguage macro compiler.

Draco (language): a new .NET programming language under development. If you want further details on the language itself or want to contribute ideas, head over to the [language suggestions repository](https://github.com/Draco-lang/Language-suggestions).

Draconic (language): A scripting language based off Python to run user scripts on the server safely.

Draftbit (platform,no-code,ios,android): Visual mobile app builder.

Dragon (language,windows,linux,macos,jvm,llvm): An innovative and practical general-purpose language.

DragonflyDB (storage,key-value,native): An in-memory datastore.

Dragonruby (gamedev): A zero dependency, cross platform, Ruby runtime built on top of mRuby, libSDL, and LLVM.

Draw.io (tool): Diagramming tool that integrates with Confluence and Github.

DreamBerd (language,esoteric): A perfect programming language.

Dream Maker (language): Uses a syntax similar to C/C++ to build networked multi-user worlds.

Dr Memory (tool,windows,linux,macos,android): Memory Debugger

Drools (library,jvm,rules,RETE): Drools is a rule engine, DMN (Decision Model Notation) engine and complex event processing (CEP) engine for Java.

DropboxMQ (distribution): Filesystem-based JMS implementation.

Dropwizard (backend,jvm): A Java framework for developing ops-friendly, high-performance, RESTful web services.

DropWizard (distribution,jvm): Pulls together stable, mature libraries from the Java ecosystem into a simple, light-weight package that lets you focus on getting things done.

DSL Evaluation Checklist (reading,language development): A collection of questions for evaluating DSLS.

DSLisp (language,lisp,clr): An interpreted language and host that integrates with .NET.

DTrace (language,dynamic tracing,platform,tool,macos,windows): A performance analysis and troubleshooting tool that is included by default with various operating systems, including Solaris, Mac OS X and FreeBSD.

Dub (cloud): Open-source link management infrastructure.

DuckDB (storage,relational): An in-process SQL OLAP database management system.

Duckscript (language): A simple, extendable and embeddable scripting language.

Duelyst (gamedev): Source and assets for CCG game.

DuneShell (tool,shell): A shell designed for powerful scripting; think of it as an unholy combination of bash and Lisp.

Durable Task Framework (library,clr,workflow): A library that allows users to write long running persistent workflows (referred to as orchestrations) in C# using simple async/await coding constructs. It is used heavily within various teams at Microsoft to reliably orchestrate long running provisioning, monitoring, and management operations.

DustyScript (language): The intent of this project is to write a programming language powerful enough to retain a 8/9-yr old's interest but simple enough... that the syntax can be grasped by them

DWARF (format,native,elf,reading,dwarf): Debugging format for ELF excutables

DWScript (language): A statically typed Delphi/Free Pascal-like language.

Dyalect (language,clr): A dynamic programming language for .NET platform.

DyBase (storage,embedded,object): A very simple object oriented embedded database for languages with dynamic type checking.

Dylan (language,object,functional,dynamic): A multi-paradigm functional and object-oriented programming language.

Dynamic Analysis Sanitizers reading (reading,language,tool,library,native,llvm): Readings on software sanitizers.

Dynamic Binary Instrumentation (DBI) reading (reading,language,native,object,llvm): A collection of reading and resources on dynamic program analysis

Dynamic Binary Translation (DBT) reading (reading,language,tool,library): Reading on DBT

Dynamic instrumentation tools (tool,library,native): Tools for binary instrumentation, analysis, and modification.

Dynamic Language Runtime (DLR) (library,language,dynamic,clr): Enables language developers to more easily create dynamic languages for the .NET platform. In addition to being a pluggable back-end for dynamic language compilers, the DLR provides language interop for dynamic operations on objects.

DynamoRIO (tool,library): Dynamic Instrumentation Tool Platform

Dynasty (language,functional): Interpreted, dynamically-typed, lazily evaluated, purely functional programming language.

dynomite (storage,key-value,network): A generic dynamo implementation for different k-v storage engines.

Dyon (language): A rusty, dynamically typed scripting language.

DZSlides (presentation,slides): A one-file HTML template to build slides in HTML5 and CSS3.

E (language,object,distribution,dynamic,jvm,object capability): An object-oriented programming language for secure distributed computing.

E4X (ECMAScript for XML) (language,dynamic,nodejs): An early attempt to embed hierarchical data/XML syntax functionality within the ECMAScript language. Since deprecated.

Earl Grey (language,nodejs,browser): Programming language compiling to JavaScript.

EarScript (language,esolang): Takes the elegant and minimalistic design of brainfuck and adds "quality of life features" like goto statements, randomized control flow, multiple arrays, and a second dimension.

Easylang (language,presentation,browser): An easy programming language that runs in the browser.

eC (language,object): An expressive and intuitive C-style object-priented programming language.

Ecere (platform,windows,macos,linux,android,ios): A comprehensive API for building apps ranging from games to business, for desktop, mobile and web platforms.

ECMA (place): European Computer Manufacturers Association (ECMA) website of standards and technical reports.

ECMAScript (aka Javascript) (language,browser,nodejs,dynamic,object,metaobject): A dynamic, object-oriented script language.

ECMAScript example of code as data (reading,nodejs,browser): An example of using code as data in ECMAScript

Economics (reading,thinking): Collections of articles and books on economics.

Economist: International Relations A to Z (reading,international relations): Geopolitics terms, from “Abraham accords” to “zero-sum game”, explained in plain English.

Ecstasy (XTC) (language,vm,compiled,services,cloud,distribution): An object-ish language designed to be cloud native from the ground up.

ECSY (gamedev,ecmascript,browser): A highly experimental Entity Component System framework implemented in javascript, aiming to be lightweight, easy to use and with good performance.

EdgeDB (storage): Open source, graph-relational database.

Edina (language,jvm): A simple stack-oriented compiled programming language.

edn (Extensible Data Notation) (format,distribution,jvm): A format for serializing data.

Edward (library,python,probabalistic): A library for probabilistic modeling, inference, and criticism.

Edward (language,python,probablistic): Probabilistic programming library/language for modeling, inference, and criticism. It is a testbed for fast experimentation and research with probabilistic models, ranging from classical hierarchical models on small data sets to complex deep probabilistic models on large data sets.

EEL (language,dynamic): A scripting and programming language, designed specifically for hard real time applications.

Eff (language,functional): Functional language with handlers of not only exceptions, but also of other computational effects such as state or I/O.

Effective C++, 3rd Ed (reading,language,native): Third edition of Scott's classic.

Effective Enterprise Java (reading,books,architecture,distribution,jvm): A collection of topics for effective enterprise systems.

Effective Java (1st Ed) (reading,books,jvm): A collection of items describing how to best design/write Java code.

Effective Java (2nd Ed) (reading,books,jvm): A collection of items describing how to best design/write Java code.

Effective Python, 2nd Edition (reading,books,python): 90 Specific Ways to Write Better Python

Effekt (language,functional): Research language with effect handlers and lightweight effect polymorphism.

EFI (Executable Firmware Interface) (format,platform,pe): The specification (describing PE files as the standard) for executable format in EFI environments.

Egel (language,native): An untyped concurrent functional scripting language based on eager combinator rewriting with a concise but remarkably powerful syntax.

Egison (language,logic): A programming language that features extensible efficient non-linear pattern matching with backtracking for non-free data types.

Egret (gamedev,engine,android,ios,windows): An open mobile game and application engine which allows you to quickly build mobile games and apps on Android,iOS and Windows.

Eiffel (language,object): Object-oriented language that also implies an environment and "method" of writing software (much like Smalltalk). One of the early OO environments.

Ein (language,functional): Functional programming language for scalable development.

elastiC (language): A portable high-level object-oriented interpreted language with a C like syntax.

Electra (language,esoteric): An esolang where you code like an electrician.

ElectronJS (presentation,browser,windows,macos,linux): A framework for building desktop applications using JavaScript, HTML, and CSS, by embedding Chromium and Node.js into its binary, thus allowing one to maintain one JavaScript codebase and create cross-platform apps that work on Windows, macOS, and Linux.

Elegant Puzzle (reading,management,books): Systems of engineering management.

Elemental low-code platform (platform,low-code,nodejs): A standards based, open low-code development platform built on nodejs with the ability to fallback to writing raw nodejs code when the provided tools cannot solve your problems.

Elena (language,object,windows,linux): A general-purpose language with late binding.

Eleventy (presentation,static site generator,browser): A simpler static site generator.

Eleventy (11ty) (tool,static site generator,nodejs): A JavaScript alternative to Jekyll.

ELFE (Extensible Language for Everyday (and the Internet of Things)) (language): A very simple and small programming language specifcally designed for everyday programming, notably for the Internet of Things.

Elixir (language,dynamic,functional,beam): A dynamic, functional language designed for building scalable and maintainable applications

Elkhound (tool): A parser generator, similar to Bison. The parsers it generates use the Generalized LR (GLR) parsing algorithm. GLR works with any context-free grammar, whereas LR parsers (such as Bison) require grammars to be LALR(1).

Ella (language): Computer programming language interpreter written in Rust.

Elm (language,functional,browser): A functional language for reliable webapps.

Elmish (presentation,functional,browser): (Nothing yet)

Elsa (language,ecmascript): Minimal, fast and secure QuickJS wrapper written in Go.

ELSA (library,clr,workflow): An open source .NET Standard workflows library.

Elvish (language): An expressive programming language and a versatile interactive shell, combined into one seamless package.

emiT-C (language,esolang): A time-traveling programming language.

EML (language,functional,ml): A framework for specification and formal development of Standard ML (SML) programs.

Emojicode (language,esoteric): World’s only programming language that’s bursting with emojis.

Emscripten (language,native,wasm): C++ compiler that generates Javascript "assembly" for execution by any JS engine.

Emu (The EMbeddable Utility Language) (language,embedded): A clean, fast, flexible and free programming language.

Emulators written in JavaScript (vm,ecmascript): A list of emulators written in the JavaScript programming language.

Endless OS (platform,os): Laptop, key, and OS, all for humanitarian purposes.

Engineering Enablement (newsletter) (management,reading): This newsletter brings you the latest research and perspectives on the field of developer productivity and experience.

EngineYard (cloud,ruby): Easy Ruby on Rails deployment to AWS

Enki (language,functional): Intended to be a logic language for teaching programming to people with no programming experience.

Ensemble (distribution,library): The next generation of the Horus group communication toolkit.

Enso (aka Luna) (language,functional,low-code,no-code): Hybrid visual and textual functional programming. Aimed at union of data scientists and developers.

Enterprise (language,esoteric): A non-deterministic-unnecessarily-statically-typed™ Turing-complete-ish™, Quantum-out-of-the-box™ programming language.

Enterprise Integration Patterns (reading,distribution,books,patterns,message-passing): Hohpe/Woolf's classic messaging text.

Entity Component Systems (ECS) (gamedev,patterns,reading,architecture): A common architecture/design pattern for building games.

Entity Framework (library,storage,clr): A framework for retrieving and storing data to relational systems.

EO (Elegant Objects) (language,object,jvm): A "pure" object-oriented language.

EPIC stack (library,presentation,browser): Javascript/Web project starter stack.

Erasmatazz (place,gamedev): Chris Crawford's home for his thoughts on games and such.

Erg (language,static,python): A statically typed language that can deeply improve the Python ecosystem.

Erg (language): A statically typed language that can deeply improve the Python ecosystem.

ErgoAI (language,rules,logic,knowledge representation): An advanced multi-paradigm platform for knowledge representation and reasoning in an enterprise; it is a dialect of the object-based logic known as Frame Logic (or F-logic) with numerous extensions, including meta-programming in the style of HiLog, logical updates in the style of Transaction Logic, and defeasible reasoning. Applications include intelligent agents, Semantic Web, knowledge-based networking, ontology management, integration of information, security policy analysis, and more.

Erlang/OTP (language,functional,beam,actors,message-passing): An actors-based message-passing functional language running on BEAM.

Esoteric Programming Languages (language,esoteric): Languages that are silly, ridiculous, or out to punish innocent programmers.

Espree (library,parser,ecmascript): An Esprima-compatible JavaScript parser.

Esprima (library,parser,ecmascript): ECMAScript parsing infrastructure for multipurpose analysis.

esProc SPL (language,storage,jvm): A scripting language for data processing, executed in a Java progrma through JDBC.

Essays on distribution and networking (reading,distribution,networking): A collection of links to essays.

Essays on People (reading,people,management): A collection of essays on people.

Essays on Programming (reading): Random collection of long-form thoughts.

Essence# (clr,language): A Smalltalk-superset language for the CLR.

Essential Drucker (reading,books,management): Selections from the management works of Peter F Drucker

Esterel (language,reactive,parallel): A programming language, dedicated to programming reactive systems, and a compiler which translates programs into finite-state machines.

ESTree (library,format,ecmascript,parser): The format that caught on as a lingua franca for tools that manipulate JavaScript source code.

Eta (language,jvm,functional,static): A pure, lazy, strongly typed functional programming language on the JVM.

etalk (language): A Simple Object-Oriented Language

Euphoria (language): A powerful but easy-to-learn and easy-to-use programming language.

Eval (language,interpreter): A lightweight interpreter framework written in Swift, evaluating expressions at runtime, with operators and data types you define.

Eve (library,python,http,browser): An open source Python REST API framework designed for human beings to build and deploy customizable REST services.

Eve (language,functional): Programming language based on years of research into building a human-first programming platform.

EventBus (for Android) (library,android,messaging): An open-source library for Android and Java using the publisher/subscriber pattern for loose coupling.

Event-Driven .NET (platform,clr,microservices,architecture,distribution): An Event Driven Microservices Platform for .NET.

Event Processing Language (EPL) (language,library,jvm,clr,platform,vm): A language, compiler, and runtime for complex event processing (CEP) and streaming analytics.

Event Sourcing (architecture): An approach to building storage systems that tracks events rather than "truth".

EventStoreDB (storage,event store): Persist your application data as streams of events with an open-source database, the best data storage solution for event-sourced systems.

Evergine (gamedev,presentation): The graphics development engine for business and industry. Build high-quality 3D solutions and deploy to any platform.

EverPARSE (language,library): A framework that automatically produces high-performance, formally proven C code for parsing binary messages.

Evlan (language): A programming language and a virtual machine, similar to Java/JVM or C#/.NET, but with many advantages.

Evolving Frameworks (reading,articles,object,patterns): A paattern language for evolving object-oriented frameworks.

Evrete (library,jvm,rules,RETE): A lightweight Java rule engine.

exa (tool,linux,macos): A modern replacement for "ls".

Examples in Gamedev (gamedev): Links and articles on games built.

Excel LAMBDA (language,functional): Define custom functions using Excel's formula language.

execline (language): A (non-interactive) scripting language, like sh - but its syntax is quite different from a traditional shell syntax.

Executable and Linkable Format (ELF) (format,linux,elf,dwarf): Executable file format.

Executable and object file format reading (native,reading,windows,format,linux,macos,linux,elf,macho,pe,dwarf,pdb): Resources and reading around executable and object file formats.

Executables linking and loading reading (native,reading,windows,macos,linux): A collection of links and resources on the linking and loading of executables.

eXistdb (storage,xml): A high-performance open source native NoXQL/XML database and application platform built entirely around XML technologies.

Exograph (backend,storage): A powerful data modeling language and high-performance query engine that offers dynamically generated APIs.

Expr (language): Expression language and expression evaluation for Go.

Expresso (language,functional): Simple expressions language with polymorphic extensible row types.

Extensible Markup Language (XML) (format,distribution,presentation): Data or presentation format inspired by HTML and SGML, used extensively in software development.

Extensible-Storage-Engine (ESE, aka "Jet") (storage,relational): An embedded/ISAM-based database engine, that provides rudimentary table and indexed access.

Extism (vm,wasm,linux,macos,windows): Goal is to make all software programmable, and is a flexible, embedded runtime to make it easy to extend your software with WebAssembly.

eXtremeDB (storage,object,embedded,native,clr,jvm,python): Hybrid Persistent & In-memory Highly Scalable Distributed Client / Server

eXtreme Programming Explained (reading,books): The book describing the predecessor to agile.

F (language): A pure functional concatenative language originally designed as an extension of False.

F-- (language,functional): Uncurried minimal functional programming language.

F* (F-star) (language,functional): A general-purpose functional programming language with effects aimed at program verification.

F# (clr,functional,object,metaobject,fuzzy logic): An object/functional hybrid language.

Fable (language,presentation,functional,object,browser): A compiler that brings F# into the browser.

Fabulous (presentation,library,clr,functional): F# Functional App Development, using declarative dynamic UI.

Facet (language,functional): Call-by-value functional language with algebraic effects, quantitative type theory, and staging.

FaCT (language): Flexible and Constant Time Programming Language.

Factor (language): A concatenative, stack-based programming language with high-level features including dynamic types, extensible syntax, macros, and garbage collection.

Falcon (library,python,http,browser): A minimalist ASGI/WSGI framework for building mission-critical REST APIs and microservices, with a focus on reliability, correctness, and performance at scale.

Falcon (language): An open source, simple, fast and powerful programming language, easy to learn and to feel comfortable with, and a scripting engine ready to empower mission-critical multithreaded applications; provides six integrated programming paradigms: procedural, object oriented, prototype oriented, functional, tabular and message oriented.

FALSE (language): A language designed with two particular objectives: confusing everyone with an obfuscated syntax, and designing as powerful language as possible with a tiny implementation: in this case a compiler executable of just 1024 bytes (!), written in pure 68000 assembler.

Fancy (language): A pure dynamic object-oriented, self-hosted programming language for the Rubinius VM.

Fantom (language,jvm,clr,javascript,object,functional,actors,static,dynamic,metaobject): General-purpose object-oriented language intended for use across multiple platforms.

Fanx (language,presentation,object,static,jvm,ecmascript,native,android,ios,web): A full-stack programming language base on Fantom.

Farmer (cloud,azure,devops): F-sharp bindings to Azure management APIs?

Farnam Street Blog (reading,articles,management,philosophy,psychology,thinking): (No summary)

fasm (Flat Assembler) (language,assembly,native): The Flat Assembler

FAST (language): FAST is a new programming language, which combines the advantages of other programming languages: FAST supports functions as data types FAST is fully object-oriented and knows multiple inheritance FAST has dynamical memory management and garbage collection FAST includes library units on its own FAST speaks Assembler FAST knows macros FAST has a clear and consequent syntax FAST compiles within tenths of seconds and creates efficient code FAST has lots of useful features such as e.g. the prevention of the Division by Zero error. FAST programs are written as plain text and then sent thru the FAST compiler. Small and efficient code is created and a COM-File results. Up to now, FAST only compiles for MS-DOS (I just have not yet found out how to assemble a binary executable for WINDOWS).

FastAPI (library,python,http,browser): A modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints.

FASTBuild (tool,native,macos,windows,linux,build): A high performance, open-source build system for Windows, Linux, and OS X.

Fault (language): A modeling language for building system dynamic models and checking them using a combination of first order logic and probability.

FaunaDB (storage,document,cloud): A global serverless database that gives you ubiquitous, low latency access to app data, without sacrificing data correctness and scale.

Faust (Functional Audio Stream) (language,audio): Faust is a functional programming language for sound synthesis and audio processing with a strong focus on the design of synthesizers, musical instruments, audio effects, etc.

Fay (language,functional,nodejs,browser): A proper subset of Haskell that compiles to JavaScript.

FBSL (Freestyle Basic Script Language) (language): A Visual Basic clone.

FDVM (vm,wasm,linux,macos,windows): WASM runtime to develop server-side WebAssembly applications.

fe (language): Tiny, embeddable language implemented in ANSI C.

Feedback Fallacy (reading,books,leadership,management): "Radical candor" feedback doesn't actually work; instead, prefer to accentuate what the individual already does well and build on that.

Felix (language): An advanced, statically typed, high performance scripting language with native C++ embedding.

Fennel (language): A lisp that compiles to Lua that aims to be easy to use, expressive, and has almost zero overhead compared to writing Lua directly.

Feral (language): Dynamically-typed, imperative, interpreted programming language revolving around minimalism.

ferite (language): A scripting language and engine all in one managable chunk, designed to be easily extended in terms of API, and to be used within other applications making them more configurable and useful to the end user.

Fermat (language,macos,windows,linux): A computer algebra system that does arithmetic of arbitrarily long integers and fractions, multivariate polynomials, symbolic calculations, matrices over polynomial rings, graphics, and other numerical calculations.

FermaT (FermaT Transformation System) (language): A powerful industrial-strength program transformation system based on the WSL language.

Fetlang (language,esoteric): Fetish-themed programming language.

Ficl (Forth Inspired Command Language) (language): A programming language interpreter designed to be embedded into other systems as a command, macro, and development prototyping language.

FIDO2 .NET (library,clr,infosec,webauthn): .NET library for FIDO2 / WebAuthn Attestation and Assertion.

FIDO Authentication (library,architecture,distribution,authentication): "The answer to the world's password problem."

FIFE (Flexible Isometric Free Engine) (gamedev): A free, open-source cross-platform game engine. It features hardware-accelerated 2D graphics, integrated GUI, audio support, lighting, map editor supporting top-down and isometric maps, pathfinding, virtual filesystem and more!

Figaro (language,probabilistic,jvm): A probabilistic programming language that supports development of very rich probabilistic models and provides reasoning algorithms that can be applied to models to draw useful conclusions from evidence.

FIJI (ForthIsh Java Interpreter) (language,jvm): An interactive environment with a procedural syntax similar to the Forth programming language.

Fika (language,functional,browser,beam): Statically typed functional programming language for the web, running on BEAM VM.

FileBytes (tool,native,elf,pe,macho,oat): Library to read and edit files in the executable formats

Fileformat (tool,native,windows,macos,linux): A set of libraries and tools for representation, manipulation, and analysis of binary files in various object file formats

Filestash (storage,file hosting): A file manager that let you manage your data anywhere it is located.

Finch (language,object,dynamic): A simple bytecode interpreted, purely object-oriented, prototype-based, dynamically-typed programming language. It's mostly inspired by Smalltalk, Self, and Javascript.

Finite and Infinite Games (reading,books,philosophy,thinking): A Vision of Life and Possibility

Finite State Machines (reading): Collection of articles on finite state machines.

Firebase (platform,storage,distribution,cloud): A (pseudo)real-time NoSQL that also has platform capabilities.

Firecracker (vm): An open source virtualization technology that is purpose-built for creating and managing secure, multi-tenant container and function-based services.

Firefox (browser) (platform,presentation,browser): The Firefox browser as a platform.

FiveTran (language): A FORTRAN language targeting Mako (a game dev engine).

FixScript (language,native): An extensible scripting language designed for simple implementation and strong support for both backward and forward compatibility.

Fizzy (vm,wasm,linux,macos): Aims to be a fast, deterministic, and pedantic WebAssembly interpreter written in C++.

FJ (Functional Java) (library,jvm,language,functional): Functional library for Java.

Fjord (language,jvm,functional,object): F# for the JVM

Flagsmith (cloud,flags): Open source, fully featured, Feature Flag and Remote Config service.

Flapjax (language,platform,browser,nodejs): A new programming language designed around the demands of modern, client-based Web applications.

Flask (library,python,http,browser): A lightweight and highly customizable Python microframework for building APIs that are fast, flexible, and easy to work with.

FlatBuffers (format,binary,storage,library,serialization): An efficient OSS cross platform serialization library for a lot of mainstream programming languages. It was originally created at Google for game development and other performance-critical applications.

Flavor (Formal Language for Audio-Visual Object Representation) (language,object,audio,video): An object-oriented media representation language designed for simplifying the development of applications that involve a significant media processing component (encoding, decoding, editing, manipulation, etc.).

Flax (language): Level, general-purpose language with high level syntax and expressibility.

flex (tool,language): GNU implementation of the lex parser tool.

Flexmark-Java (jvm,library,parsing): A Markdown-to-AST parser library

Flint (platform,low-code): Low-code development platform based on kubernetes.

Flix (language,functional,jvm): Next-generation reliable, safe, concise, and functional-first programming language.

Flogo (platform,distribution,low-code,no-code): An open source, resource efficient, Go-based ecosystem for building event-driven apps. It is designed to abstract the event processing paradigm from event consumption enabling devs to build once, consume from anywhere and process using any of the supported actions.

Flora (language,logic,object): An advanced object-oriented knowledge representation and reasoning system.

Flow (language): A safe, functional strongly-typed programming language.

FlubuCore (tool,clr,build): A cross platform build and deployment automation system. You can define your build and deployment scripts in C# using an intuitive fluent interface.

Fluent Validation (library,clr): A .NET validation library for building strongly-typed validation rules.

Fluid (tool,macos,browser,presentation): Create a Real Mac App (or "Fluid App") out of any website or web application, effectively turning your favorite web apps into OS X desktop apps.

Fluid Framework (library,presentation,distribution,storage): A collection of client libraries for distributing and synchronizing shared state, allowing multiple clients to simultaneously create and operate on shared data structures using coding patterns similar to those used to work with local data.

Flutter (platform,native,mobile,ios,android,presentation,reactive,functional,linux,macos,windows): A functional/reactive cross-platform mobile framework.

Flutter Articles (platform,native,mobile,ios,android,presentation,reactive,functional,linux,macos,windows): A functional/reactive cross-platform mobile framework.

Flutter Examples (platform,native,mobile,ios,android,presentation,reactive,functional,linux,macos,windows): A functional/reactive cross-platform mobile framework.

Flutter for Windows (platform,windows,language): Collection of links and research around using Flutter to build Windows apps.

Fly (Fly.io) (cloud): Run your full stack apps (and databases!) all over the world. No ops required.

Flyway (storage,migration,relational): Relational(ish) database evolution and migration tool.

Folders (esoteric language) (language,esoteric): A programming language where the program is encoded into a directory structure; all files within are ignored.

FOLDOC (Free OnLine Dictionary Of Computing) (place,computer science): It includes definitions of acronyms, jargon, programming languages, tools, architecture, operating systems, networking, theory, standards, mathematics, telecoms, electronics, institutions and companies, projects, history, in fact any of the vocabulary you might expect to find in a computer dictionary.

Fonoster (presentation,platform,video,voice,sms): APIs for SMS, voice and video.

Foolang (language): Smalltalk-inspired language.

Force.com (platform): The Salesforce programming platform behind their CRM.

Foreign Function Interfaces (FFI) (language,reading,windows,macos,linux,android,ios): A collection of links and research on how various languages/vms handle interoperability with their host environment.

Forem (cloud,presentation): An open source platform for building modern, independent, and safe communities.

Forest (language,wasm,functional): Multi-syntax functional programming language that compiles to WebAssembly.

Formality (language): An efficient lightweight proof-gramming language.

Formbricks (cloud): Experience Management Suite built on the largest open source survey stack worldwide.

FormTools (platform,library,low-code,no-code): A powerful, flexible, free and open source PHP/MySQL script you install on your website for managing your forms and data.

Forpost (language): An embeddable, interpreted stack-based language which has simple, compact and effective implementation in ANSI C. Main features: heterogeneous arrays, higher-order functions, program/data equivalence.

Forscape (language): Scientific computing language.

Forth (language): Entirely stack-oriented programming language.

FORTRAN (FORmula TRANslator) (language): An older language focused on mathematics.

Fortress (language,jvm): Discontinued research language from Sun around secure high-performance computing.

FPGA hardware architecture (assembly,native,reading,hardware): A collection of reading materials on computer FPGA hardware and architecture: articles, courses, communities, HDL (Hardware Description Language), Open Source Hardware FPGA Projects, software, talks & videos.

Fractran (language): - Turing-complete esoteric programming language invented by the mathematician John Conway.

Fractran (language,esoteric): Turing-complete esoteric programming language invented by the mathematician John Conway.

Framework Laptops (hardware): Modular laptop, shipping, with swappable/upgradable components.

Franc (library,nodejs): Natural language detection--infer the language from the text passed.

Frappe (presentation,low-code): Open source, metadata driven, full stack framework in Python and Javascript; comes with Admin UI, Roles and Permissions and much more.

Frawk (language): An efficient awk-like language.

FreeBASIC (language,native,windows,linux): A set of cross-platform development tools, consisting of a (BASIC) compiler, GNU-based assembler, linker and archiver, and supporting runtime libraries, including a software-based graphics library.

FreeOberon (language): Cross-platform IDE for development in Oberon programming language made in the classical FreePascal-like pseudo-graphic style.

FreePascal (language,native,windows,linux,macos,ios,android,jvm,llvm): A mature, versatile, open source Pascal compiler.

Free programming books (reading,place,list): A collection of links to free/online reading about different languages and frameworks.

Free Programming Books (reading,language,vm,storage,architecture,backend,cloud,distribution,format,gamedev,hardware,library): A collection of free learning resources (books).

Frege (language,jvm,functional,static): A functional language heavily Haskell-inspired for the JVM.

Frenetic (language,distribution,network): An open-source Software Defined Network (SDN) controller platform designed to make SDN programming easy, modular, and semantically correct, based on programming languages.

Frida (tool,library,native,windows,macos,linux,ios,android): Dynamic instrumentation toolkit

Frink (language,jvm): A practical calculating tool and programming language designed to make physical calculations simple, to help ensure that answers come out right, and to make a tool that's really useful in the real world.

Froebel (library,nodejs,ecmascript,typescript): A strictly typed utility library.

FScript (language,jvm): An extremely simple scripting language.

FSNotesApp (tool,macos,ios,android): Modern notes manager for macOS and iOS. App respects open formats like GitHub Flavored Markdown, so you can easily write documents on iPhone and MacBook.

Ftwalk (language): A general purpose script programming language.

FTXUI (presentation,console): C++ Functional Terminal User Interface.

fuite (tool,browser): A tool for finding memory leaks in web apps.

Fun (language,browser,presentation): Programming language for the realtime web.

FuncSug (language,presentation): Language for GUI programming that allows program codes to follow the same order as the scenario.

Functa (language,functional,dynamic): Flexible, fully functional dynamic programming language.

FunctionalJ (library,jvm,functional): A library which makes it easy to use functional programming constructs in Java code.

Functional reading (language,concept,reading,functional): Ideas and concepts around functional programming.

FunctionSimSearch (tool,native,library): Example C++ code to demonstrate how to do SimHash-based similarity search over CFGs extracted from disassemblies

Funnel (language,jvm): A programming language based on Functional Nets.

Fusion (language): A programming language which can be translated automatically to C, C++, C#, D, Java, JavaScript, Python, Swift, TypeScript and OpenCL C.

Futhark (language,concurrency,functional,ml): A purely functional data-parallel programming language in the ML family.

Fux (language,llvm): A modern and flexible programming language, perfect for use in a variety of domains by both novice and expert developers.

Fuzion (language): A language with a focus on safety and performance. It unifies concepts found in other programming languages to improve productivity and shall provide tools for performance and correctness.

Fuzzing (as part of testing) (native,reading): A collection of reading and links on "fuzzing" during testing.

Fuzzy logic (reading,ai): Readings and links on fuzzy logic.

FX (tool,json,distribution): Command-line tool and terminal JSON viewer.

Fyrox (gamedev,rust): A feature-rich, production-ready, general purpose 2D/3D game engine written in Rust with a scene editor.

fzf (tool,shell,cli): A command-line fuzzy (search) finder.

Gaia (tool,pipeline): Build powerful pipelines in any programming language.

Gambas (language,native): A free development environment and a full powerful development platform based on a Basic interpreter with object extensions, as easy as Visual Basic.

Game Boy (Emulator/VM) (vm,gamedev): A collection of links and articles on the Game Boy handheld game device.

GameBoy Development (gamedev,platform): Links and resources on building games for the GameBoy.

Game Development Ideas (reading,gamedev): Collection of links and ideas for games.

Game Frame (reading,books): Using games as strategy for success.

GameMonkeyScript (language,gamedev,native): Similar to Lua, multithreaded.

Game Programming Patterns (reading,gamedev,patterns): Source repo for the book.

Gamification and Game Mechanics Made Simple (reading,books,gamedev): Notes on the book.

GAML (language): GAML is an agent-oriented language dedicated to the definition of agent-based simulations. It takes its roots in object-oriented languages like Java or Smalltalk, but extends the object-oriented programming approach with powerful concepts (like skills, declarative definitions or agent migration) to allow for a better expressivity in models.

Garnet (language): what if Rust was small?

Gatsby (GatsbyJS) (tool,static site generator,nodejs): React-based static site generator.

GCC (tool,native,windows,macos,linux,ios,android): A C/C++ (and other languages) compiler toolchain. g++, gcc, objdump, nm

GCC static analyzer options (tool,gcc): GCC static analysis options and readings.

gdb (GNU debugger) (tool,native): Links and resources for using the GNU debugger.

GDL (GNU Data Language) (language,storage,native): A domain-specific data analysis and visualization programming language and a data analysis environment.

GDScript (language): Scripting language built into the Godot game engine. GDScript is a high-level, dynamically typed programming language used to create content. It uses a syntax similar to Python (blocks are indent-based and many keywords are similar). Its goal is to be optimized for and tightly integrated with Godot Engine, allowing great flexibility for content creation and integration.

Gecode (library,language,logic): An open source C++ toolkit for developing constraint-based systems and applications. Gecode provides a constraint solver with state-of-the-art performance while being modular and extensible.

GeeCon (conference,jvm): Java conferences in eastern Europe.

GeneralScript (language): GeneralScript is a lightweight general purpose scripting engine which provides Scheme like syntax.

Genesis (language,esoteric): God's actual programming language.

Gentee (language,go,static,linux,macos,windows): Script programming language for automation.

GENTLE Compiler Construction System (tool,language): This compiler construction tool purports to provide a uniform framework for language recognition, definition of abstract syntax trees, construction of tree walkers based on pattern recognition, smart traversal, simple unparsing for source to source translation and optimal code selection for microprocessors.

Geode (storage,object,network): Apache Geode is a data management platform that provides real-time, consistent access to data-intensive applications throughout widely distributed cloud architectures. (Formerly GemStone GemFire.)

gh (Github CLI) (cloud,github,tool): The official GitHub CLI tool.

gh (Github CLI) command reference (cloud,github,tool): Output from the "gh reference" command (on 8 April 2022).

Ghidra (tool,decompilation,reverse engineering): An open-source decompilation/reverse-engineering tool.

Ghost (platform,content): A powerful app for new-media creators to publish, share, and grow a business around their content. It comes with modern tools to build a website, publish content, send newsletters & offer paid subscriptions to members.

Ghost (language): Small, class-based scripting language.

Ghostly (tool,windows,language): A GitHub notification client for Windows 10/11.

Gideros (gamedev,engine): Open-source multi-platform Lua-scripted game engine.

GIMI (language): This is GIMI, the Graphical Interfaced Multitasking Interpreter. One of the few GUIs made in QuickBASIC featuring multitasking. This one has its own script language for making programs, damm fast SVGA modes, lots of programs, and more!

Giml (language,functional): A functional programming language with emphasis on structural typing.

Giraffe (library,clr,functional,distribution): A functional ASP.NET Core micro web framework for building rich web applications.

Git (tool): Distributed version-control system.

Gitea (backend,git): Private, Fast, Reliable DevOps Platform.

Github (tool,cloud): Popular open-source cloud repository built around Git.

Github Actions (tool,cloud,devops): Server-side pipeline execution on the GitHub platform.

GitHub Apps (cloud,github,tool): Applications for execution as part of a GitHub pipeline.

GitHub Tools (cloud,tool,github,git,devops): A collection of Git/GitHub-flavored tools.

GitQL (language,native): A query-only language for exercising SQL-like read-only interrogation of Git repositories.

Glass (language,esoteric): A powerful, general-purpose, OOP language capable to handle massive GUI and game rendering, yet it will be easy enough so any application could be written as quick as possible.

Gleam (language,beam,functional,static): A statically typed functional programming language for building scalable concurrent systems.

Glee (language): The Glee Programming Language is a new vector oriented interpretive computer programming tool. It is inspired by array oriented languages like APL, J, and K. It attempts to deliver many of the useful and powerful features of those languages for manipulating numeric data. Further, it strives to provide new functionality for consistent and powerful manipulation of character data. It is targeted at applications where languages like PERL, Python, and Java have found secure homes. These are all scalar languages so Glee has something new to bring to the party ... vector processing.

GLFW (gamedev,native): Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop; provides API for creating windows, contexts and surfaces, receiving input and events.

GLICOL (language): Graph-oriented live coding language written in Rust. Make music with code.

Glide (language): Glide is a statically (and dynamically) typed language designed to make reading and writing data transformations easier. [refinement types]

Glimesh (presentation,platform,streaming): Live streaming platform.

Glinda (language,presentation): Combines live programming, GUIs, and a DSL for data science.

GLMS (language): A scripting language focused on linear algebra, heavily inspired by GLSL and JavaScript. [algebra, shaders]

Global Software Architecture Summit (GSAS) (conference,architecture): Barcelona, Architecture, October.

Glulx (vm,gamedev): An interpreter for interactive fiction games written in Inform7.

Gluon (tool,nodejs,browser): A new framework for creating desktop apps from websites, using system installed browsers and NodeJS.

Gluon (language,native,static): Static, type inferred and embeddable language written in Rust, inspired by Lua, Haskell, and OCaml, where each executing gluon thread gets a separate heap.

GluonJ (language,jvm,aspect-oriented,metaprogramming): An extension to Java for supporting revisers, a language construct like Ruby's open class.

Glush (tool,language development,parser): A new parser compiler based on Glushkov’s construction algorithm.

GNU MIX Development Kit (MDK) (platform,language,vm): MIX is Donald Knuth's mythical computer as described in his monumental work The Art Of Computer Programming. As any of its real counterparts, the MIX features registers, memory cells, an overflow toggle, comparison flags, input-output devices, and a set of binary instructions executable by its virtual CPU.

GNU Smalltalk (language,platform,vm,object,functional,object capability): The FSF implementation of the Smalltalk language/platform.

GNUStep (platform,linux,presentation): A foundation for a portable desktop environment (inspired by NeXTStep), seeking to be code-compatible with Apple's Cocoa.

Go (language): Compiled, statically typed in the tradition of Algol and C, with garbage collection, limited structural typing, memory safety features and CSP-style concurrent programming features added.

Go+ (language): Designed for engineering, STEM education, and data science.

Goal (language): Goal is an embeddable array programming language with a bytecode interpreter, written in Go. It provides both a command line intepreter (that can be used in the REPL), and a library interface. The core features are mostly there and tested, so Goal is usable both for writing useful short scripts and playing with the REPL. User testing and bug reports are welcome! Like in most array programming languages, Goal's builtins vectorize operations on immutable arrays, and encourage a functional style for control and data transformations, supported by a simple dynamic type system with little abstraction, and mutable variables (but no mutable values).

GOAL (part of Jak-Project) (gamedev,language,linux,windows): Port Jak 1 (NTSC "black label" version) to PC; over 99% of this game is written in GOAL, a custom Lisp language developed by Naughty Dog.

Goblin.tools (tool,ai): A collection of small, simple, single-task tools, mostly designed to help neurodivergent people with tasks they find overwhelming or difficult.

Goby (language,native,dynamic): An object-oriented interpreter language deeply inspired by Ruby as well as its core implementation by 100% pure Go.

Gödel (language,logic): A declarative, general-purpose programming language in the family of logic programming languages.

Godot Engine (gamedev,clr,object,windows,macos,linux,ios,android,browser): A free and open source community-driven 2D and 3D game engine.

Gofra (language): Concatenative programming language

Gogs (backend,git): A painless self-hosted Git service.

Golang Example (place,go): A collection of links to projects writing in the Go language.

GOLD (Parser) (tool,language,jvm,clr,native,language development): Code-generating parser tool

Golo (jvm,language): A lightweight dynamic language for the JVM

Good Strategy Bad Strategy (reading,thinking,business,management): A book on how to differentiate good strategy from bad strategy.

Google Cloud Platform (GCP) (cloud): Huge collection of cloud services.

Google OSS (place): Google's collection of OSS projects.

Google re:Work Guides (reading,management): Practices, research, and tools from Google to improve your people processes.

Gosu (language,jvm,interpreter): A scripting language capable of loading XML schema definition files and XML documents as native types.

Gosu (gamedev,ruby,native,macos,windows,linux,ios): A 2D game development library for Ruby and C++.

GPP (language): GPP is a general-purpose preprocessor with customizable syntax, suitable for a wide range of preprocessing tasks. Its independence from any one programming language makes it much more versatile than the C preprocessor (cpp), while its syntax is lighter and more flexible than that of GNU m4. There are built-in macros for use with C/C++, LaTeX, HTML, XHTML, and Prolog files.

gptlang (language,ai): A new programming language implemented by GPT-4.

GPU hardware Architecture (assembly,native,reading,hardware): A collection of reading materials on computer GPU hardware and architecture: articles & papers, CUDA, open source hardware GPU projects, software, talks.

GraalVM (vm,jvm,python,nodejs,wasm): Polyglot VM from Oracle with support for a number of languages/platforms.

Grace (language,object): Allow novices to discover programming in the simplest possible way. Other famous languages such as Java or Python are widely used by professionals, but may be hard to assimilate for a beginner in programming. That is what the object-oriented Grace language is made for.

Grace (language,functional,dsl): Ready-to-fork interpreted, typed, and functional language.

Gradle (tool,jvm,android,build): Build tool for JVM and Android environments using Groovy (later Kotlin) as build language.

Grain (language,wasm): A new language that puts academic language features to work.

Granule (language,functional): Statically typed functional language with graded modal types for fine-grained program reasoning via types.

GraphDB(Lite) (storage,graph,rdf): Fully Featured RDF Database for Massive Data and Moderate Query Loads.

GrapheneOS (platform,operating system,mobile): A mobile operating system

GraphEngine (storage,graph): A distributed in-memory data processing engine, underpinned by a strongly-typed RAM store and a general distributed computation engine.

Graphics and Animation (presentation,opengl,3d,shaders): A collection of links and pages around graphics (but not UI) programming.

GraphQL (format,distribution,presentation,storage): A query language APIs can support to enable SQL-like behavior across APIs; supports both query and mutation, and can define complex entity descriptions.

GraphQL Mesh (distribution,storage): Allows use of GraphQL query language to access data in remote APIs that don't run GraphQL (and also ones that do run GraphQL); can be used as a gateway to other services, or run as a local GraphQL schema that aggregates data from remote APIs.

Graphviz (tool,presentation,language): The Graphviz layout programs take descriptions of graphs in a simple text language, and make diagrams in useful formats, such as images and SVG for web pages; PDF or Postscript for inclusion in other documents; or display in an interactive graph browser.

Gravity (language,native,dynamic): A class-based concurrent scripting language with a Swift-like syntax; embeddable; no external dependencies; register-based virtual machine.

Great International Developer Summit (conference,jvm): What used to be the Great Indian Developer Summit.

Greenfoot (language,jvm): Visual and interactive programming tutorial tool built on top of Java.

Gren (language): A pure functional programming language that is easy to learn, but powerful in use.

Gri (language): Gri is a language for scientific graphics programming. The word "language" is important: Gri is command-driven, not point/click. Gri can make x-y graphs, contour graphs, and image graphs, in PostScript and (someday) SVG formats. Control is provided over all aspects of drawing, e.g. line widths, colors, and fonts. A TeX-like syntax provides common mathematical symbols.

Groovy (jvm,language,functional,dynamic,object,metaobject): A powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax.

Grouparoo (distribution,storage,reverse etl): Data synchronization framework.

gRPC (distribution): A high-performance, open source universal RPC framework

Gui4Cli (language): An interpreted, untyped, procedural programming language for easily creating Windows apps.

GUILE (language,lisp,functional,dynamic,ecmascript): The GNU Ubiquitous Intelligent Language for Extensions.

Guix (platform,package management,operating system): An advanced distribution of the GNU operating system supporting transactional upgrades and roll-backs, unprivileged package management, and more. When used as a standalone distribution, Guix supports declarative system configuration for transparent and reproducible operating systems. It provides Guile Scheme APIs, including high-level embedded domain-specific languages (EDSLs) to define packages and whole-system configurations.

gute (gamedev,browser): Simple web games library.

GWBasic (platform,language,windows,gamedev): Ancient predecessor to modern BASIC, for DOS.

Gwion (language,sound): A strongly timed programming language for making music.

GYS (language,language development): the scripting engine which helps to create the embedded interpreter of your own language.

Hack (language): An object-oriented application language influenced by PHP.

Haiku (platform): The open-source flag-bearer for the now-defunct Be operating system.

Haka (language,security): An open source security oriented language (based on Lua) which allows to describe protocols and apply security policies on (live) captured traffic.

Hakaru (language,probabilistic,native): A simply-typed probabilistic programming language, designed for easy specification of probabilistic models and inference algorithms.

Halide (language): A language for fast, portable data-parallel computation.

Hamler (language,functional,beam): Haskell-style functional programming language running on Erlang VM.

Hamler (language,beam,functional): Haskell-style functional programming language running on Erlang VM.

Handbook of Software Architecture (architecture,place): Grady Booch's "thoughts" site.

Handel (language,presentation,browser,music,sound): A small procedural programming language for writing songs in the browser.

Hangfire (library,clr): Background processing in .NET/.NET Core applications, backed by persistent storage.

Happy New Moon with Report (vm,wasm,jvm,linux,macos,windows): An open-source implementation of WebAssembly written entirely in Java. It is used to run or test Web Assembly Modules (*.wasm) in Java.

Harbour (language,storage,native): Portable, xBase compatible programming language and environment.

Hare (language,static): A systems programming language designed to be simple, stable, and robust. Hare uses a static type system, manual memory management, and a minimal runtime.

Hascal (language): General purpose and open source programming language designed to build optimal, maintainable, reliable and efficient software.

HashLink (vm): Virtual machine target for the Haxe programming language.

Haskell (language,functional): Pure-functional language.

Haste (language,functional): an implementation of the Haskell functional programming language, geared towards web applications; compiler generates JavaScript code from Haskell.

Hasura (distribution): Instant GraphQL on all your data.

Hasura (backend,relational,graphql): Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.

Haxe (language,gamedev,native,jvm,nekovm): High-level and strictly-typed, cross-compiles to many different targets.

Hazel (language): Hazel, a live functional programming environment with typed holes

Hazure (language,functional,ecmascript,ml): ML-Inspired programming language that transpiles to Typescript.

HBase (storage): Datastore for Apache "big data" projects.

HBR's 10 Must Reads 2021 (reading,management,hbr,strategy): Notes from the book.

HBR's 10 Must Reads for New Managers (reading,management,hbr,strategy): Notes from the book.

HBR's 10 Must Reads on Building a Great Culture (reading,management,hbr,culture): Notes from the book.

HBR's 10 Must Reads on Diversity (reading,management,hbr,strategy): Notes from the book.

HBR's 10 Must Reads on Entrepreneurship (reading,management,hbr,business): Notes from the book.

HBR's 10 Must Reads on Leadership (reading,management,hbr): Notes from the book.

HBR's 10 Must Reads on Managing People (reading,management,hbr): Notes from the book.

HBR's 10 Must Reads on Managing Yourself (reading,management,hbr,strategy): Notes from the book.

HBR's 10 Must Reads on Mental Toughness (reading,management,hbr,psychology): Notes from the book.

HBR's 10 Must Reads on Platforms and Ecosystems (reading,management,hbr,platform): Notes from the book.

HBR's 10 Must Reads on Strategy (reading,management,hbr,strategy): Notes from the book.

HBR's 10 Must Reads on Strategy, Vol 2 (reading,management,hbr,strategy): Notes from the book.

HBR's Everyday Emotional Intelligence (reading,management,hbr,strategy): Notes from the book.

HBR's Guide to Making Every Meeting Matter (reading,management,meetings,hbr): HBR's collection of essays on holding productive/useful meetings.

HBR's Guide to Office Politics (reading,management,hbr): Notes from the book.

HBR's Guide to Performance Management (reading,management,hbr): HBR's collection of essays on performance management.

HBR Manager's Handbook (reading,management,hbr): Notes from the book.

HBuilder (presentation,ios,android): Yet another mobile presentation framework/library.

hdl (Hardware Description Language) (language,format,hardware): A specialized language used to describe the structure/behavior of real world circuits. It is used by circuit designers to simulate circuits and logic prior to wiring and fabricating a hardware circuit.

HeadlessCMS (place): A list of Content Management Systems for Jamstack sites.

Heaps (gamedev,android,ios,macos,windows,linux): A mature cross platform graphics engine designed to leverage modern GPUs that are commonly available on both desktop and mobile devices.

Heatrix (language,microlang,presentation): A microlang that let's you customize your visualizations using "directives".

Hecl (language,jvm,scripting): Mobile scripting language for the JVM.

Hedy (language,python): A gradual programming language to teach children programming.

Helios (backend,ios): An extensible open-source mobile backend framework with particular integration with iOS Core Data.

Helix (language,native): A high-performance general-purpose language that seamlessly integrates with C++, Rust, and Python.

Hemlock (language,functional,ml): Synthesizes the expressive type and module systems of ML-family languages, a unified parametric effects/mutability/type system, and the shared-nothing message-passing parallelism of Erlang.

Hercules (vm): An open source software implementation of the mainframe System/370 and ESA/390 architectures, in addition to the latest 64-bit z/Architecture.

Heresy (language,functional): A functional Lisp/Scheme dialect implemented in Racket, with syntax inspired by the BASIC family of programming languages.

Hermes (vm,javascript): A Javascript engine specifically for use by React Native.

Heroku (cloud,nodejs,jvm,python,ruby): Cloud host, owned by Salesforce, offering developer-friendly cloud deployment.

Heron (language,functional,nodejs,browser): A pure functional type-inferred language based on JavaScript.

Hessian (distribution,binary,protocol): Binary web service protocol makes web services usable without requiring a large framework, and without learning yet another alphabet soup of protocols.

Hetu (language): A lightweight scripting language written in Dart for embedding in Flutter apps.

Hexagonal architecture (architecture,reading): Divides work inside and outside of an app instead of into layers.

HexagonKt (distribution,jvm,kotlin,microservices): A microservices toolkit written in Kotlin, to ease the building of services (Web applications or APIs) that run inside a cloud platform.

Hexagons in Game Development (gamedev,reading): A collection of links around using hex-based maps in games.

Hexagony (language,esoteric): A two-dimensional, hexagonal programming language.

Hex Fiend (tool,macos,native,binary): A fast and clever open source hex editor for macOS.

Hexo (tool,static site generator,nodejs): Javascript-based static site generator

HGSL (language): A shading language that can be compiled into GLSL ES 3.0.

HHVM (vm): A virtual machine for executing programs written in Hack.

Hibiki (presentation,browser): A powerful new web framework for creating modern, dynamic, frontend applications without JavaScript, that can be fully scripted and controlled by backend code.

HiggsJS VM (vm,ecmascript): Higgs JavaScript Virtual Machine. A JIT compiler for JavaScript targetting x86-64 platforms.

High Scalability (Website) notes (reading,software,architecture,scalability): Collection of notes from the blog http://highscalability.com/

Hilla (presentation,browser,jvm): Integrates a Spring Boot Java back end with a reactive TypeScript front end. It helps you build apps faster with type-safe server communication, included UI components, and integrated tooling.

Hilvi (language): A programming language that is versatile but with a very small syntax.

Hime (language,jvm): A general programming langauge running on the JVM.

Historical Source That Every Developer Should See (place): Links to the modern era's software archaeology roots.

HLA (High Level Assembler) (language,native,assembly): A higher-level assembler for a variety of different targets. By Randall Hyde.

HLVM (vm,functional): High-Level Virtual Machine for statically-typed functional languages.

Hobbes (language): Built for high performance integration with C/C++ applications.

Homebrew (Linuxbrew) (tool,macos,linux): Package management tool for macOS, Linux.

HonKit (presentation,books,format,authoring): Building beautiful books using Markdown.

HonoX (library,presentation,browser): A simple and fast meta-framework for creating full-stack websites or Web APIs.

Hood.ie (backend,nodejs): A fast, simple and self-hosted backend as a service for your (web) apps, Open Source and free. No need to write server-side code or database schemas. Makes building offline-capable software a breeze.

Hook (language): Cross-platform scripting language with a C-like syntax, dynamic typing, mutable value semantics approach, and memory management through reference counting.

Hope (language,functional): A lazily evaluated functional programming language developed in 1970's by Ross Paterson. It influenced the design of other lazy languages such as Miranda and Haskell.

Hopper (Disassembler) (tool,ios,macos,linux,native): Reverse engineering tool that lets you disassemble, decompile and debug your applications.

Hoppscotch (platform): OSS replacement for Postman for API testing/exploration.

Horde3d (gamedev): Small 3D rendering and animation engine written in an effort to create an engine being as lightweight and conceptually clean as possible.

Horizon (backend): A realtime, open-source backend for JavaScript apps built on top of RethinkDB.

Horse64 (language): Simple & versatile high-level programming language.

How to Design Programs (reading,language): A book on the design of programs from core principles, using Lisps as implementation languages.

How to Successfully Market and API (reading,marketing,sales,devrel): Notes from the book.

HTMX (presentation,browser): Thin layer over HTML, seeking to apply consistency and simplify the browser programming model.

Hug (library,python,http,browser): A Python framework designed to make developing APIs simple, fast, and enjoyable; it emphasizes performance and simplicity, allowing developers to create clean and efficient RESTful APIs with minimal setup.

Hugo (tool,static site generator,go): Go-based static site generator tool.

Hugo (presentation,web,static site generator): Static site generator written in Go and using that language for its programmatic control.

Hugorm (language): Mission-critical scripting language.

Humanizer (library,clr): All your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.

Húngaro (language): A syntax based programming language.

Hunting Tech Debt via Org Charts (reading,management): "As I talk other people through their legacy modernization struggles, the first piece of advice I give them is to look at the org chart."

Hush (language): Hush is a unix shell based on the Lua programming language. Hush is written in Rust.

Husky (language,ai): Research language aimed at next generation AI and software.

Husky (language): Programming language designed for many difficult tasks which haven't yet been seen as programmable at all.

HVM (vm,functional,native): A pure functional compile target that is lazy, non-garbage-collected and massively parallel. It is also beta-optimal, meaning that, in several cases, it can be exponentially faster than most functional runtimes, including Haskell's GHC.

Hy (language,lisp,python): A lisp dialect built on top of python. This is achieved by converting hy code to python’s abstract syntax tree (ast). This allows hy to call native python code or python to call native hy code as well.

Hybris (language,dynamic,object): An object oriented scripting language with dynamic typing.

Hylo (language): A programming language that leverages mutable value semantics and generic programming for high-level systems programming.

HyperCard (platform,presentation,language,low-code,no-code): Apple's original "low-code" environment

HyperGraphDB (storage,graph): A general purpose, extensible, portable, distributed, embeddable, open-source data storage mechanism. It is a graph database designed specifically for artificial intelligence and semantic web projects, it can also be used as an embedded object-oriented database for projects of all sizes.

HyperSQL (jvm,platform,storage): Relational database written in Java.

Hypertalk (language): Apple's groundbreaking scripting language.

Hypertext Application Language (HAL) (format,distribution,hypertext): An open specification describing a generic structure for RESTful resources.

HyperText Markup Language (HTML) (format,presentation): Text format providing hyperlink capability; Internet standard.

HyperText Transmission Protocol (distribution,protocol): Backbone protocol for the World Wide Web.

I (language,array): A language which generalizes the array and functional capabilities of the array-programming language J to deal with a much broader variety of data structures.

iBoxDB (storage,document,jvm,clr,native): Fast ACID Table-Style Document NoSQL Database.

iCal (iCalendar) (format): An open standard for calendar events and appointments.

iced (tool,native,clr,nodejs,rust): A high performance x86 (16/32/64-bit) instruction decoder, disassembler and assembler.

Icepanel (architecture): Bridge the gap between design and reality with collaborative modelling; designed for agile teams.

ICodeBetter (platform,low-code): An opinionated low code platform that helps you code business applications in a better way.

Icon (and Unicon) (language,object): Icon is a high-level, general-purpose programming language novel features including string scanning and goal-directed evaluation. Unicon is Icon with portable, platform-independent access to hardware and software features that have become ubiquitous in modern applications development, such as objects, networks, and databases.

IDA Pro (tool,disassembler,macos,windows,linux): A powerful disassembler and a versatile debugger.

Idempotence is not a Medical Condition (reading,articles,distribution): Idempotence is an essential property for reliable systems; what is it, how do we do it, how can it go wrong, what to do about it.

IDL (Interactive Data Language) (language,platform,low-code): A programming language used for data analysis.

Idris (language,functional,dependent types): A dependently typed functional programming language.

Iguana (language,tool,library): A parsing framework based on context-dependent grammars and top-down general context-free parsing.

IKOS (Inference Kernel for Open Static Analyzers) (tool,native): Static analyzer for C/C++ based on the theory of Abstract Interpretation.

IKVM (tool,vm,jvm,clr): A Java Virtual Machine and Bytecode-to-IL Converter for .NET.

IL2CPU (clr,language,assembly,native): An AOT compiler for .NET IL code to compile to assembly language for direct booting; creates NASM style assembly ready to assemble with NASM.

IllaCloud (cloud,low-code,no-code): A low-code platform for developers to build internal tools in minutes.

Ilograph Diagramming Language (IDL) (tool,language,architecture): Ilograph diagrams are defined using a the Ilograph Diagramming Language (IDL). IDL is a powerful, declarative, YAML-based language. Each Ilograph diagram defines its resources and perspectives in IDL.

ILSpy (tool,clr,language): Open-source .NET assembly browser and decompiler.

ImageSharp (library,clr,presentation): A modern, cross-platform, 2D Graphics library for .NET.

Imba (language): A full-stack programming language for the web that compiles to performant JavaScript, with language-level support for defining, extending, subclassing, instantiating and rendering DOM nodes.

ImGui (presentation,native,windows,macos,linux,android): Bloat-free GUI for C++ with minimal dependencies.

ImHex (tool,native): Hex editor of choice for reverse engineering.

Imp (language): Imp is a simple, incomplete, interpreted, imperative programming language.

Impact (gamedev,browser,ecmascript,ios): A Javascript game engine for building HTML5 games for desktop and mobile browers.

Implementation Patterns (reading,books,patterns,language): A collection of patterns around language atoms.

IndexedDB (storage,browser,embedded): A low-level API for client-side storage of significant amounts of structured data, including files/blobs. This API uses indexes to enable high-performance searches of this data.

Infer.NET (clr,library,probabilistic programming): A framework for running Bayesian inference in graphical models. It can also be used for probabalistic programming

Inferno (platform,operating system,concurrency): An operating system created by Bell Labs that uses the same 9P distributed file system protocol (in Inferno lingo known as ‘Styx’), but can also run as a virtual machine on top of other operating systems as well as directly on hardware (specially well suited for embedded environments thanks to not requiring a MMU).

Infer Static Analyzer (tool,native,ios,macos,jvm,clr): A static analyzer for Java, C, C++, and Objective-C (and C# via InferSharp).

InfiniteGraph (storage,graph): Advanced Graph Database and Analytics for Enterprises and Government.

Influence: The Psychology of Persuasion (management,reading,people,psychology): Notes from and about the book.

InfluxDB (storage,time-series): Platform for building time series applications.

Inform (language,platform,gamedev,interactive fiction): A natural-language interactive fiction game development language and platform.

Inform 6 (language,gamedev): The latest version of the Inform 6 compiler, used for generating interactive fiction games.

Inform 7 (language,gamedev,literate): A programming language for creating interactive fiction, using natural language syntax.

Inger (language,native): a simple imperative programming language, much like C (only somewhat cleaner). Inger was developed to illustrate the process of building a compiler from scratch.

injectdso (tool,native,windows,macos,android): A collection of tools for injecting DSOs in processes under various operating systems.

Ink (language,functional): Minimal programming language inspired by modern JavaScript and Go, with functional style.

Ink (language,gamedev): A narrative scripting language for games.

Inko (language,object,concurrent): A statically-typed, safe, object-oriented programming language for writing concurrent programs.

inNative (vm,wasm,linux,macos,windows): An AOT (ahead-of-time) compiler for WebAssembly that creates C compatible binaries, either as sandboxed plugins you can dynamically load, or as stand-alone executables that interface directly with the operating system.

InnoDB (storage): A storage engine for the database management system MySQL and MariaDB.

InstantC (language,native): Run C / C++ like a scripting language.

Instaparse (library,jvm,functional): What if context-free grammars were as easy to use as regular expressions?

Instrew (tool,llvm): Leveraging LLVM for High Performance Dynamic Binary Instrumentation.

Interactive Fiction (gamedev,interactive fiction): A collection of links and pages on IF.

Intercal (language,esoteric): The first esoteric programming language.

IntercalScript (language,ecmascript): Systems programming language for the web that combines a simple and consistent syntax with a static type system that completely eliminates runtime type errors.

Internal (platform,low-code,no-code): Web application builder optimized/intended for internal enterprise use.

Interviewing (reading,management): Collection of links and ideas around tech intervews.

Intuitionistic (language): A language that has semantics based on intuitionistic type theory and compiles to LLVM bytecode without runtime garbage collection.

Inverted Computer Culture (philosophy,thought experiment): A thought experiment.

Inweb (language,literate): A modern system for literate programming used for Inform7 development.

Io (language,dynamic): Inspired by Self, Smalltalk and LISP.

Ioke (language,dynamic,static,jvm,clr): A dynamic, strongly typed, prototype-based programming language with a very simple homoiconic syntax somewhat similar to Io.

Ionic (presentation,android,ios,browser): An open source UI toolkit for building performant, high-quality mobile and desktop apps using web technologies — HTML, CSS, and JavaScript — with integrations for popular frameworks like Angular, React, and Vue.

iOS (Platform) (platform,ios): The Apple mobile device operating system (on top of the open-source Darwin kernel).

iOS Accessibility (platform,ios): Accessibility on the Apple mobile device operating system (on top of the open-source Darwin kernel).

iOS APIs and Design (platform,ios): Design and APIs around the Apple mobile device operating system (on top of the open-source Darwin kernel).

iOS App launch process (platform,ios): The process that takes place when launching an iOS app.

iOS AutoLayout (ios,reading,platform): Trying to understand how AutoLayout works.

iOS Concurrency (platform,ios): Threads and queues on the Apple mobile device operating system (on top of the open-source Darwin kernel).

iOS Core Data (platform,ios,reading): Making sense of iOS Core Data.

iOS Debugging (platform,ios): Debugging code on the Apple mobile device operating system (on top of the open-source Darwin kernel).

iOS Event Pipeline and Handling (platform,ios): How do events get queued and dispatched in iOS?

iOS Foundation (platform,ios): Using the Foundation frameworks on iOS.

iOS Open Source (platform,macos): A collection of iOS-related OSS links

iOS Performance (platform,ios): Performance and tuning the Apple mobile device operating system (on top of the open-source Darwin kernel).

iOS SwiftUI (platform,ios): SwiftUI user-interface style for the Apple mobile device operating system (on top of the open-source Darwin kernel) UI.

iOS UI (platform,ios): UI development for the Apple mobile device operating system (on top of the open-source Darwin kernel).

IPFS (InterPlanetary FileSystem) protocol (distribution,protocol): A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open.

iPLAss (platform,jvm,low-code): Java-based open source low-code development platform for enterprise

IRC (Internet Relay Chat) (distribution,jvm): A chat protocol for the Internet.

Iron (IronMQ, IronWorker) (distribution,messaging): Iron is Workers as a Service/Containers as a Service/Messaging Queue as a Service/Key-Value Store as a Service.

IronJS (language,ecmascript,clr): An ECMAScript 3.0 implementation built on top of the Dynamic Language Runtime from Microsoft which allows you to embed a javascript runtime into your .NET applications.

Irony (library,clr): .NET Language Implementation Kit.

Irrlicht (gamedev,native,windows,macos,linux): An open source cross-platform realtime 3D engine written in C++.

ISPC (language): Intel Implicit SPMD Program Compiler is a compiler for a variant of the C programming language, with extensions for single program, multiple data programming. Under the SPMD model, the programmer writes a program that generally appears to be a regular serial program, though the execution model is actually that a number of program instances execute in parallel on the hardware. [C dialect]

ISWIM (language,functional): A (older?) functional language or vm that added imperative constructs.

It's Your Ship! (reading,management): "Management techniques from the best damn ship in the Navy." Destroyer captain's story of management principles learned from command.

IVy (language,research): Language and tool for specifying, modeling, implementing, and verifying protocols.

IvyScript (language,business rules): Used to write business rules, for manipulating process data and to define data mappings for the Axon.Ivy platform.

J (programming language) (language,native,windows,macos,linux,ios,android): A high-level, general-purpose programming language that is particularly suited to the mathematical, statistical, and logical analysis of data.

J* (language): J* is a dynamic embeddable scripting language designed to be as easy as possible to embed into another program.

Jacinda (language): Functional, expression-oriented data processing language. APL meets AWK. A command-line tool for summarizing and reporting, powered by Rust's regex library.

Jai (language): High-level programming language developed by Jonathan Blow.

jakt (language): Memory-safe systems programming language. Currently transpiles to C++.

JAMStack (architecture,presentation): Javascript, APIs, and Markdown presentation layer

Janet (language,lisp,native): A functional and imperative Lisp and bytecode interpreter, where lists are replaced by other data structures (arrays, tables (hash table), struct (immutable hash table), tuples).

Janino (language,jvm): A super-small, super-fast Java compiler. It can not only compile a set of source files to a set of class files like JAVAC, but also compile a Java expression, a block, a class body, one .java file or a set of .java files in memory, load the bytecode and execute it directly in the same JVM.

Jank (language): Jank is a Clojure dialect which aims to offer the best of both worlds: dynamic and static. For both of these worlds, jank uses a single runtime, so the transition from one to the other is not only seamless, it can be gradual.

JanusGraph (storage,graph): A scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster.

Jasm (language): A JVM assembler for the modern age.

Jasmin (language,library,tool,assembly,jvm): An assembler for the Java Virtual Machine.

Jasmin (language,assembly,jvm): An assembler for the Java Virtual Machine. It takes ASCII descriptions of Java classes, written in a simple assembler-like syntax using the Java Virtual Machine instruction set. It converts them into binary Java class files, suitable for loading by a Java runtime system.

Jason (language,logic): A fully-fledged interpreter for an extended version of AgentSpeak, a BDI agent-oriented logic programming language.

Jasper (library,clr,message-passing): Command Execution Engine and Messaging Solution for .NET Systems.

Java (jvm,language,compiled,static,object,metaobject): A statically-compiled, object-oriented language for the JVM.

Java/JVM Platform (jvm,platform,vm): The platform originally built by Sun for the Java programming experience, now expanded to include a number of languages, a ton of enterprise specifications, and hundreds if not thousands of popular libraries.

JavaCC (tool,language development): A parser generator.

Java Concurrency in Practice (reading,jvm,vm): Goetz's seminal work on how concurrency works and operates on the JVM.

JavaCpp-Presets (library,jvm,native,android,ios,linux,macos,windows): The missing Java distribution of native C++ libraries.

JavaEE (Enterprise Edition) (distribution,jvm,specification): A collection of specifications and implementations for the JavaEE platform.

Java Generic Algorithms (JGA) (library,jvm,functional): A functors library for Java; the intent is to explore and exploit functors (an object that encapsulates a function or expression) as a design and implementation tool to reduce boilerplate coding.

Javaland (conference,jvm): Java in Germany

Javalin (backend,jvm): A simple Web framework for Java and Kotlin.

Java Platform Specifications (platform,jvm,specification): A collection of the various specifications (JavaEE, etc) that make up the Java platform

Java RMI (platform,jvm,distribution): Java's Remote Method Invocation distributed objects platform.

Javascript.NET (language,clr,nodejs): .Net bindings to the V8 JavaScript engine.

JavaScript Database (JSDB) (storage,nodejs,browser): (No summary)

JavaScript Object Notation (JSON) (format,storage,specification,ecmascript,browser,nodejs,serialization): Object literal syntax from ECMAScript that's since taken off as a data storage and wire transfer format.

Javassist (library,language,jvm,code generation,metaobject): Java bytecode engineering toolkit.

Java Virtual Machine (JVM) (vm,jvm): The execution engine and supporting structure for Java programs.

JavaZone (conference,jvm): Java conference in Oslo, Norway.

JAX and variants (conference,jvm): The Conference for Java, Architecture and Software Innovation, from SMS Media.

JBake (tool,static site generator,jvm): A JVM-based static site generator.

jBPM (library,jvm,workflow): A toolkit for building business applications to help automate business processes and decisions.

jc (JSON formatting tool) (tool,library,python): CLI tool and python library that converts the output of popular command-line tools and file-types to JSON or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts.

JCon Europe (conference,jvm): In-person Java community conference in Germany organized by the Java User Group Oberpfalz in cooperation with JAVAPRO Magazine.

jcpp (tool,library,jvm,native,language): A complete, compliant, standalone, pure Java implementation of the C preprocessor. It is intended to be of use to people writing C-style compilers in Java using tools like sablecc, antlr, JLex, CUP and so forth.

JCrete (conference,jvm): Heinz's unconference get-together on the isle of Crete.

Jeff Patton & Associates (place,reading,agile): A collection of articles/blogs on product thinking, design, and so on.

Jekyll (tool,static site generator,ruby): One of the original static site generators.

Jelly (language,jvm,xml): XML based scripting and processing engine for turning XML into executable code, usually for performing some sort of processing action.

Jelly (language,python): A recreational programming language inspired by J.

JESS (Java Expert System Shell) (library,language,jvm,rules,RETE): Rule engine language for Java based closely on CLIPS.

Jetlang (library,jvm,actors,distribution,message-passing): A high performance java threading library, based upon Retlang.

Jexer (library,presentation,jvm): An open-source 100% Java Text User Interface (TUI) originally designed to outwardly resemble the DOS-era Turbo Vision library--an advanced text windowing system framework to help new applications take full advantage of the terminal.

JFlex (tool,language,jvm,language development): A lexical analyzer generator (also known as scanner generator) for Java, written in Java.

Jikes (Java compiler) (language,jvm): A compiler that translates JavaTM source files as defined in The Java Language Specification into the bytecoded instruction set and binary format defined in The Java Virtual Machine Specification.

Jikes RVM (vm,jvm): A flexible open testbed to prototype virtual machine technologies and experiment with a large variety of design alternatives. Jikes RVM runs on many platforms and advances the state-of-the-art of virtual machine technologies for dynamic compilation, adaptive optimization, garbage collection, thread scheduling, and synchronization. It is self-hosted, i.e. its Java code runs on itself without requiring a second virtual machine. Most other virtual machines for the Java platform are written in native code (typically C or C++). A Java implementation provides ease of portability and a seamless integration of virtual machine and application resources such as objects, threads, and operating-system interfaces.

Jini (Apache River) (distribution,library,jvm): A programming model to build adaptive network systems that are scalable, evolvable, and flexible.

jint (language,ecmascript,clr): Javascript Interpreter for .NET.

J-Integra (tool,jvm,clr,com): Java/Microsoft interoperability tools (Java-COM, Java-.NET).

Jinx (language,gamedev): Designed for use in realtime applications such as video games.

JitBuddy (library,clr,native): Provides a small helper method to disassemble to a x86/x64 ASM listing the native code generated by the JIT of a managed method.

Jitsi (presentation,platform,video): Video conferences platform and SDK.

Jlama (ai,jvm): A modern Java inference engine for LLMs.

JLex (tool,language,language development): A Lexical Analyzer Generator for Java.

JME (language): Java Math Expression - a powerful mathematical evaluator in Spanish and a structured script language, JMEScript, that makes use of it.

jMonkeyEngine (gamedev,library,jvm): A modern developer friendly game engine written primarily in Java.

JMPLib (library,language,jvm,code generation,metaobject): A dynamic language implementation library.

JNation (conference,jvm): Get up to speed with the latest and greatest technology.

Job search links and articles (reading,business): A collection of links and articles about the candidate side of the recruiting process.

Job sites (place): Sites that carry information about employers. Useful for researching new companies, too.

JogAmp (presentation,place,opengl,openal,opencl,openmax): The home of high performance Java™ libraries for 3D Graphics, Multimedia and Processing. JOGL, JOCL and JOAL provide cross platform Java™ language bindings to the OpenGL®, OpenCL™, OpenAL and OpenMAX APIs.

Joget (platform,low-code): An open source no-code/low-code application platform that combines the best of rapid application development, business process automation and workflow management.

Join Java (language,jvm,concurrency): Language based on the join-pattern of join-calculus.

Jolie (language,distribution,services): A microservice/SOA programming language.

Joule (language,concurrency,dataflow): A message-based concurrent dataflow programming language, designed for building distributed applications.

Joy (language,jvm): A purely functional programming language based on composition of functions rather than lambda calculus.

JPC (Java PC) (vm,native): JPC is a fast modern x86 PC emulator capable of booting Windows up to Windows 95 (and windows 98 in safe mode) and some graphical linuxes; it has a full featured graphical debugger with time travel mode along with standard features like break and watch points.

JPrime (conference,jvm): Enter the Java dimension, from Bulgarian Java User Group.

jQuery, jQuery Mobile (presentation,browser,android,ios): Fast, small, and feature-rich JavaScript library (libraries). It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.

jrnl (tool,management): A command-line tool for journaling work activities on a device.

JS++ (language): JS++ is a programming language designed for high-quality web and mobile development.

JSDB (JavaScript for Databases) (tool,storage): JSDB is JavaScript for databases, a scripting language for data-driven, network-centric programming on Windows, Mac, Linux, and SunOS; it works with databases, XML, the web, and email, as a JavaScript shell, to run CGI programs, or as a web server.

js-event-bus (library,nodejs,browser,messaging): Simple event bus for Javascript applications.

JsonDB (storage,document,jvm,embedded): A Opensource, Java-based, database.

JSON Web Token (JWT) (distribution,security,authentication,authorization,specification,format): An open, industry standard (RFC 7519) method for representing claims securely between two parties.

jSpringNL (conference,jvm): The NLJUG Spring conference.

js-queue (library,nodejs,browser): An ES6 stack which allows for Last In First Out (LIFO) queuing.

Juka (language,clr): A Rapid Prototyping Language built to run on Azure Microsoft Server.

Julia (language,functional,dynamic,native): A flexible dynamic language, appropriate for scientific and numerical computing, with performance comparable to traditional statically-typed languages.

Juliet (language): A general purpose programming language.

June (language,jvm): What ordinary Java would look like if it were simpler.

JunoDB (storage,key-value): PayPal's home-grown secure, consistent and highly available key-value store providing low, single digit millisecond, latency at any scale.

Jurassic (language,ecmascript,clr): A .NET library to parse and execute JavaScript code.

JustPy (presentation,library,python,browser): An object-oriented, component based, high-level Python Web Framework that requires no front-end programming and makes no distinction between front-end and back-end.

Juvix (language): A more elegant language for a more civilized age. Juvix synthesizes a high-level frontend syntax, dependent-linearly-typed core language, whole-program optimisation system, and backend-swappable execution model into a single unified stack for writing formally verifiable, efficiently executable smart contracts which can be deployed to a variety of distributed ledgers.

JVM (Platform) Data-related (jvm,platform,storage): Data storage and access on the JVM.

JVM-based languages (language,jvm): A collection of JVM-based languages and material

JVM Cross-Compilers (platform,jvm): A collection of links/tools to compiling either Java or JVM bytecode to other platforms.

JVM FFI (vm,jvm,native,llvm): A collection of links and notes around JVM foreign function interface and native bindings.

JVM Language Summit (conference,jvm,language,langdev): An open technical collaboration among language designers, compiler writers, tool builders, runtime engineers, and VM architects.

JVM Security (platform,jvm,security): Collection of tools and practices around JVM security.

JVM Specifications (jvm,platform,vm,specification): Specification links for the Java Virtual Machine (JVM).

JWEB (language,literate,jvm): System of literate programming.

Jx9 (language,native,embedded): An embeddable scripting engine that implements a Turing complete programming language based on JSON.

JXRay (tool,jvm): JVM heap analysis tool.

Jython (vm,jvm,python,language,functional,dynamic,object,metaobject): Python implementation on the JVM.

K (language,array): A proprietary array processing programming language developed by Arthur Whitney and commercialized by Kx Systems.

KaboomJS (gamedev,browser,javascript): Javascript 2D game library.

KAGSA (language): KAGSA is a new Interpreted programming language based on Python, the language will be practical and reliable in your projects.

Kaitai Struct (library,language): A declarative language used to describe various binary data structures, laid out in files or in memory: i.e. binary file formats, network stream packet formats, etc.

Kalaam (language): Kalaam is the first-ever programming language in Hindi and has all the basic functionalities of a modern programming language. From for loops to while loops and from functions to conditional statements.

Kalix (cloud): Removes the hurdles of distributed data, distributed systems and all underlying architecture complexity.

kalk.dev (tool): A powerful command-line calculator application for developers.

Kalyn (language): Self-hosting compiler from a Haskell-like Lisp directly to x86-64, developed fully from scratch.

Kansas City Developer's Conference (conference,jvm,clr,architecture): One of the Midwest's best tech-agnostic conferences.

Kara (language,llvm,native): A statically typed, LLVM-based programming language.

Kara (language): Experimental programming language inspired by Swift and Idris.

Katahdin (language): A programming language where the syntax and semantics are mutable at runtime.

KataScript (language): KataScript is a simple scripting language with familiar syntax, designed to be easily embedded in C++ applications ([In-Browser Demo](https://brwhale.github.io/KataScript/)).

Kawa (language,jvm,lisp,scheme): A Scheme for the JVM (and one of the first at that).

KCL (language): KCL is an open-source, constraint-based record and functional language that enhances the writing of complex configurations, including those for cloud-native scenarios. With its advanced programming language technology and practices, KCL is dedicated to promoting better modularity, scalability, and stability for configurations. It enables simpler logic writing and offers ease of automation APIs and integration with homegrown systems. [Configuration]

Keli (language,functional): A general purpose programming language where its semantics are mostly based on the pure functional programming model (as of Haskell's) which includes user-defined algebraic datatypes, case matching and higher-order functions, while its syntactic structure is strongly influenced by Smalltalk's message sending syntax, such as the unary, binary and keywords messages; moreover, it is almost homoiconic, in the sense that all non-literal expression are functions invocation, including object definition, control structures, type annotation etc.

Kempe (language): Compiled stack-based language.

Kernel (language): Conservative, Scheme-like dialect of Lisp in which everything is a first-class object.

Ketos (language,lisp,native): Lisp dialect scripting and extension language for Rust programs.

Kew (language): Kew is a powerful but small object-oriented programming language that offers many advanced features, including proper closures, first-class variables, relations, continuations, exceptions, dynamic variables, security, transactions, persistence....

Keystone (Assembler) (library,tool,language,windows,macos,linux): A lightweight multi-platform, multi-architecture assembler framework.

KeystoneJS (backend,cms,nodejs): Scalable, extensible and open-source platform to build NodeJS applications

Keyv (storage,key-value): A consistent interface for key-value storage across multiple backends via storage adapters. It supports TTL based expiry, making it suitable as a cache or a persistent key-value store.

KFocus (hardware): Ubuntu-loaded laptops; "The Just-Works System".

Kha (gamedev,multimedia,android,ios,macos,windows,linux,jvm): Ultra-portable, high performance, open source multimedia framework.

Ki (language,lisp,browser,nodejs): A Lisp for your JavaScript

Kin (language): Kin is a straightforward programming language created with the purpose of aiding Kinyarwanda speakers in easily learning programming.

Kind (language,functional): A next-gen functional language.

Kinto (storage,browser,nodejs): A generic JSON document store with sharing and synchronisation capabilities.

Kinx (language): Looks like JavaScript, feels like Ruby, and it is the script language fitting in C programmers.

Kitten (language): A statically typed concatenative systems programming language.

Kivy (presentation,python,android,ios,macos,windows): Python cross-platform GUI framework.

Kivy (platform,python,android,ios,linux,macOS,windows): Build and distribute beautiful Python cross-platform GUI apps with ease.

KiXtart (language): KiXtart is a free-format scripting language and has rich built-in functionality for easy scripting. It supports COM (providing access to ADSI, ADO, WMI, etc) and thus is easily extensible. Since version 4.50 KiXtart comes with inbuild pre-tokenization system for faster loading and smaller scripts and providing some level of intellectual property protection through obfuscation. 4.60 is the first version with com implementation which allows you to use kixtart from any windows application. 4.70 is the latest version

Klaxon (language): Minimalist RPN language that compiles to x86-64 assembly

Klong (language): Klong is an array language, like K, but without the ambiguity. If you know K or APL, you may be disappointed by Klong. If you don't know any array languages, it might explode your brain. Use at your own risk!

Klotho (cloud,tool): Applies static analysis to create an adaptive architecture based on in-code annotations it introduces. It also produces the files needed to deploy, run and operate the application in your cloud of choice.

Knack (platform,no-code): Commercial no-code tool; at its core it is an easy online database.

Knowledge Graph Language (KGL) (language,storage,query): A query language for exploring knowledge graphs.

Knowledge Interchange Format (KIF) (format,language,knowledge management): A computer-oriented language for the interchange of knowledge among disparate programs.

Ko (language,functional,concurrency): Generic type-safe language for concurrent, stateful, deadlock-free systems and protocol manipulations.

Koa (distribution,nodejs): Next-generation web framework for node.js.

Kobra (language,visual): A visual programming language for Machine Learning.

Kogut (language): Kogut is an experimental programming language which supports impurely functional programming and a non-traditional flavor of object-oriented programming. Its semantics is most similar to Scheme or Dylan, but the syntax looks more like ML or Ruby.

Koka (language,functional,research): A function-oriented programming language that seperates pure values from side-effecting computations, where the effect of every function is automatically inferred; Koka has many features that help programmers to easily change their data types and code organization correctly, while having a small language core with a familiar JavaScript like syntax.

Komodo Edit (tool,editor): A fast and free multi-language code editor written in JS, Python, C++ and based on the Mozilla platform.

KorGE (gamedev,native): KorGE Game Engine. Multiplatform Kotlin Game Engine

Kotlin (jvm,browser,language,functional,static,object,metaobject): An object language originally for JVM and later adopted for Android.

Kotlin Multiplatform (platform,backend,presentation,ios,android,web,macos,windows,linux): (No summary)

Koto (language): Embeddable scripting language, written in Rust.

Kotter (presentation,console): A declarative, Kotlin-idiomatic API for writing dynamic console applications.

Krakatau (tool,jvm,decompiler): An assembler and disassembler and decompiler (to Java source) for Java bytecode, which allows you to convert binary classfiles to a human readable text format, make changes, and convert it back to a classfile, even for obfuscated code.

Kraken (OpenKraken) (presentation,browser,android,ios,macos): High-performance web rendering engine, built on Flutter.

Kubernetes (tool,platform,distribution,containers): An open source container orchestration engine for automating deployment, scaling, and management of containerized applications.

Kudu (cloud,azure,git,tool): The engine behind git/hg deployments, WebJobs, and various other features in Azure Web Sites.

Kuljet (language): Language for writing database-backed HTML applications. ()

Kumulos (cloud): Secure, easy to use mobile app messaging & management platform

Kusto (query language) (language,storage,azure): Query language for use with Azure Data Explorer.

Kuzzle (backend,platform): An Open Source backend solution that includes a scalable server, an HTTP/MQTT/websockets API, an admin console, plugins mechanism & a blazing fast real-time capabilities for search, pub/sub, geofencing or any complex use cases.

kvass (storage,key-value): A personal key-value data store.

L.in.oleum (language): L.in.oleum is an unstructured, untyped, procedural programming language. And more specifically, it's a form of cross-platform assembly language. It is oriented to the developement of general-purpose applications, especially when 100% portability, execution speed and module compactness is requested. This language has an almost 1:1 source-to-CPU instruction ratio, allows direct access to five general-purpose registers (performing basic operations from a theoretical 2 up to a pratical of even 10 times faster than memory-held variables), and if used well, is averagely twice as fast as C in pure computational power.

L2 (language): Minimalist type-inferred programming language with procedural macro support.

Labrys (language,functional,llvm): Toy language based on LLVM that implements the System Fω type-system.

Lakka (platform,gamedev,linux,dos): The open source game console; a lightweight Linux distro that transforms a small computer into a retrogaming console.

Lama (language): Programming language developed for educational purposes as an exemplary language to introduce the domain of programming languages, compilers and tools.

lambda-ski (language,functional): Small functional language with a combinator based graph-reduction machine.

langcc (tool,language development,native): A collection of tools for language development.

Langium (language,library,tool,nodejs): An open source language engineering tool with first-class support for the Language Server Protocol, written in TypeScript and running in Node.js.

Language Development Syntax (langdev,language): A collection of language syntax examples.

Lark (language): Lark is an experiment in designing a homoiconic language with a syntax inspired by SmallTalk. It's very early, so there isn't much to see yet, but you can play with it.

Lasca (language,functional,llvm): LLVM-based statically or dynamically typed strict functional programming language. Simplified OCaml if you will.

Launchrock (cloud): A launch site in minutes to capture early users and supercharge your marketing.

Lawrence Livermore National Labs (LLNL) (place,macos,linux,windows,library,distribution,architecture): Software portal for projects built at LLNL.

Lawvere (language,functional): Categorical programming language with effects.

LDPL (language,native): A free, powerful, compiled, open-source programming language designed from the ground up to be excessively expressive, readable, fast and easy to learn.

Leading Change (reading,books,management,leadership): How to not fail at digital transformation efforts.

Leafscript (language): Leafscript is a lightweight programming language created as a proof of concept by someone with no idea how to write a language. It's written entirely in Golang, and was inspired by the speed and simplicity of Lua.

Lean (language,functional): A functional programming language that makes it easy to write correct and maintainable code.

LeanQt (presentation): A stripped-down Qt version easy to build from source and to integrate with an application.

LearnAnything (place): Organize world's knowledge, explore connections and curate learning paths.

Learn X in Y Minutes (place,reading,language,tool): Website collection of numerous "Learn You" style tutorials.

Lemick (language,object): A typed and compiled language programming language with BASIC syntax, compiled into a platform-independent virtual machine assembler that is later transformed into a platform-dependent representation by the just-in-time compiler.

Lemon (tool,language): An LALR(1) parser generator maintained as part of the SQLite project.

Leo (tool,editor): An Outliner, Editor, IDE and PIM written in 100% Python.

Leo (language,functional): Functional, statically-typed programming language built for writing private applications.

Let's Build a Compiler (Jack Crenshaw) (language,reading,language development): A very good tutorial on writing a simple compiler in 16 articles. By Jack W. Crenshaw.

Letlang (language): Functional language with a powerful type system.

LevelDB (storage,browser,embedded,key-value): A very fast and lightweight, embedded database; part of the Chrome browser (exposed as IndexedDB).

Levels of War (reading,military): Differing levels of war (strategic, operational, etc) articles.

Lever (language,dynamic,logic): A language that has capabilities to absorb features from other languages. Otherwise it is very generic purpose programming system with a hint of inclination towards interactive graphics and audio programming.

Lia (language): High-Level Language for Rust.

Liberating Structures (reading,books,management): Simple Rules to Unleash a Culture of Innovation

libGdx (gamedev,jvm): Cross-platform game development built using Java/JVM languages.

libGdx Articles (gamedev,jvm): Articles about libGdx.

libGdx Ashley library (gamedev,jvm): Entity system library for libGdx.

libGdx Examples (gamedev,jvm): Examples of libGdx, a cross-platform game development built using Java/JVM languages.

libGdx Tutorials (gamedev,jvm): Tutorials about cross-platform game development built using Java/JVM languages.

libgit (library,tool): A portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language which supports C bindings.

liblg (language,vm): Minimal stack-based VM.

liblg (vm): Minimal stack-based VM.

LibObjectFile (library,native,clr,elf,dwarf,ar): A .NET library to read, manipulate, and write linker and executable object files (ELF, DWARF, ar).

Libra (language): Libra is a basic stack-based programming language simulated through Haskell. Heavily inspired by Porth and Forth

Libra (language): Libra - Lazy Interpreter of Binary Relational Algebra

Library of Congress's Sustainability of Digital Formats (place,format): One of the premiere resources in the world for in-depth information about digital file formats. It covers over 525 formats, encodings and wrappers in a variety of content categories – sound recordings, still images, datasets, textual materials, moving images, website and web archives, geospatial, music composition, 3D and architectural drawings and many more.

Library to Instrument Executable Formats (LIEF) (library,tool,native,elf,pe,macho): The purpose of this project is to provide a cross platform library which can parse, modify and abstract ELF, PE and MachO formats.

libSQL (storage,native): A next-gen fork of SQLite.

libui (presentation,native): Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.

Lice (language,jvm): A multi-paradigm programming language running on JVM

Life (vm,wasm,linux,macos,windows): A secure & fast WebAssembly VM built for decentralized applications.

Lightning (presentation,salesforce,browser,low-code): Presentation layer for the Salesforce platform.

Lightscript (language,ecmascript): A Concise Syntax for JavaScript. A close superset of ES7 with JSX and Flow, built with Babel.

Light Table (IDE) (tool,language): A Chromium-based IDE tool.

lila (li[chess in sca]la) (gamedev,jvm): A free online chess game server focused on realtime gameplay and ease of use.

Lily (language,static,library): A programming language focused on expressiveness and type safety.

Limbo (language,concurrency): A concurrent programming language for the Inferno operating system that was also an ancestor to Go.

LineageOS (platform,operating system,mobile,android): A free and open source operating system for mobile devices.

Linear ML (language,functional,parallel,ml): Functional language for parallel programming.

Linguist (library,ruby): Language Savant; used on GitHub.com to detect blob languages, ignore binary or vendored files, suppress generated files in diffs, and generate language breakdown graphs.

Links (language,functional,browser): A functional programming language designed to make web programming easier.

linq2db (library,clr,storage): LINQ to database provider.

Linux (OS) (platform,linux): The original open-source operating system.

Linux Tools (platform,linux): Discussions and topics around performance on the Linux OS.

Lioness (language): A high-level, dynamic, programming language designed for mathematical purposes.

LiquidFun (gamedev,physics engine,android,ios,windows,macos,linux,browser): a 2D rigid-body and fluid simulation C++ library for games based upon Box2D. It provides support for procedural animation of physical bodies to make objects move and interact in realistic ways.

Lisa (Lisp-based Intelligent Software Agents) (language,lisp,native,logic): A production-rule system implemented in the Common Lisp Object System (CLOS), and is heavily influenced by CLIPS and the Java Expert System Shell (JESS).

Lisp (jvm,clr,native,language,functional,dynamic,object,metaobject): The original dynamic functional(ish) homoiconic (consistent symbology) language.

LispE (language): A Lisp with Data Structure, Arithmetic Type, Array Instructions, Pattern Matching and many many different instructions and libraries.

Lit (presentation,browser): Elements on top of WebComponents.

Lit (presentation,browser,webcomponents): A simple library for building fast, lightweight web components.

LiteDB (storage,clr,embedded,document): An open source MongoDB-like database with zero configuration - mobile ready.

Literate (language,literate): A literate programming tool for any language

Literate programming (language): The prose-combined-with-code concept started by Knuth.

literateprogramming.com (place,language,tool,literate): A website dedicated to literate programming and documentation/code tools.

LITTLE (language): A new programming language, looking like LISP, but pure Object-Oriented.

Littlefoot (language,ecmascript,object): A little language for little people.

LiveCode (platform,presentation,language,low-code): Commercial open-source cross-platform low-code (natural language expression) platform.

LiveKit (presentation,video): SFU and SDKs for high-performance, scalable WebRTC.

Lively Kernel (presentation,object,browser): A new approach to Web programming available that provides a complete platform for Web applications, including dynamic graphics, network access, and development tools.

LiveScript (language,dynamic,nodejs,browser): A language which compiles to JavaScript that has a straightforward mapping to JavaScript and allows you to write expressive code devoid of repetitive boilerplate.

Liz (language,lisp): General-purpose language based on Zig.

Lizard (language,dsl): A domain-specific language to define and control hardware behaviour.

LLJVM (Low Level Java Virtual Machine) (vm,jvm): A set of tools and libraries for running comparatively low level languages (such as C) on the JVM.

llrl (language,lisp,llvm): Lisp-like programming language powered by Rust + LLVM.

LLVM (platform,library,vm,native): A compiler and back-end native compilation/linking toolchain.

LLVM (toolchain) (tool,language,library,llvm,language development): A collection of tools and libraries for building languages (and language-related tools).

LMAX Disruptor (library,jvm,concurrency): A framework which has "mechanical sympathy" for the hardware it's running on, and that's lock-free.

LMQL (language,ai,llm): A programming language for LLMs; Robust and modular LLM prompting using types, templates, constraints and an optimizing runtime.

Lobster (language,native): A statically typed programming language with a Python-esque syntax that combines the advantages of an expressive type system and compile-time memory management with a very lightweight, friendly and terse syntax, by doing most of the heavy lifting for you. While it is a general purpose language, its current implementation is biased towards games and other graphical things, with plenty of “batteries included” functionality.

Logica (language,storage): A logic programming language that compiles to StandardSQL and runs on Google BigQuery.

LogicJS (library,logic,nodejs): Logic programming for JavaScript.

Logic Programming (language,concept,logic,relational,rules): Discussions of logically-dependent expressionism in programming, aka logic programming.

Logo (language): The classic "turtle" language.

LogSeq (platform,knowledge base): A privacy-first, open-source platform for knowledge management and collaboration.

Logtalk (language,logic): A declarative object-oriented logic programming language that extends and leverages the Prolog language with modern code encapsulation and code reuse mechanisms while also providing improved predicate semantics.

LokiJS (storage,ecmascript,browser,nodejs,document): Super fast in-memory javascript document oriented database.

Loko (language): An interactive interpreter for the Logo programming language targeting MakoVM, an extremely simple stack-based virtual machine intended for the creation of video games.

LoLa (language): Small programming language meant to be embedded into games.

LOLCODE (language,esoteric): Programming in l33tsp33k

LOLCODE Specification (1.2) (language,esoteric): The 1.2 version of the LOLCODE language

Lombok (Project Lombok) (tool,jvm,library): A java library that automatically plugs into your editor and build tools, spicing up your java.

LoopbackJS (backend,nodejs): A highly extensible Node.js and TypeScript framework for building APIs and microservices.

Lore (language): General-purpose programming language featuring multi-functions, structs and traits, structural typing enabling component-based programming, and intersection and semantic types.

Love2D (gamedev): Lua-based game engine.

Low-Code/No-Code reading (reading,low-code,no-code): A collection of thoughts about low-code and no-code platforms.

Low-code platforms (definition, reading, etc) (platform,reading,low-code): Reading and notes around low-code platforms.

Lowdefy (platform,low-code): An open-source low-code framework to build web apps, admin panels, BI dashboards, workflows, and CRUD apps with ease.

Lox (language): jlox & clox implementations of educational Lox language from great book "Crafting Interpreters".

LPS (Logic Production Systems) (language,logic): Aims to close the gap between logical and imperative computer languages, by performing actions to generate models to make goals of the logical form if antecedent then consequent true. Model generation serves as a global imperative, which generates commands to make consequents true whenever antecedents become true.

LSCRIPT (language): The Lcomp Scripting Engine is a scripting engine written in Visual BASIC for DOS 1.0 that can be used by a programmer to write automatated scripts to perform routine actions in DOS. It can be used as a simple automation tool or a vast programming language

LSTS (language): LSTS is a proof assistant and maybe a programming language. Proofs in LSTS are built by connecting terms, type definitions, and quantified statements. Terms can be evaluated to obtain Values. Types describe properties of Terms. Statements describe relations between Terms and Types.

Lua (language,native,gamedev,object): Scripting language often embedded into game engines for extensibility.

Luau (language): Fast, small, safe, gradually typed embeddable scripting language derived from Lua.

Lua VM (vm,language,dynamic): Implementation docs and notes for the Lua virtual machine.

Luban (language,jvm): (No summary)

Lucee (presentation,browser,jvm): CFML application server/engine. Lucee provides a lot of functionality (tags and functions) to deal with all kinds of web related actions. Manipulating images, PDF files, XML, string, numbers, dates and a lot more.

Lucet (vm,wasm,linux): A native WebAssembly compiler and runtime designed to safely execute untrusted WebAssembly programs inside your application.

Luf (language): Statically typed, embeddable, scripting language written in Zig.

Lumberyard (gamedev): Amazon's game engine for AAA games.

Luna (language): Data processing and visualization environment.

Lush (language,lisp,maths,native): An object-oriented programming language designed for researchers, experimenters, and engineers interested in large-scale numerical and graphic applications; designed to be used in situations where one would want to combine the flexibility of a high-level, weakly-typed interpreted language, with the efficiency of a strongly-typed, natively-compiled language, and with the easy integration of code written in C, C++, or other languages.

Lux (language,jvm,nodejs,functional,static): Functional, statically-typed Lisp that will run on several platforms, such as the Java Virtual Machine and JavaScript interpreters.

Luxe (gamedev): 2D-first/3D game engine prioritizing design and workflow for rapidly expressing ideas.

Luxury (language): Statically programming language which is targeting embedded programming.

lviv (language,functional,scheme): Stack-based RPN functional programming language. Written in Scheme.

LWJGL (LightWeight Java Game Library) (gamedev,library,jvm): A Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL) and parallel computing (OpenCL) applications.

Lys (language,wasm): A language that compiles to WebAssembly.

M (MUMPS: Massachusetts General Hospital Utility Multi-Programming System) (language,storage): A procedural language with a built-in NoSQL database; or, it’s a database with an integrated language optimized for accessing and manipulating that database.

m4 (language): A general-purpose macro processor (a text-replacement tool, employed to re-use text templates).

Mach-O (format,macos,elf,dwarf,macho): macOS executable file format.

macOS (OS) (platform,macos): The Apple operating system (on top of the open-source Darwin kernel) that ships with Apple computers.

macOS (OS) Development (platform,macos): Writing code for the Apple operating system (on top of the open-source Darwin kernel) that ships with Apple desktop computers.

macOS (OS) usage (platform,macos): Tips on using the Apple desktop operating system (on top of the open-source Darwin kernel) that ships with Apple computers.

macOS (OS) Virtual Machine Notes (platform,macos): Running the Apple desktop operating system (on top of the open-source Darwin kernel) in a virtual machine.

macOS Open Source (platform,macos): A collection of macOS-related OSS links

macOS Setup (platform,macos): macOS Setup tools and scripts.

Macro Lambda Calculus (language): lambda calculus using interaction nets, providing CLI and API. Its browserified version is available as [an online demo](https://codedot.github.io/lambda/).

Magic-trace (tool): High-resolution traces of what a process is doing

Magmide (language): A dependently-typed language intended to make provably correct code possible for working software engineers.

Magnet (language): Magnet is an object-oriented programming language, that is prototype-based to the point of real types being absent in favor of duck types. E.g. every object providing a read method that returns a readable, is considered "readable" (meaning it can represent a string). Since this causes a recursion, there must be some "primal" readable to end that: Such primal readable is also known as a String Object in Magnet. Furthermore, Magnet is syntax driven. This means: Everything that can be done to reduce code, retain simplicity and to amaze the developer, IS done!

Magpie (language,jvm,native,vm): A small dynamically-typed programming language built around patterns, classes, and multimethods. It has a prototype interpreter that runs on the JVM and an in-progress bytecode VM written in C++.

Magpie (language): A toy language interpreter, written in Go. It has C-style syntax, and is largely inspired by Ruby, Python, Perl and c#.

MailChimp (cloud): Email/marketing platform.

Makam (language): Tool for rapid language prototyping.

Make (tool,native,build): A build tool with some dependency-based tracking available.

Maker (language): Maker, a Forth-inspired compiled language targeting Mako. Mako is an extremely simple stack-based virtual machine intended for the creation of video games.

Makeshift (language): Programming language that was designed to bootstrap the Ashet Home Computer.

Mako (gamedev,vm): A simple virtual game console

MakoForth (language): MakoForth is a small Forth dialect targeting MakoVM, an extremely simple stack-based virtual machine intended for the creation of video games. MakoForth should be moderately familiar to anyone who has been exposed to ANS-Forth. The major notable differences are the use of # as line comments, loop...(break)...again|until|while looping constructs and the inclusion of syntax for inline double-quoted string constants. Cells are always 32-bit two's complement signed integers.

Malbolge (language,esoteric): A programming language designed to be difficult (or impossible) to program in.

MAME (vm): A multi-purpose "vintage" software emulation framework.

Management and Admins Reading (reading,management): Thoughts, notes, and links on how to work with admins

Management frameworks (reading,management): A collection of leadership/management frameworks/scaffolding, for thinking about how to frame steps and thinking.

Manager Pool (reading,books,management,patterns): Collection of management patterns.

Managing Humans (reading,books,management): Managing technical teams of people.

Managing Oneself (reading,books,management): Most of us have to learn to manage and develop ourselves, which also means know how and when to change the work we do.

Mango (library,jvm,functional): A Java library of a iterators, algorithms and functions.

MANOOL (language): MANOOL is a programming language designed with an idea to maximize the expressive power / implementation complexity ratio.

Manticore (language,parallel): High-level parallel programming language aimed at general-purpose applications running on multi-core processors.

Mantra (language,jvm): (Might be a TParr class assignment?)

MapDB (storage,jvm): Provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine.

Marco (language): Safe, Expressive Macros for Any Language

Mare (language): Reimagining of the Pony language in Crystal.

MariaDB (storage,relational): Open-source relational database.

Markdig (library,markdown,parser): A CommonMark-compatible Markdown parser.

Markdoc (tool,format): A Markdown-based syntax and toolchain for creating custom documtation sites.

Markdown (format,text,presentation): Text-based markup language originally intended for easy HTML creation.

Marketing Myopia (reading,books,business,management,leadership): The reason growth is threatened, slowed, stopped is not because the market is saturated; it is because there has been a failure of management.

Marko (presentation,browser): Bringing back progressive HTML rendering to the masses.

MarkovJunior (language): MarkovJunior is a probabilistic programming language where programs are combinations of rewrite rules and inference is performed via constraint propagation. MarkovJunior is named after mathematician Andrey Andreyevich Markov, who defined and studied what is now called Markov algorithms.

Marp (presentation): Markdown presentation ecosystem.

Marten (storage,document,event store,clr): Transactional Document DB and Event Store on PostgreSQL.

Maru (language,lisp): A tiny self-hosting lisp dialect, a symbolic expression evaluator that can compile its own implementation language.

Marvin (language,object): A programming language that was designed with DCI in mind. It builds heavily on C#. The first versions of Marvin can be seen as extensions to C# where versions in the road map will most likely reshape some of the fundamentals to provide even better support for DCI.

Mash (language): Untyped, lightweight, crossplatform OOP language.

MASICA (language): An educational interactive TinyBASIC interpreter targeting MakoVM, an extremely simple stack-based virtual machine intended for the creation of video games.

Mass (language,assembly): Aims to provide the developer flexibility to adjust every step of the compilation process.

MassiveJS (library,nodejs,storage): A data mapper for Node.js that goes all in on PostgreSQL and embraces the power and flexibility of SQL and the relational model.

Mastodon (platform,social media): a free, open-source social network server based on ActivityPub where users can follow friends and discover new ones. On Mastodon, users can publish anything they want: links, pictures, text, video. All Mastodon servers are interoperable as a federated network (users on one server can seamlessly communicate with users from another one, including non-Mastodon software that implements ActivityPub)!

Mastodon (cloud,social media,ruby): Free, open-source decentralized social media platform.

Mattermost (tool,process,collaboration): An open source platform for secure collaboration across the entire software development lifecycle.

Maude (language): Maude is a high-performance reflective language and system supporting both equational and rewriting logic specification and programming for a wide range of applications. Maude has been influenced in important ways by the OBJ3 language, which can be regarded as an equational logic sublanguage. Besides supporting equational specification and programming, Maude also supports rewriting logic computation.

Maxine-VM (vm,jvm): A meta-circular research VM; a next generation, highly productive platform for virtual machine research..

Mazeppa (language,functional): A modern supercompiler for call-by-value functional languages.

Mbeddr (language): A set of integrated and extensible languages for embedded software engineering, plus an IDE.

MCPL (language): MCPL is a simple typeless language which is based on BCPL. It makes extensive use of pattern matching somewhat related to that used in ML and Prolog, and some other features come from C.

MDL (language,gamedev,dynamic,functional): A programming language, a descendant of the language Lisp whose initial purpose was to provide high level language support for the Dynamic Modeling Group at Massachusetts Institute of Technology's (MIT) Project MAC.

MDP (presentation,console): A command-line based markdown presentation tool.

Mech (language): Language for developing data-driven, reactive systems like animations, games, and robots.

MediaCloud (cloud): An open-source platform for media analysis.

MedusaVM (vm,python): Aims at running pre-existing Python code without any or minimal modification at a much faster rates compared to the usual implementations by leveraging Dart and the DartiumVM.

Meeting Design (reading,management,meetings): Notes from the book.

Meeting the Challenge of Disruptive Change (reading,books,business): Innovation and disruption.

Megamek (gamedev,jvm): An open-source implementation of BattleTech, in Java.

Melody (language): Melody is a language that compiles to regular expressions and aims to be more easily readable and maintainable.

Memgraph (storage,graph): A streaming graph application platform that helps you wrangle your streaming data, build sophisticated models that you can query in real-time.

Memory Management and Garbage Collection (reading and references) (reading,language,platform,vm,jvm,clr,python,ecmascript): Papers, books, and thoughts around manual and automatic memory management (GC).

Mendix (platform,low-code): Commercial (free trial) low-code application development platform.

Mercat (language): Mercat is not really useful for anything much. It is, on the other hand, an excellent example of how to implement a self-hosted recursive-descent-parsed language and virtual machine

Mercury (language,logic,functional): A logic/functional programming language which combines the clarity and expressiveness of declarative programming with advanced static analysis and error detection features. Influences from Prolog, ML, and Haskell.

Merlin (language,actors): An simple actor-based programming language.

Mermaid (tool,architecture): Generation of diagram and flowchart from text in a similar manner as markdown.

Meson (tool,native,build): Yet another build tool for C++.

MessagePack (format,binary,storage,specification,serialization): An efficient binary serialization format.

Message passing (reading) (reading,language,distribution,actors,message-passing): A mechanism of communication or control flow in which a block of data is explicitly constructed and communicated to the recipient.

MetaCall (language): MetaCall is an extensible, embeddable, and interoperable cross-platform polyglot runtime. It supports NodeJS, Vanilla JavaScript, TypeScript, Python, Ruby, C#, Java, WASM, Go, C, C++, Rust, D, Cobol and more.

Metadata-Connect (storage,metadata): A massively scalable metadata (data about the data) management platform hosted in the cloud.

Metadesk (library,parser): An ergonomic parser library for a simple—yet versatile—plaintext language.

METAL (language): METAL is a 100% free extended BASIC language metacompiler for PowerMac.

MetaLang 99 (language): A functional language for C99 preprocessor metaprogramming.

Metalua (language): A Lua code analysis tool, as well as a compiler for a superset of Lua 5.1 supporting Compile-Time Meta-Programming.

Metamine (language): Completely declarative programming language.

Metaobject Protocol (MOP) (language,concept,reading,object,metaobject): Building on top of object systems, metaobject protocols allow for changing the "surface area" of objects at runtime.

Metawidget (presentation,distribution,ui generation,jvm,browser,android): A smart widget that populates itself, either statically or at runtime, with UI components to match the properties of your domain objects.

Meteor (platform,nodejs,browser,ios,android): An open source framework for seamlessly building and deploying Web, Mobile, and Desktop applications in Javascript.

Mewl (language,esoteric): Program in cats' language.

MewMew (language,esoteric): /ᐠ。ꞈ。ᐟ\ MewMew Programming Language - Program in Cats' Language

micro-mitten (language): Bare-bones Rust-like programming language, stripped down to simplify control-flow structures and the type system.

MicroPython (language,python): Implements the Python 3.4 syntax and some of the core datatypes.

Microservices (architecture,reading): Reading on microservices architecture.

Microservices (resources) (distribution,place): A collection of resources and links on microservices.

Microservices DSL (language,distribution,microservices): A Domain-Specific Language (DSL) to specify (micro-)service contracts, their data representations and API endpoints.

Microsoft Office (libraries, specifications, etc) (library,format,browser,clr,jvm,python): Various libraries to manipulate Microsoft Office files.

Microsoft Office Protocols and Formats (format,windows,msoffice): Detailed technical specifications for Microsoft protocols that are implemented and used by Office to interoperate or communicate with other Microsoft products.

Microsoft Open Specifications Site (place,format,language,clr,windows): A single site with many of Microsoft's Open Specification documents

Microsoft OSS (place): Microsoft's collection of open-source projects.

Microsoft PowerApps (platform,low-code): Low-code apps on Microsoft platform.

Microsoft PowerToys (tool,windows): Collection of useful utilities for Windows.

Microsoft Resarch (MSR) (place,research): Microsoft's collection of research projects.

Microsoft SQL Server (storage,relational,windows,clr): Microsoft's relational database implementation.

Microsoft XNA (gamedev): Microsoft's (since-cancelled) game development framework.

MicroWF (library,clr,state machine): A simple finite state machine (FSM) with workflow character where you define your workflows in code.

Middleman (tool,static site generator): A static site generator using all the shortcuts and tools in modern web development.

Mill (tool,build,scala): A fast JVM build tool that supports Java, speeding up common development workflows by 5-10x compared to Maven or SBT.

mimir (library,logic,rules): An experimental rule engine written in Clojure.

min (language): Tiny concatenative programming language and shell.

Min (language,jvm,message-passing): A Prototype-based language with syntax inspired by Io and Ruby, topped with Python's indentation (but only when you want to).

MingW32 (platform,linux,windows): Win32 port of GCC and other utilities for running on the Win32 platform.

MiniAgda (language): Prototypical dependently typed languages with sized types and variances.

MiniGDX (gamedev,library,jvm): A minimalist game framework using Kotlin multiplatform.

miniKanren (language,logic,rules,expert system): An embedded Domain Specific Language for logic programming.

Minio (storage): S3 compatible object storage.

MiniScript (language): MiniScript is modern, elegant, easy to learn, and easy to embed in your own C#, C++ or Kotlin projects.

miniVM (vm,dynamic): A small and fast cross-language Virtual Machine (VM) written in good ol' C, meaning it can compile and run just about anywhere.

Minix (platform,os): The classic educational operating system that was the inspiration and starting point for Linux.

Minsk (language,clr): A handwritten compiler in C#, illustrating basic concepts of compiler construction.

Mint (tool,ios,macos): A package manager that installs/runs executable Swift command-line tool packages.

Mint (language,presentation,browser): A refreshing programming language for the front-end web.

Minze (library,ecmascript,browser): Dead-simple JS framework for native web components.

MIPS Assembly (language,native,mips,assembly): A brief overview of MIPS assembly.

Mirah (language): Mirah is a customizable programming language featuring static types, local type inference and a heavily Ruby-inspired syntax. Mirah currently includes a typer/compiler backend for the JVM which can output JVM bytecode.

Mirah (language,jvm,ruby,static,dynamic): A programming language based on Ruby language syntax, local type inference, hybrid static–dynamic type system, and a pluggable compiler toolchain.

Miranda (language,functional): A pure, non-strict, polymorphic, higher order functional programming language that later inspired Haskell.

Mirth (language): a new concatenative programming language, inspired by Forth, Joy, Haskell, Idris, Rust, Lisp, ATS, and monoidal category theory.

Misc (language): Misc is a simple but powerful programming language, designed especially for performing efficient calculations. Development of the Misc Engine is currently continued as part of the Descend project

Miso (presentation,browser): A small, production-ready, "isomorphic" Haskell front-end framework for quickly building highly interactive single-page web applications.

Mission-Critical Meetings (reading,management,meetings): Notes from the book.

Mistral (language,distribution): An experimental language for distributed programming, with an emphasis on the specification and maintenance of a virtual overlay network.

Mithril (presentation,browser): Another client-side JS framework for building Single-Page Applications.

MIX-MIXAL (language): MIX is Donald Knuth's mythical computer as described in his monumental work The Art Of Computer Programming. As any of its real counterparts, the MIX features registers, memory cells, an overflow toggle, comparison flags, input-output devices, and a set of binary instructions executable by its virtual CPU. You can program the MIX using an assembly language called MIXAL, the MIX Assembly Language.

Mizu (tool,distribution,kubernetes): API traffic viewer for Kubernetes enabling you to view all API communication between microservices. Think TCPDump and Wireshark re-invented for Kubernetes

Mkdocs (tool,documentation): A static site generator that's geared towards building project documentation; doc source files are written in Markdown, and configured with a single YAML configuration file.

ML (language,functional,ml): A strictly-functional language that later inspired OCaML and others.

Mlatu (language,functional): Statically typed, stack-based purely functional programming language designed for simplicity, speed, and safety.

ML-I (language): ML/I is a general purpose macro processor.

MLIR (platform,library,vm,native): A hybrid IR which can support multiple different requirements in a unified infrastructure.

mLite (language,functional,ml): A lightweight (and slightly odd) inhabitant of the ML universe that is much like ML, but with dynamic typing, guards, and a Haskell-style apply operator.

MLKit (language,library,functional,ml): A compiler toolkit for the Standard ML language, including The MLKit with Regions, which features a native backend for the x64 architecture, based on region inference, and SMLtoJs, which features a JavaScript backend targeting web browsers.

MLSub (library,language): Prototype type inference engine.

Mn (language): A truly minimal concatenative programming language.

MoarVM (vm): A VM with adaptive optimization and JIT compilation, built for Rakudo

Mobile Angular UI (presentation,ios,android,angular,browser): A mobile UI HTML/CSS/JS framework based on Angular and Twitter Bootstrap.

mobl (language,presentation,android,ios): A mobile application language and framework.

Mochi (language,python): A dynamically typed programming language for functional programming and actor-style programming.

Modeling Languages (place,language): A website about modeling languages.

Modern Compiler Implementation (language,reading,books,language development): This book covers compiler theory, design, and implementation.

Modula-2 (language): A programming language developed by Niklaus Wirth at ETH in Zurich, Switzerland in the late 70's.

Modula-3 (language): Critical Mass Modula-3.

Moirai-kt (language,distribution): A scripting language that calculates the worst-case execution time (WCET) before executing each script.

Mojo (language,native,python): The usability of Python with the performance of C, unlocking unparalleled programmability of AI hardware and extensibility of AI models.

Monaca (platform,tool,browser,android,ios): Cross-platform hybrid mobile app development platform and tools in the cloud.

Monads (language,reading,functional): Collection of articles on monads (and monoids and related subjects).

Mond (language,clr): A scripting language for .NET Core.

MongoDB (storage,document,network): Document-oriented network storage.

Monicelli (language,esoteric): An esoteric programming language, come se fosse antani.

Monkey (language): Monkey is a programming language designed by Thorsten Ball.

Monkey-2 (language): Monkey2 is an easy to use, cross platform, games oriented programming language from Blitz Research.

Monkey-X (language): A games oriented programming language from Blitz Research.

Mono.Cecil (library,tool,clr): A library to inspect, modify and create .NET programs and libraries.

MonoGame (gamedev,clr): Spiritual successor to XNA; a CLR-based open source game framework.

Monte (language,object capability): A nascent dynamic programming language reminiscent of Python and E; it is based upon The Principle of Least Authority (POLA), which governs interactions between objects, and a capability-based object model, which grants certain essential safety guarantees to all objects.

Moon (tool,build,jvm,scala): Help is for repositories with multiple projects, any number of languages, and team members constantly pushing changes, and will simplify the experience of working in and maintaining a complex monorepo.

Moonscript (language): A dynamic scripting language that compiles to Lua.

Mops (language): A full featured, stand-alone development environment for programming the Macintosh written by Mike Hore. Inspired by Smalltalk and the commercial language Neon, Mops is based on Forth with extended object-oriented features such as multiple inheritance, early and late binding, persistent objects, and garbage collection.

morloc (language,functional,polyglot): Typed, polyglot, functional language.

morph (language): A mostly pure functional programming language

Morphic (presentation,object): A style of "direct-manipulation" (of objects) user interface first seen in the Self language/environment and later adopted by other object platforms.

Motion (language): Motion is a clean, dynamically typed programming language, created in C with no dependencies.

Motoko (language,distribution): Simple high-level language for writing Internet Computer canisters

Motor (vm,wasm,linux,macos): A WebAssembly runtime which aims for secure and efficient execution of WebAssembly programs.

Motorway (language): An esoteric programming language based around the British motorway network.

Mouse (language): A small computer programming language developed by Dr. Peter Grogono in the late 1970s and early 1980s; originally intended as a small, efficient language for microcomputer systems with limited memory; illustrates some of the concepts involved in creating a simple interpreter for a programming language.

Move (language): A new programmable platform for blockchains and other applications where safety and correctness are paramount.

Mozilla Developer Network (MDN) (place): Web development resources.

MPS (tool,language,dsl,language development): A language development workbench.

MPS (Meta-Programming System) (language,functional,object,dynamic,metaobject): JetBrains' language-development workbench and environment.

MQTT (distribution,messaging,format,specification): A Client Server publish/subscribe messaging transport protocol.

MQTTnet (library,distribution,mqtt,messaging,clr): A high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker).

MRI (Matz's Ruby Interpreter) (vm,ruby): The original fully-interpreted Ruby VM.

MSBuild (tool,clr,native,build): A build system from Microsoft heavily inspired by Ant.

Mu (language): Minimal-dependency hobbyist computing stack.

Mu (Autodesk Graphics DSL/Shader language) (language): Principally targeted towards computer graphics applications; over the years its syntax and runtime has been refactored and evolved from a simple shading language to a nearly full featured general language. However Mu is still probably best suited for computer graphics than other computing tasks.

Mu (Code Editor) (tool,python): A simple Python editor for beginners.

Mu (Scripting language) (language,embedded,native): A lightweight scripting language designed to be easily embedded into existing projects.

Multi-Dimensional and Hierarchical Database Toolkit (library,storage,native): A Linux-based, open sourced, C/C++ toolkit of portable software that supports fast, flexible, multi-dimensional and hierarchical storage, retrieval and manipulation of information in data bases ranging in size up to 256 terabytes.

Multi-Paradigm Design in C++ (language,concept,reading,books,object): Some ways to think about object-oriented design and design in general.

Multipliers (reading,management): How the best leaders make everyone smarter.

Mun (language,vm,llvm): A programming language empowering creation through iteration.

Muon (language): Modern low-level programming language.

Mutiny (library,jvm,reactive): Provides a simple but powerful asynchronous development model to build reactive applications.

Mux (presentation,video): An API that enables developers to build unique live and on-demand video experiences.

Myia (language): Myia is a new differentiable programming language. It aims to support large scale high performance computations (e.g. linear algebra) and their gradients. The main application Myia aims to support is research in artificial intelligence, in particular deep learning algorithms.

mypy (language,python,static): Mypy is an optional static type checker for Python that aims to combine the benefits of dynamic (or "duck") typing and static typing.

Myst (language): Structured, dynamic, general-purpose language.

N8N (distribution,workflow automation): Node-based workflow automation tool for developers.

Naked Objects (reading,presentation,platform,ui generation): The practice of generating UI (and, optionally, persistence) directly from domain objects without compilation requirements.

Naked Objects Framework (presentation,distribution,clr,browser,ui generation): Turns a POCO domain model (that follows a few simple conventions) into a complete application.

Nannou (gamedev,rust): A library that aims to make it easy for artists to express themselves with simple, fast, reliable code.

Nanopass (language,dsl): An embedded domain-specific language for creating compilers that focuses on creating small passes and many intermediate representations; reduces the boilerplate required to create compilers making them easier to understand and maintain.

NanoVM (vm,jvm): A really tiny Java Virtual Machine.

NanoVM (vm,jvm): A java virtual machine for the Atmel AVR ATmega8 CPU, the member of the AVR CPU family used e.g. in the DLR Asuro robot, manufactured by AREXX engineering.

Nasal (language,archival): Not another scripting language!

nasm (Netwide Assembler) (language,assembly,native): A portable-ish assembler.

Natalie (language,ruby,native): A (work-in-progress) Ruby implementation, compiled to C++ (native).

NativeScript (platform,ios,android): Single-source Javascript-based cross-mobile platform.

NATS (distribution): A simple, secure and high performance open source messaging system for cloud native applications, IoT messaging, and microservices architectures.

Natural Language Processing (NLP) places (place,nlp): A collection of NLP links.

Natural Language Processing for Semantic Search (reading,books,nlp): Learn how to make machines understand language as people do. This free course covers everything you need to build state-of-the-art language models, from machine translation to question-answering, and more.

Nature (language): Nature is the modern systems programming language and compiler, striving for elegant and concise syntax while prioritizing the writing and reading experience for developers. Key features of nature at the language level include: Type system, null safety, generics, union types In-house compiler/assembler/linker, not reliant on llvm. Supports compilation for amd64/riscv64/wasm architectures Non-intrusive interaction with C for efficient and high-performance development Progressive GC, supports both automatic and manual GC Built-in vec/map/set/tup data structures Package and module management Function tags/closures/error prompts/runtime stack traces/coroutines Integrated SSA/linear scan register allocation/reflection/assembler & linker

Nazo ML (language,functional,ml): Experimental implementation of temporal-logic-based Hindley-Milner type system.

nCine (gamedev): A cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua.

NDatabase (storage,clr,object): OODBMS native and transparent persistence for .NET.

Neat (language,native,llvm): A "D-lite" (subset of D) language.

Nebula Graph (storage,graph): The graph database built for super large-scale graphs with milliseconds of latency.

NeDB (storage,document,embedded,nodejs,browser): The JavaScript Database, for Node.js, nw.js, electron and the browser.

Negotiation reading (reading,business): Collections of articles and links on negotiation.

Neit (language): Not sure what kind of language it is.

Neko (Language) (language,vm): A high-level dynamically typed programming language and virtual machine.

Neko (VM) (vm,gamedev): The NekoVM is a target for several compilers, including Haxe.

Nelua (language,static): Minimal, simple, efficient, statically typed, compiled, meta programmable, safe and extensible systems programming language with a Lua flavor.

Nemerle (language,clr,object,functional,metaobject): A general-purpose, multi-paradigm programming language for the .Net platform; metaprogramming is based on macros bearing some similarity to Lisp.

Neo4J (storage,graph): Industry standard for graph-oriented database.

Neon (language): High-level, statically typed, garbage collected, imperative programming language intended for teaching and learning the craft of programming.

Neosphere (gamedev,ecmascript,windows,linux,macos): A lightweight game engine and development platform using JavaScript for game coding, based on the original Sphere engine by Chad Austin but with a redesigned, modern API and brand-new command-line development tools.

Neptune (language): Fast, concurrent and embeddable scripting language.

Netflix OSS (place): Netflix's collection of OSS projects.

Netlify (cloud): JAMstack-focused cloud platform.

Netlify CMS (tool,cms,presentation): Git-based CMS for static site generators.

NetLogo (language,jvm,agent): A programming language and IDE for agent-based modeling as a dialect of Logo and emphasizing the decentralized, interconnected nature of the phenomena you can model.

Neut (language,functional): Dependently-typed programming language based on the Calculus of Constructions.

Never (language,functional,static): A statically typed functional programming language.

NewLang (language): A high-level programming language that combines standard algorithmic constructs with declarative programming and tensor computing for machine learning problems.

newRPL (language): newRPL is a re-implementation of the HP48/49/50 series calculators programming environment. The RPL scripting language is being redesigned and recreated with even more powerful features.

Newspeak (language,platform,vm,object,functional,object capability): A language in the tradition of Self and Smalltalk, dynamic and reflective, but designed to support modularity and security.

Nexe (tool,nodejs,native): A tool to create a standalone executable out of nodejs apps.

Nextcloud (storage,file hosting): A personal cloud which runs on your own server.

NextJS (presentation,browser): Browser-based React framework.

NeXTSpace (platform,linux,presentation): A desktop environment that brings a NeXTSTEP look and feel to Linux.

NHost (backend,platform): An open-source Firebase alternative with GraphQL; easy-to-use, full-featured backend-as-a-service (Baas) for your web and mobile apps.

Niall (language,array): An array language, like APL, J, or K, but with a more english-like syntax.

Nice (language,jvm,object): A new programming language that extends the ideas behind object-orientation in order to better support modular programming and static type safety and incorporates features from functional programming.

NiceGUI (presentation,library,python,browser): A Python-based UI framework, which shows up in your web browser.

Nickel (language,configuration): Write complex configurations. Modular, correct and boilerplate-free.

Nickle (language): A programming language based prototyping environment with powerful programming and scripting capabilities.

Nim (language): A compiled, garbage-collected systems programming language with a design that focuses on efficiency, expressiveness, and elegance (in that order of priority).

Nimskull (language): An in development statically typed systems programming language; with sustainability at its core. We, the community of users, maintain it.

Ninja (tool,native,build): A small build system with a focus on speed.

Nit (language): Nit is an expressive language with a script-like syntax, a friendly type-system and aims at elegance, simplicity and intuitiveness.

Nitric (distribution,cloud,serverless): A framework for cloud and serverless apps.

Nitrite (storage,embedded,jvm,document): An open source nosql embedded document store written in Java with MongoDB like API that supports both in-memory and single file based persistent store.

Nix (language): Expression language for the Nix package manager. The Nix expression language is a pure, lazy, functional language.

Nix/NixOS/nixpkgs (tool,language,platform): A tool that takes a unique approach to package management and system configuration.

Nixt (language): Interpreted lisp inspired programming language written in Rust.

NLTK (library,python,nlp): A leading platform for building Python programs to work with human language data.

NMemory (storage,in-memory,relational): A lightweight non-persistent in-memory relational database engine that is purely written in C# and can be hosted by .NET applications.

Nocobase (storage,no-code): An open source and free no-code development platform.

NocoDB (storage,presentation,low-code,nodejs): The Open Source Airtable alternative.

NodeJS (platform) (nodejs,platform): A platform built around the V8 (Javascript) engine.

Node-RED (language,platform,low-code,no-code): An open-source flow-based development tool for visual programming developed originally by IBM for wiring together hardware devices, APIs and online services as part of the Internet of Things. Node-RED provides a web browser-based flow editor, which can be used to create JavaScript functions.

Node Rules (library,nodejs,rules,browser): A light weight forward chaining Rule Engine, written in JavaScript for both browser and node.js environments.

NodeScript (language,gamedev): A language intended for use in puzzle games.

Noisecraft (language,browser): Browser-based visual programming language and platform for sound synthesis.

Noja (language): A very high level language in the same range of abstraction as languages like Ruby, Python and Javascript.

Nomad (distribution,containers): A simple and flexible scheduler and workload orchestrator to deploy and manage containers and non-containerized applications across on-prem and clouds at scale.

Noms (storage,distribution,relational): The versioned, forkable, syncable database.

Nools (library,nodejs,rules): Rules engine inference and enforcement in JS.

No One Understands You (reading,books,psychology): and What To Do About It

North-Hollywood Python (language,python): A strongly-typed, memory-safe, compiled dialect of Python, that transpiles to human-readable C.

NosDB (storage,clr,document): A 100% native .NET Open Source NoSQL Database, extremely fast and linearly scalable and allows your .NET applications to handle extreme transaction loads (XTP).

Nosica (language): An Object-Oriented language, with a syntax similar to Java or C++, and with advanced high level features such as a strong type system, automatic memory management, and global code optimisation.

Notable Design Patterns for Domain-Specific Languages (patterns,language,dsl): We describe eight recurring patterns that we have identified as being used for DSL design and implementation.

notc (language): This is a simple interpreter with c-like syntax.

Noulith (language,dynamic): Browser-based visual programming language and platform for sound synthesis.

Novika (language): A moldable, concise, expressive language in the spirit of Forth, Self, Red/Rebol, and Lisp.

Nox (language): A programming language focusing on performance and memory/thread safety.

NPL (language,parallel): NPL or Neural Parallel Language is an open source, high-performance scripting language.

NRefactory (library,tool,clr,language): Currently unmaintained parser/compiler frontend for C#.

nScript (language): Script language similar to C.

NScript (language): A tool similar to Microsoft's WScript except that it allows scripts to be written in .NET languages such as C#, VB.NET and JScript.NET.

Nu (language,dynamic,functional,macos): An interpreted Lisp that builds on the Objective-C runtime and Foundation framework.

Nu (gamedev,clr): the world's first practical functional 2D and 3D cross-platform game engine.

Nuklear (presentation,desktop): A single-header ANSI C immediate mode cross-platform GUI library.

nullc (language): Fast C-like programming language with advanced features.

NuoDB (storage): Distributed SQL database.

nuweb (language,literate): A Simple Literate Programming Tool.

Nuxt (tool,static site generator,nodejs): Vue-based static site generator.

NXUI (presentation,clr): NXUI (nex-ui), next-gen UI - Create minimal Avalonia applications using C# 10 and .NET 6 and 7.

Nylo (language): A declarative programming language that takes some constructs from functional and logic paradigms, aims to be simple and clear, but powerful.

nyx (language): Dynamically typed scripting language.

Oak (language): Expressive, simple, dynamic programming language.

OASIS Advanced Message Queue Protocol (AMQP) (distribution,format,messaging,specification): The global standard enterprise messaging protocol.

OAT (Android Runtime) (format,android,native): Android runtime file format.

OAuth (format,distribution,security,authentication): Specification for third-party authentication.

Oberon (language,native,clr): Predecessor to Pascal and a lot of concepts: Oberon, Oberon-2, Active Oberon, Modula-2/3, Oberon-07, and Component Pascal (Blackbox Oberon).

Oberon+ (language,native): A successor to Pascal with some interesting elements.

Objeck (language): An object-oriented programming language with functional features.

ObjectBox (storage,vector,local): Highspeed database securely stores your data privately on-device and syncs it seamlessly with millions of devices on-premise and optionally with any cloud.

Object-capability model (reading,language,security,object,object capability): A capability describes a transferable right to perform one (or more) operations on a given object.

Object Constraint Language (format,specification,object-oriented): A formal language used to describe expressions on UML that typically specify invariant conditions that must hold for the system being modeled or queries over objects described in a model.

ObjectDB (storage,object): A powerful Object-Oriented Database Management System (ODBMS) whose native API is the Java Persistence API (JPA).

Objective-C (language,native,object,dynamic,compiled,macos,ios,message-passing): The other object-oriented take on C, based much more directly on the message-passing principles of Smalltalk.

Objective-C (Platform) (platform,ios,macos): The platform underlying the Objective-C (and, by extension, Swift) languages.

Objective-J (language,ecmascript,dynamic): A new programming language that is a superset of JavaScript and based on Objective-C.

Objective Lua (language,dynamic): An almost pure superset of Lua that welds the Objective C object orientation system and syntax on top of the classic Lua language.

Objective-S (language): Smalltalk-ish language.

Objectivity/DB (storage,linux,macos,windows): A scalable, high performance, distributed Object Database (ODBMS).

ObjectScript (language,jvm,scripting): A general purpose object-oriented programming language for the JVM.

Object Thinking (language,concept,reading,books,object): Approaches to object-oriented design and thinking.

Obsidian (tool,notes,macos,linux,windows): A powerful knowledge base on top of a local folder of plain text Markdown files.

OCaml (language,object,functional,native,ml): An object-functional hybrid language and platform.

OCaml for the Masses (reading,articles,functional,object): Why the next language you learn should be functional

occam-pi (language,concurrency,native): Occam-pi and KRoC are the result of on-going research extending the (CSP) ideas of occam by judicious inclusion of the mobility features of the pi-calculus. In the interests of proveability, we have been careful to preserve the distinction between the original simple static point-to-point synchronised communication of occam and the dynamic asynchronous multiplexed communication of the pi-calculus; in this we have been prepared to sacrifice the elegant sparsity of the pi-calculus. We conjecture that the extra complexity (and discipline) introduced will make the task of proving concurrent and distributed programs easier.

Ockam (platform,library,tool,cloud,authentication,authorization,security): A suite of open source tools, programming libraries, and managed cloud services to orchestrate end-to-end encryption, mutual authentication, key management, credential management, and authorization policy enforcement – at massive scale.

Octave (GNU Octave) (language,scientific,linux,macos,windows): GNU Matlab replacement/supplement/version.

Octokit (library,tool,clr,jvm,native): A GitHub API client library with various bindings.

OData (distribution,library): OASIS standard for data over HTTP-based communication.

Ode (language): A stack-based, concatenative, functional programming language with an interactive online development environment written in JavaScript.

Odin (language,native): Designed with the intent of creating an alternative to C around simplicity, high performance, built for modern systems, and joy of programming.

Ogol (language): Variant of the Logo computer language.

Ohm (language,library,tool,ecmascript,language development): A library and language for building parsers, interpreters, compilers, etc.

OhMyForm (presentation,browser,low-code,no-code): Create stunning embedable forms for recruiting, market research, surveys and more; open source alternative to TypeForm, TellForm, or Google Forms.

Oil (language,tool): A new Unix shell.

Oilpan (library,memory management,native): A mark-sweep tracing GC library hosted by the V8 ECMAScript engine for C++ applications.

Okta (language): A new open source, general-purpose programming language that, although it's still in its childhood, aims to provide a simple platform to create low level, efficient software.

Olin (backend,distribution,wasm): Olin is like the JVM for WebAssembly. It wraps WebAssembly with a set of functions to access the outside world and keeps track of things like how many instructions were used, how many syscalls were made and how much memory was used.

OllyDbg (tool,windows,native,disassembler): A 32-bit assembler level analysing debugger for Microsoft® Windows.

OMeta (OMeta/JS) (language,metaobject): An object-oriented language for pattern matching, based on a variant of Parsing Expression Grammars (PEGs) which we have extended to handle arbitrary data types; OMeta's general-purpose pattern matching facilities provide a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree transformers, all of which can be extended in interesting ways using familiar object-oriented mechanisms.

OMG (Object Management Group) (place,specification,object-oriented): An international (27 countries), membership-driven (230+ organizations) and not-for-profit consortium with focus to generate technology standards (250+) that provide quantifiable real-world value to all vertical industries.

OmniSharp (tool,library,clr): A family of open-source projects for .NET.

OMR (vm): Reliable components for building language runtimes.

One (language): An open source, self-hosted, bootstrapping system programming language which makes it easy to build reliable and efficient software.

Onion Architecture (architecture,reading): Layers presented as circles, each wrapping around a previous one, forming an "onion".

Onsen UI (presentation,browser,android,ios): The fastest way to develop beautiful HTML5 hybrid and mobile web apps.

Onyx (language,wasm,procedural): A data-oriented, procedural programming language, compiling solely to WebAssembly.

OOC (language,native,object): A small programming language with a clear and concise syntax that compiles to C99.

Ook! (language,esoteric): A programming language designed for orang-utans.

Oolong (gamedev,ios): iPhone game engine

OOUI (presentation,clr,browser): a small cross-platform UI library for .NET that uses web technologies; presents a classic object-oriented UI API that controls a dumb browser.

Opa (language,distribution,functional): An attempt at an "all-in-one" presentation, middleware, and storage system.

Opal (language,functional,dynamic,object,metaobject,nodejs,browser,ruby): Ruby (hearts) JavaScript.

Open3D Development Engine (O3DE) (gamedev,engine): Open-source, real-time 3-D engine.

OpenAI (library): API and SDKs for using OpenAI.

OpenAI (distribution,service,natural language): Collection of AI services for natural language and images.

Open API Specification (OAS) (distribution,format,specification): A standard, programming language-agnostic interface description for REST APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic.

OpenComal (language): OpenComal is a portable and free implementation of the Comal programming language written by moi. Currently supported platforms are Unix, MsDos and Win32 (95, 98, NT, 2000, XP and whatever they come up with next :-) Comal is a crossover between Basic and Pascal, with the best features of both and none of the drawbacks of either.

OpenCRUD (distribution,format,specification): A GraphQL CRUD API specification for databases.

OpeNER (library,nlp,ruby,python,jvm): Goal is to provide a set of ready to use tools to perform some natural language processing tasks, free and easy to adapt for Academia, Research and Small and Medium Enterprise to integrate them in their workflow. More precisely, OpeNER aims to be able to detect and disambiguate entity mentions and perform sentiment analysis and opinion detection on the texts, to be able for example, to extract the sentiment and the opinion of customers about certain resource (e.g. hotels and accommodations) in Web reviews.

OpenFin (platform,browser,financial): A web runtime and operating environment designed for enterprise app development.

openFrameworks (gamedev,native): A collection of open-source frameworks for easier creative development.

Open Grid Forum (place,distribution,format): An open global community committed to driving the rapid evolution and adoption of modern advanced applied distributed computing, including cloud, grid and associated storage, networking and workflow methods. OGF is focused on developing and promoting innovative scalable techniques, applications and infrastructures to improve productivity in the enterprise and within the international research, science and business communities.

OpenJDK JVM (vm,jvm): A collection of links and reading specific to the OpenJDK.

Open Liberty (library,jvm,service): A lightweight open framework for building fast and efficient cloud-native Java microservices.

OpenLibrary (place,reading,library): An open, editable library catalog, building towards a web page for every book ever published.

Open RA (gamedev,clr): An open-source game engine for Westwood Studios-style RTS games.

OpenResty (platform): Web software management and diagnostics platform(s)?

OpenRTS (gamedev,jvm): Real-Time Strategy game 3D engine coded in pure java.

Open Smalltalk (vm,language): Cross-platform virtual machine for Squeak, Pharo, Cuis, and Newspeak.

opensource.facebook.com (place): Facebook's home page for open-source projects.

Open-Source Games (gamedev): A collection of open-source games; capturing them here for play and research purposes.

OpenTelemetry (cloud,platform,diagnostics,specification): High-quality, ubiquitous, and portable telemetry to enable effective observability.

OpenVidu (presentation,platform,video): Platform and SDKs to build on-premises WebRTC video conferences.

OpenXava (platform,low-code,jvm): Low-Code Platform for Rapid Development of Enterprise Web Applications.

OpenXML SDK (library,clr,msoffice): Provides tools for working with Office Word, Excel, and PowerPoint documents.

OpenZz (language): OpenZz is an interpreted dynamic parser which is well suited to rapid development of parsing solutions, starting from rapid language prototyping to full fledged compilers. OpenZz is a dynamic LALR(1) parser which allows its grammar to be modified and extended by commands written in its own language as well as through functionality provided by external libraries. OpenZz is implemented as a C library and exports C-bindings, so it can be joined with other code libraries both by static linking and runtime module loading. OpenZz is being developed by the INFN for use in the compilation chain of the APE("ah-pei") series of highly parallel processing computers. APE systems are developed for performing LQCD physics research.

Operating System (Documentation Project) (place,platform,os): This independent project aims to be one of the best online resources available in public for all people who are looking for informations about operating systems and their producers. Facts about the history of operating systems are preserved in long term.

OptaPlanner (library,jvm,logic): A JVM-based constraint logic problem solver.

Optimized Row Columnar (ORC) (format,storage,columnar): A highly efficient way to store Hive data. It was designed to overcome limitations of the other Hive file formats.

Oqtane (presentation,clr,wasm): A Modular Application Framework for Blazor (.NET WebAssembly).

Oqtane (platform,cms,clr): An open source and cross-platform CMS and application framework for building modern digital experiences on .NET; composed of reusable web UI components implemented using C#, HTML, and CSS, with both the client and server code is written in C#.

Oracle Apex (platform,low-code,no-code): "World's most popular enterprise low-code application platform."

Orbit (library,distribution,actors,jvm): Virtual actor framework for building distributed systems.

Orbital (library,jvm,functional,logic,maths): A Java class library providing object-oriented representations and algorithms for logic, mathematics, and computer science. This Java library provides computer algebra, numerical algorithms, theorem proving, search and planning etc. Generally speaking, the conceptual idea behind the Orbital library is to provide extensional services and components for Java, which surround the heart of many scientific applications.

Orca (language,esoteric): An esoteric programming language designed to quickly create procedural sequencers, in which every letter of the alphabet is an operation, where lowercase letters operate on bang, uppercase letters operate each frame.

Orca Jam (tool,wasm): A launcher and sandbox for applications based on WebAssembly that allows downloading applications from a webpage and running them in a sandbox, as well as saving them in a local library for offline use.

Orchard Framework (library,clr,cms): Open-source, modular, multi-tenant application framework and CMS for ASP.NET Core.

Oredev (conference,jvm,architecture): Tech conference in Malmo, Sweden.

OrientDB (storage,graph,relational): Multidimensional open-source database.

OrioleDB (storage): A new storage engine for PostgreSQL, bringing a modern approach to database capacity, capabilities and performance to the world's most-loved database platform.

Orion (language): Orion is a high level, purely functional Lisp dialect.

Orleans (distribution,library,actors,clr): Actors-based implementation for distributed systems implementation.

Orly (storage,graph): An open-source graph database

OSTEP: Operating Systems: Three Easy Pieces (place,reading,linux,macos,android,ios,operating system): a free online operating systems book! The book is centered around three conceptual pieces that are fundamental to operating systems: virtualization, concurrency, and persistence. In understanding the conceptual, you will also learn the practical, including how an operating system does things like schedule the CPU, manage memory, and store files persistently.

Outsystems (platform,low-code,clr): Using visual, model-driven development, AI-powered tools that improve the entire application lifecycle, and a cloud-native platform, you can quickly and easily build, deploy and manage the software that makes a difference.

OverScript (language): OverScript is a simple and powerful C-like statically-typed language written in C# and is great for both embedding in .NET programs and building standalone applications. The project was developed from scratch without looking back at traditional approaches to creating languages. The unique approach allows the language to go beyond the standard features and have great potential for improvement.

Owin (distribution,specification,clr): Open Web Interface for .NET.

Owncloud (storage,file hosting): A personal cloud which runs on your own server.

Ox (language,windows,linux,macos): An object-oriented statistical system.

Oxide (language): An interpreted scripting language with a Rust influenced syntax.

OxygenBasic (language): BASIC compiler. Run programs directly, or compile to 32/64 bit binary. Supports C headers and assembly code. Supports Unicode source scripts.

Oz (language) and Mozart (programming system) (language,functional,object,concurrency,logic,metaobject): The Mozart Programming System combines ongoing research in programming language design and implementation, constraint logic programming, distributed computing, and human-computer interfaces. Mozart implements the Oz language and provides both expressive power and advanced functionality. Oz is a multiparadigm programming language including logic, functional (both lazy evaluation and eager evaluation), imperative, object-oriented, constraint, distributed, and concurrent programming.

P (language): A statically-compiled research language from Microsoft around explicit state machine management.

P# (clr,language): A statically-compiled research language from Microsoft around explicit state machine management.

P5 (presentation): A JavaScript library for creative coding, with a focus on making coding accessible and inclusive for artists, designers, educators.

Package by Feature Architecture (architecture,reading): Capitalizes on cohesion and coupling by moving the layering a level down — to the class level — and focusing on coupling and cohesion at a higher level by keeping all classes related to the same feature in the same package/module.

PAIP (language): PAIP (pipe) is a universal filter application. It uses plugins to transmit and convert data. They can be nested, so the inner structures can become quite complex (non-linear). The command-line interface is similar to a programming language and very easy.

Paka (language): A language designed to be everything that the author wants in a language.

PANDA (Platform for Architecture-Neutral Dynamic Analysis) (tool,native): A platform for doing dynamic analysis across several platforms.

Panda3D (gamedev,python): An open-source, completely free-to-use engine for realtime 3D games, visualizations, simulations, experiments, whatever.

Papers We Love (reading,language,vm,storage): A collection of academic papers gathered by a popular "user group" dedicated to reading through them.

Paper websites (presentation,browser): Can you build a website from a piece of paper?

Paradigms of Artificial Intelligence Programming (reading,ai,nlp): Norvig's classic, on the Web.

parboiled (library,jvm,language development): A mixed Java/Scala library providing for lightweight and easy-to-use, yet powerful and elegant parsing of arbitrary input text based on Parsing expression grammars (PEGs).

Parquet (format,storage,binary,columnar,schema,serialization): An open source, column-oriented data file format designed for efficient data storage and retrieval.

Parrot (vm): Virtual machine implementation for Perl and other dynamic languages.

Parse Alternatives (cloud,backend): Since Parse's departure, many cloud hosts have declared themselves to be Parse's logical successor; this is a collection of those links.

Parse Platform (backend,nodejs): Open-souce backend platform running on NodeJS.

Parser (programming language) (language): Scripting language used for web development and server-side scripting.

Parser Construction Kit (PCK) (tool,language): Multi-input parser generator toolkit.

Parsing (language syntax) (reading,language development,tool,library): A collection of links on parsers, parser generators, parsing algorithms, and so on.

Parsix (library,jvm,language,reading): High level parsing to ensure input is in the right shape and satisfies all constraints that business logic requires.

Pascal (and Object Pascal) (language,object): A procedural language with added object extensions popularized by Borland as Delphi.

PascalABC.NET (language,clr): A new generation Pascal programming language that combines simplicity of classic Pascal, a great number of modern extensions and broad capabilities of Microsoft .NET Framework.

PascalABCNet (language): PascalABC.NET is the new generation Pascal programming language that combines simplicity of classic Pascal, a great number of modern extensions and broad capabilities of Microsoft .NET Framework. It's ree, simple and powerful IDE. Built-in form designer for rapid development of Windows desktop applications.

Pascal Script (language): Pascal Script is an Object Pascal/Delphi/Lazarus-compatible interpreter with bytecode compiler that delivers a scripting environment for application programs.

Pashmak (language,object,dynamic,python): An interesting developing language.

Passerine (language,vm,native): A small, concise, extensible functional scripting language, powered by a VM written in Rust.

PATAT (tool,presentation,haskell): Terminal-based presentations using Pandoc.

Patat (Presentations Atop The ANSI Terminal) (presentation,console): Terminal-based presentations using Pandoc.

Patch (language,microlang,dsl,ecmascript): A tiny Javascript class (1k compressed) with zero dependencies that makes pretty deep links easy.

Pattern-Oriented Software Architecture 1 (POSA1) (reading,books,patterns): A collection of patterns by "the gang of five".

Pattern-Oriented Software Architecture 2 (POSA2) (reading,books,patterns): Another collection of patterns.

Patterns around testing software (pattern,software,testing): Pattern languages and ideas around software testing (usually unit testing).

Patterns of Distributed Systems (reading,books,distribution,patterns): Martin Fowler series, on distributed systems.

Patterns of Enterprise Application Architecture (reading,books,patterns,distribution): Martin Fowler's enterprise systems text.

Pawn (language,vm): A curly-brace language with a small-footprint VM. Represents data as 4/8-byte "cells". Compiles to CPU-specific bytecode.

PaxScript (language,archival): An interpreter of 4 object-oriented scripting languages: paxBasic, paxC, paxPascal and paxJavaScript.

Payload (backend,cms,nodejs): Free and Open-source Headless CMS and Application Framework built with TypeScript, Node.js, React and MongoDB.

PCBasic (language,basic): Free, cross-platform emulator for the GW-BASIC family of interpreters.

PDF24 Tools (tool,presentation,pdf): Free and easy-to-use online PDF tools that make you more productive.

Peachpie (language): PeachPie is a modern PHP compiler based on the Microsoft Roslyn compiler platform and drawing from our popular Phalanger project. It allows PHP to be executed within the .NET framework, thereby opening the door for PHP developers into the world of .NET - and vice versa.

PEAK Trellis (distribution,events,python): Python event management without callbacks.

PearPC (vm): An architecture-independent PowerPC platform emulator capable of running many PowerPC operating systems, including pre-Intel versions of Mac OS X, Darwin and Linux.

PeggyJS (tool,parser,ecmascript): A simple parser generator for JavaScript that produces fast parsers with excellent error reporting.

Pen (language): Programming language for scalable development.

Pendulum (language): Synchronous reactive language (OCaml extension) to program reactive systems on the Web.

People in language development (reading,language development): Notable names.

Pepper (language,dynamic): An interpreted programming toy language that with a focus on simplicity and verbosity; dynamically-typed, built-in garbage collection, it's basically a weird hybrid between C, JavaScript and Python.

Peregrine (language): Easy to use systems programming language with Python-like syntax.

Performance tools and research (tool,reading): A collection of links around performance tools

Peridot (language): An experimental language for exploring the applications of two level type theory to high-performance functional programming

Perl (language,dynamic): A language inspired by regular expressions--and it got worse from there somehow.

Perst (storage,object,clr,jvm,android,embedded): Open source, dual license, object-oriented embedded database system (ODBMS).

Peter (language): Gemtree Peter is a visual programming tool designed for a simple and fast generation of the programs for Windows 95/98/NT/ME/2000/XP/Vista. Its principal characteristic is the graphical presentation of the program structure. The program sections are assembled using the mouse like a jigsaw puzzle. Thanks to the justification check of the element combinations, carried out already at the time of the program generation, there is no chance of syntactic failure origination. The program presentation by means of a tree structure enables a considerable improvement of the program lucidity. The creation of the program is quickly becoming extraordinary easy and flexible.

Pharo (language,dynamic,message-passing,vm): A dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

Phasar (tool,llvm): A LLVM-based static code analysis framework

Phaser (gamedev,browser): HTML 5 game engine.

Philosophy and Psychology (reading,psych,philosophy): A collection of links (usually to articles) about the various forms of thinking we do.

Phix (language): An open source, self-hosted, interpreted or compiled programming language with a strong emphasis on simplicity and plain human-readable error messages.

Photino (presentation,browser,clr): A lightweight open-source framework for building native, cross-platform desktop applications with Web UI technology.

PhotonOS (platform,docker,linux): An open source, minimal Linux container host that is optimized for cloud-native applications, cloud platforms, and VMware infrastructure.

PHP (language,object): Language designed for building web page generators/servers.

Picat (language,logic): A simple, and yet powerful, logic-based multi-paradigm programming language aimed for general-purpose applications. (Pattern-matching, Intuitive, Constraints, Actors, Tabling)

Piccola (language): A small, pure language for building applications from software components.

Pico (language): A tiny but expressive programming language that was especially designed to teach advance computer science concepts to students in other sciences than computer science (such as Physics and Chemistry).

PicoLisp (language): A Lisp, prominently featuring simplicity and minimalism built around one internal data type: a cell.

Pict (language,functional,ml): A concurrent programming language based on the pi-calculus.

Piet (language,esoteric): A language where the programs are works of modern art.

Pikachu (language,esoteric): Pika pika.

Pikelet (language,functional): Small, functional, dependently typed programming language.

Pikt (language,esoteric): A pixel-based, Turing complete esoteric programming language that generates fast and lightweight programs out of aesthetically pleasant image sources.

PILL (language,functional): A scripting language for applications.

Pin (tool,library): A Dynamic Binary Instrumentation Tool.

Pinafore (language,presentation): A language that allows you to structure information and create user interfaces for it.

Pine64 (hardware,linux): A collection of OSS-inspired hardware: laptops, tablets, phones, e-ink readers, and more.

Pineapple (language): A language that focus on maintainability.

Pinecone (language): A brand new, easy to learn, general purpose, multi-paradigm, high performance programming language.

PingCAP (storage,relational): NewSQL database that supports HTAP workloads.

Pipedream (tool,cloud,low-code,no-code): Pipedream is an integration platform for developers.

Pipedream (distribution,workflow automation): Workflow automation and API integration platform.

Pipefish (language): A data-oriented scripting language.

Pipelines (language,python): An experimental programming language for data flow.

Piston (gamedev,rust): A modular open source game engine.

PIXAR's 22 Rules of Storytelling (reading,storytelling): A helpful list for becoming a better storyteller from the world’s animation experts.

Pixie (language,vm,lisp,native,dynamic): A small, fast, native lisp with "magical" powers.

PixiJS (presentation,browser,gamedev): A rendering library that will allow you to create rich, interactive graphics, cross platform applications, and games without having to dive into the WebGL API or deal with browser and device compatibility.

Pizza (language,object,functional,metaobject,jvm,archival): One of the original extension-languages to Java.

PL/0 Language Tools (language,library,vm): An implementation of PL/0 including a tree-based interpreter and virtual machine.

Plaid (language): A radical new programming language designed for the nascent age of concurrent, component-based computing incorporating typestate-oriented programming, concurrency by default, object model, linear type system with access permissions and integrated structural and nominal typing, and gradual typing.

Plan9 (platform,operating system,concurrency): A distributed research operating system developed at Bell Labs by the same team that created Unix and C. Over the years there have been four major releases or ‘Editions’; after the Fourth Edition the project adopted a ‘open source’ model and changes are published daily in a public repository; a distributed computing environment assembled from separate machines acting as CPU servers, file servers, and terminals. The pieces are connected by a single file-oriented protocol and local name space operations.

PlanetScale (storage,relational): A serverless MySQL platform based on the Vitess horizontal scaling MySQL technology.

PlantUML (language): Language for defining UML diagrams.

Plasmic (platform,low-code,browser): Visual web app builder on top of React.

Platform Revolution (reading,books,architecture): How networked markets are transforming the economy and how to make them work for you.

Plato (language): Plato is an efficient and (hopefully!) fun programming language inspired by JavaScript, TypeScript, C#, and Haskell. Plato is designed to be easy to teach and learn while being efficient and robust enough for professional coding, particularly in the realm of 3D graphics. Plato is a statically typed functional language that looks and behaves in many ways like an object-oriented scripting language, but with a lot less complexity.

Play (platform,no-code,ios,android,presentation): Visual app builder intended for use on mobile devices. "Design, test and share powerful mobile products—directly from your mobile device."

PlayN (gamedev,jvm,browser,android,ios): a Java library for writing games which can be deployed to Windows/Mac/Linux desktop Java, iOS devices, Android devices, and HTML5 browsers.

PLC (language): PLC is a simple, powerful way to add custom scripting to any program. A basic C parser and interpreter is included, and new scripting languages can be designed easily.

Plutus (language): Plutus Core is the scripting language embedded in the Cardano ledger and forms the basis of the Plutus Platform, an application development platform for developing distributed applications using the Cardano blockchain.

Pluvo (language,functional,windows,linux): A functional and imperative programming language intended to be highly practical for scripting and CGIs, interpreted using a just-in-time compiler. Its hybrid dynamic and strict typing is flexible enough to allow duck typing. Its functions are, more specifically, closures, and it allows object orientation using prototypes.

PLZoo (Programming Languages Zoo) (language,place,vm): The Programming Languages Zoo is a collection of miniature programming languages which demonstrates various concepts and techniques used in programming language design and implementation.

Pocketbase (backend,low-code,no-code): Open Source backend for your next SaaS and Mobile app in 1 file.

Pocketlang (language,native,functional,vm): A lightweight, fast, embeddable scripting language.

Pogo, Pogoscript (language,nodejs): Little language that emphasizes readability, DSLs, and asynchronous primitives.

Pointless (language,dart): A scripting language for learning and fun.

Polly (library,clr,distribution): A .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner.

Poly (language,functional): A general-purpose language based on the idea of treating types as first-class values.

Polyglot (library,language,jvm,parsing): Extensible compiler front end framework for language implementation on the JVM.

Polyglot (language): Experiment with PHP+C polyglot snippets and a transpiler written in OCaml.

Polylang (language): TypeScript-like language that compiles to zero knowledge computation.

Polylith (architecture,language): A software architecture that applies functional thinking at the system scale. It helps us build simple, maintainable, testable, and scalable backend systems.

Polymer (Project) (presentation,browser): Libraries, tools, and standards for a better web: LitElement, lit-html, web components, ...

Pony (language,native,object capability): Open-source, object-oriented, actor-model, capabilities-secure, high-performance programming language.

Portable Document Format (PDF) (format,presentation,language): A cross-platform format for rendering pixel-correct pages.

Portable Executable (PE) (format,native,windows,pdb,pe): Win32 executable file format.

PortableGL (gamedev,presentation,graphics): An implementation of OpenGL 3.x-ish in clean C.

Portable Unix Documentation (PUD) (format): Currently provides two mini-languages for authoring in the UNIX environment. The two mini-languages are for writing UNIX manual pages and FAQ documents. Source documents in PUD languages can be compiled to either cross-linked html or to troff. The troff output can be further compiled into PostScript, PDF, and plain text.

Porter (platform): Kubernetes powered PaaS that runs in your own cloud

PostgresQL (storage,relational): Open-source relational database.

PostScript (format,language): A dynamically typed, concatenative programming language page description language in the electronic publishing and desktop publishing business.

Potassco (clingo, gringo, clasp, clingcon, aspcud, asprin) (language,platform,tool): Potassco, the Potsdam Answer Set Solving Collection, bundles tools for Answer Set Programming (ASP), which offers a simple and powerful modeling language to solve combinatorial problems. With our tools you can concentrate on an actual problem, rather than a smart way of implementing it.

Potion (language,vm): An object- and mixin-oriented (traits) language by _why the lucky stiff.

PouchDB (storage,browser,nodejs,object): Open-source JavaScript database inspired by CouchDB.

PowerFX (language): A low-code, strongly typed, declarative, and functional language, with imperative logic and state management available as needed for general purpose programming language based on spreadsheet-like formulas.

POWER-KI (language): POWER-KI allows HYBRID PROGRAMMING, i.e. the development of applications with components created with different languages in a single package, making the most of each of them. In fact from POWER-KI it is possible to directly execute PyThon code, C / C ++ code using WRAP and javascript in the Web User Interface. In this way, for example, it is possible to create applications based on Python code that take advantage of the POWER-KI Native Cloud for the user interface or create C / C ++ functions for maximum performance.

PowerLoom (platform,knowledge representation,logic,rules,expert system): a language and environment for constructing intelligent, knowledge-based applications using a fully expressive, logic-based representation language (a variant of KIF) and a natural deduction inference engine that combines forward and backward chaining to derive what logically follows from the facts and rules asserted in the knowledge base.

PowerMops (language): A full featured, stand-alone development environment for programming the Macintosh written by Mike Hore.

PowerShell (language,object,clr,windows): Cross-platform strongly dynamic typed object-based with functional features automation and configuration language.

Practical Compiler Construction (language development,language,compiler): A no-nonsense tour through a C compiler.

Pragma (language): Pragma generates a GraphQL API based on your data models, authorization rules, and custom Javascript functions.

Pragmatic Programmer (reading,books): The best non-technical programming book in the world.

Pragmatic Thinking & Learning (reading,thinking,psychology,philosophy): Andy Hunt's thoughts on thinking.

Prefect (platform,distribution,low-code): "Build, run, and monitor data pipelines at scale." Use a flexible Python framework to easily combine tasks into workflows, then deploy, schedule, and monitor their execution through the Prefect UI or API.

Preql (language): Preql is an interpreted, relational programming language, that specializes in database queries and compiles to SQL.

Presentation Patterns (reading,books,patterns,speaking): A collection of patterns around public speaking.

Present-RPC (distribution): Simple, idiomatic RPCs for Java, Javascript, Android, iOS, and more

Presto (PrestoDB, PrestoSQL) (storage): Open source distributed SQL query engine for running interactive analytic queries against data sources of all sizes.

Pretty Laughable Language (language,lisp,compiler): An educational C-like toy programming language that compiles to x64 binary.

Primi (language,php): A scripting language written in and interpreted in PHP.

Priml (language,ai): A new programming language aimed at facilitating systems and AI infrastructure development.

Prince of Persia (gamedev): The classic Apple ][ game.

Prisma (library,storage,orm,nodejs,python): An auto-generated and fully type-safe database client providing a simplistic yet extremely powerful API.

Prismic.io (backend,cms): Headless, API-driven "content platform" CMS.

Probase (storage): The goal of Probase is to make machines “aware” of the mental world of human beings, so that machines can better understand human communication. We do this by giving certain general knowledge or certain common sense to machines.

Processing (library,presentation,jvm,browser,python,android): An open-source graphical library and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching non-programmers the fundamentals of computer programming in a visual context.

Processing (language): Processing is a flexible software sketchbook and a language for learning how to code. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. There are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning and prototyping.

Product Roadmaps (reading,management,books): Developing product roadmaps.

Program analysis (reading,language,tool): A collection of links around program analysis

Programmer fonts (tool,fonts): A collection of fonts commonly used or recommended by programmers.

Programming Debug Binary (PDB) (format,native,windows,pe,pdb): Debugging file format for Windows executables.

Programming Dojo (place,language,vm): This site was designed to improve the awareness of different programming languages.

Programming Language Concepts (reading,language,books): Notes and links from the book of the same name.

Programming language lists (language,list): A collection of lists of programming languages.

Programming Languages: Application and Interpretation (language,reading,language development): Notes on the book.

Programming Language sites/links (place,language): A collection of language sites and links

Programming Paradigms for Dummies: What Every Programmer Should Know (language,reading): Notes from the VanRoy paper.

Progressive Web applications (PWAs) (presentation,reading): Collection of resources and ideas on PWAs.

Proguard (tool,library,jvm): Library to read, write, analyze, and process java bytecode.

Project Reactor (platform,functional,jvm): A fourth-generation reactive library, based on the Reactive Streams specification, for building non-blocking applications on the JVM.

Project Tye (distribution,architecture,containers,clr): An experimental developer tool that makes developing, testing, and deploying microservices and distributed applications easier.

Prolog (language,logic,prolog): A recursive-cut, declarative, logic programming language.

Prompto (language,platform): Platform and differing-syntax languages for cloud development.

Prose (language,jvm): A simple language inspired by Io and Ioke that compiles to Clojure and ClojureScript.

PROSE Framework (tool,language): A framework of technologies for programming by examples: automatic generation of programs from input-output examples.

Protocol Buffers (distribution): a language-neutral, platform-neutral, extensible way of serializing structured data for use in communications protocols, data storage, and more.

Prowl (language): A statically-typed stack-based programming language that draws from a wide range of inspirations, mainly functional, logic, and stack-based languages.

PRQL (Pipelined Relational Query Language) (language,storage,tool): A modern language for transforming data — a simple, powerful, pipelined SQL replacement.

pSpaces (distribution,library,jvm,clr,go,nodejs,browser): Implementations of Tuple Spaces (aka object spaces) across several languages/platforms.

Psychology (reading) (reading,thinking): A collection of articles and links on psychology and the brain.

Public Speaking Topic Secrets for College, Community, Toastmasters and TED Talks (reading,books,speaking): Exercises for figuring out speaking topics.

PubNub (distribution): Cloud platform for realtime message broadcast/consumption.

Puffin (gamedev,clr): A cross-platform 2D C# game engine.

Pug (presentation,language,browser): A little language that compiles into the HTML. It has cleaner syntax with additional features like if statements and loops. It can also be used as a server side templating language for server languages like NodeJS.

PumpkinOS (platform,os): A PalmOS-compatible.

Punk-C (language,tool,native,elf): A hacked version of C (on top of Lua) for use in the Witchcraft tool set.

Pure (language,functional,llvm): A modern-style functional programming language based on term rewriting; it offers equational definitions with pattern matching, full symbolic rewriting capabilities, dynamic typing, eager and lazy evaluation, lexical closures, built-in list and matrix support and a C-based FFI.

Pure (language,functional): A pure type system implemented in OCaml.

PureBasic (language,windows,linux,macos): A modern BASIC programming language.

Pure Data (language): An open source visual programming language for multimedia.

PureScript (language,functional,strongly-typed,nodejs,browser): A strongly-typed language that transpiles to JavaScript.

PursuedPyBear (gamedev,python): Game development engine/library for Python.

Puter (platform,presentation,vm,storage): Cloud-hosted OS-like platform.

PuzzleScript (gamedev,language): A language/environment for creating turn-based, keyboard-controlled games where you're moving a thing, or several things around.

PXP (language): A superset of PHP with extended syntax and runtime capabilities.

PyAutoGui (presentation,python,library): Lets Python scripts control the mouse and keyboard to automate interactions with other applications.

Pycopy (language): Pycopy - a minimalist and memory-efficient Python dialect. Good for desktop, cloud, constrained systems, microcontrollers, and just everything.

Pyew (tool,python,native,windows,linux,pe,elf,pdf): A (command line) python tool to analyse malware.

Pygame (gamedev,python): A commonly-cited/-quoted Python game toolkit.

Pygame Zero (gamedev,python): Toolkit on top of Pygame for building games for game-building beginners.

Pyodide (language,python,wasm,browser): Python with the scientific stack, compiled to WebAssembly; may be used in any context where you want to run Python inside a web browser.

PyPy (vm,language,python): A replacement for CPython, built using the RPython language that was co-developed with it.

Pyramid (library,python,http,browser): The Start Small, Finish Big Stay Finished Framework

Pyret (language): Python like scripting language.

Pyro (language,probabalistic): A universal probabilistic programming language (PPL) written in Python and supported by PyTorch on the backend, enabling flexible and expressive deep probabilistic modeling, unifying the best of modern deep learning and Bayesian modeling.

Python (platform,language,functional,dynamic,object,metaobject): A dynamic language and platform.

Python.NET (library,python,clr): A package that allows Python code to interact with the CLR, and may also be used to embed Python into a .NET application.

Python Tricks, The Book (reading,books,python): A Buffet of Awesome Python Features

Python UI frameworks/libraries (presentation,library,python): A collection of links to (and on) Python GUI libraries/frameworks.

Python VMs (vm,python): Overview of different Python virtual machines/interpreters.

py-wasm (vm,wasm,python,linux,macos,windows): A python implementation of the WebAssembly interpreter.

Pyxell (language): Multi-paradigm, statically typed programming language, compiled to machine code via C++.

q (language): Programming language focusing on performance and efficiency.

Q (Scripting Language) (language,vm,embedded,native): Q is a scripting engine that implements C-like language, compiler, and bytecode interpreter.

q3vm (vm,native): Single file (vm.c) bytecode virtual machine/interpreter for C-language input.

q5JS (presentation): A small and fast alternative (experimental) implementation of p5.js.

QBDI (QuarkslaB Dynamic binary Instrumentation) (tool,library,llvm): A Dynamic Binary Instrumentation framework based on LLVM.

QBE (langdev,language,intermediate language,native): Compiler backend that offers 90% of LLVM with about 10% of the complexity.

QCon (conference,jvm,native,architecture): InfoQ's conferences

QED (language,ecmascript): A programming language for web app development that sits on top of Javascript and provides features that simplify application development compared to using native JS.

Qemu (platform,os): A Unix clone.

Qi (language): Lightweight and fast programming language designed to be written in Chinese.

Qiew (tool,native,pe,elf): Hex/File format viewer.

Qogo (language): This application was developed to teach 5 to 10 year olds the principles of programming via the venerable "Turtle Graphics" paradigm. It is written in TCL so it runs on all computer platforms. It features a full IDE with undo support and interactive construction as well as being able to save newly created commands as new instructions.

QOI (Quite OK Image) format (format,image): An image format that losslessly compresses RGB and RGBA images to a similar size of PNG, while offering a 20x-50x speedup in compression and 3x-4x speedup in decompression.

Qore (language,concurrency): a modular, multi-threaded, SQL-integrated dynamically typed scripting language with optional hard typing and procedural and object-oriented features, powerful and easy-to-use data types, structures, and operators, a clean and easy-to-lean/read syntax.

Qovery (platform): Kubernetes powered PaaS that runs in your own cloud.

Qt (presentation,native,windows,macos,linux): One framework. One codebase. Any platform. Qt is the fastest and smartest way to produce industry-leading software that users love.

QuakeC/VM (language,gamedev): The language from the game Quake.

Quarkly (platform,no-code,presentation,tool): Design tool for creating websites and web apps.

Quasar (presentation,browser): An open-source VueJS-based framework, to quickly create response++ websites/apps.

QuestDB (storage,timeseries): Database designed to process time series data.

QuestPDF (library,clr,pdf): Modern .NET library for PDF document generation.

Quick.Ref Cheat Sheets (place,language,storage,presentation,tool,library,format,distribution,reading): A collection of "cheat sheets"/quick-reference-guides for various tools and platforms and languages and ....

QuickBase (platform,low-code): An application development platform that unites business and IT teams by enabling problem solvers of any technical background to work together to safely, securely and sustainably create an ecosystem of applications.

Quil (language): A Portable Quantum Instruction Language.

Quirrel (language,gamedev,native): Dynamic script language.

Quorum (language): Quorum is a general purpose programming language designed for several purposes. First, we regularly run experiments with people at various age and experience ranges, investigating ways to make the language easier to use. Evidence gathered from these studies is filtered back into the design, making quorum an "evidence-based" programming language. Second, as our team is interested in issues of equity for all people, perhaps especially people with disabilities, we are careful to design libraries that are friendly to the broad population. This means many internal libraries in the language have support for accessibility.

Qwik (presentation,browser): An Open-Source framework designed for best possible time to interactive, by focusing on resumability of server-side-rendering of HTML, and fine-grained lazy-loading of code.

R (language,maths,native,windows,macos,linux): A free software environment for statistical computing and graphics.

R3 (language): R3 is a Colorforth like laneguage, a FORTH dialect, R3 is a 64 bits, very small dictionary and simple working, strong typed, many version for windows/linux/mac and raspberry pi.

R4 (language): R4 is a Colorforth like laneguage, a FORTH dialect, R4 is 32bits, very small dictionary and simple working, strong typed, many version for windows/linux/mac and raspberry pi.

Racket (platform,language,functional,object,metaobject): Racket language/platform is a Lisp, but has numerous language implementations built on it.

Racket (language): A general-purpose, multi-paradigm programming language and a multi-platform distribution that includes the Racket language, compiler, large standard library, IDE, development tools, and a set of additional languages including Typed Racket (a sister language of Racket with a static type-checker), Swindle, FrTime, Lazy Racket, R5RS & R6RS Scheme, Scribble, Datalog, Racklog, Algol 60 and several teaching languages.

RAD Basic (language): 100% compatible with your Visual Basic 6 projects.

Radiance (language,wasm): Simple language that compiles to WASM.

Radish (language): Radish is an easy-to-learn, object-oriented programming language written in C#. If you know JavaScript, you know Radish.

Ragel (language): Ragel compiles executable finite state machines from regular languages. Ragel targets C, C++ and ASM. Ragel state machines can not only recognize byte sequences as regular expression machines do, but can also execute code at arbitrary points in the recognition of a regular language. Code embedding is done using inline operators that do not disrupt the regular language syntax.

Railo (presentation,browser,jvm): An open-source CFML server.

Raku (language,object,functional): A multi-paradigmatic, high-level, general-purpose, gradually typed language that supports Procedural, Object Oriented, and Functional programming.

RapidAPI (cloud,backend): World’s largest API marketplace.

RapidBATCH (language): A general-purpose scripting language platform for automation.

RaptorJIT (language): Dynamic language for system programming (LuaJIT fork).

RascalMPL (language,object,metaobject,tool): An experimental domain specific language for metaprogramming, such as static code analysis, program transformation, program generation and implementation of domain specific languages.

Ratchet (presentation,ios,android,browser): Build mobile apps with simple HTML‚ CSS‚ and JS components.

Ratpack (distribution,jvm): A set of Java libraries for building scalable HTTP applications.

Rave (language): Rave is a statically typed, compiled, procedural, general-purpose programming language.

RavenDB (storage,document,clr): Document-oriented database in .NET.

Raven-Lang (language,jvm): An experimental programming language built (using ANTLR) for the JVM platform; the main goal of this project is to create a fast jvm language that lacks the verbosity of java while maintaining interoperability.

Ravenscript (language,gamedev): A scripting language for the first-person team shooter game Ravenfield based on Lua.

Ravi (language): Ravi is a dialect of Lua with limited optional static typing and features a JIT compiler powered by MIR as well as support for AOT compilation to native code.

ravynOS (platform,operating system,macos): An OS aimed to provide the finesse of macOS with the freedom of FreeBSD.

Raylib (gamedev,native): A simple and easy-to-use library to enjoy videogames programming.

React (presentation,browser): SinglePageApplication component-based functional framework for the browser.

React Game Kit (gamedev,browser): Component library for making games with React & React Native.

Reactive ML (language,functional,ml): Synchronous reactive language that combines the temporal expressiveness of synchronous languages with the power of functional programming.

Reactive Streams (distribution,format,vm,clr,jvm,nodejs,browser): An initiative to provide a standard for asynchronous stream processing with non-blocking back pressure. This encompasses efforts aimed at runtime environments (JVM and JavaScript) as well as network protocols.

ReactiveUI (presentation,clr,ios,android,windows,macos,linux): Use the Reactive Extensions for .NET to create elegant, testable user interfaces that run on any mobile or desktop platform.

React Native (presentation,platform,ios,android): An implementation that takes React source and executes it on mobile devices.

ReactOS (platform,windows): The open-source Windows clone.

Reading about Virtual Machines (vm,reading): A collection of interesting links and reading on VM-related topics.

Reading in Algorithms and Data Structures (reading): A collection of books and articles on algorithms and data structures. Language-agnostic.

Reading in Artificial Intelligence (reading,ai,machine learning,fuzzy logic,logic,expert system,nlp): A collection of language-agnostic links on AI and Machine Learning.

Reading in mathematics (reading,thinking): A collection of notes, articles, and free books on maths.

Reading in software (reading,language,tool,library,vm,architecture): A collection of links and articles on software and development.

Reading list: Computer Science (reading,computer science,list): Collection of articles, books I recommend around general Comp Sci topics.

Reading list: Hardware (reading,hardware,list): Collection of articles, books I recommend around hardware topics.

Reading on Domain-Specific Languages (DSLs) (reading,language,language development): A collection of articles and other links.

Reading on software licensing (reading): A collection of links around the licensing of software.

Readings on operating systems (reading,os): Collection of links and notes on reading on operating systems.

Really Simple Syndication (RSS) (format,distribution): XML-based format for syndicated sites.

Realm (Realm Database, Realm Object Server) (storage,platform,jvm,ios,android,clr,browser,nodejs): Object database intended as a replacement for SQLite and other mobile data storage systems.

RealWorld (distribution): Exemplary fullstack Medium.com clone powered by React, Angular, Node, Django, ... multiple front-ends, multiple back-ends, all operating off of the same API specification.

Real World Haskell (reading,functional,native): Full text of the book online

Reaqtor (distribution,functional,reactive): Reaqtor is a framework for reliable, stateful, distributed, and scalable event processing based on Rx.

Reason (language,functional,ml): Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems.

Rebol (language,platform,presentation,native): A lean, extensible platform that operates over a variety of operating systems and devices.

Red (language,native): A next-generation programming language strongly inspired by Rebol, but with a broader field of usage thanks to its native-code compiler, from system programming to high-level scripting

Redex (tool,language): A great way to experiment with semantics, including reduction relations (roughly, the part of the semantics that says how the program runs) and type systems.

Redis (storage,key-value): An in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.

RedisGraph (storage,graph): A graph database module for Redis.

Redline Smalltalk (language,platform,vm,jvm,dynamic,object,message-passing): Smalltalk implementation for the JVM.

Redox (platform,os,rust): A Unix-like Operating System written in Rust, aiming to bring the innovations of Rust to a modern microkernel and full set of applications.

Redux (presentation,ecmascript,browser): State management for React.

RedwoodJS (backend,nodejs,browser): The App Framework for Startups

Refactoring to HTML (reading,books,presentation,browser): Early thoughts about how to get back to HTML-first web page design.

Reflow (language,distribution,storage): A language and runtime for distributed, incremental data processing in the cloud.

Regent (Regent-Lang) (language,dataflow): A language for implicit dataflow parallelism.

Rel (storage,relational): A desktop database management system that implements the "Tutorial D" database language.

Relate (platform,low-code): Website builder

Relational Model (storage,relational,model): Thoughts/articles on the relational model of storage.

Release It! (reading,books): Patterns/concepts around what it takes to make software "production-ready".

reMarkable (hardware): E-ink writable tablet intended as producer and consumer replacement for paper.

RemedyBG (tool,debugger,x64,assembly): A 64-bit Windows debugger which ships as a portable 5 MB executable requiring no installation.

Remix (presentation,browser): A full stack web framework that lets you focus on the user interface and work back through web standards to deliver a fast, slick, and resilient user experience.

Remote: Office Not Required (reading,management,remote work): DHH's screed on remote work. Most of it is now (2021) more widely-accepted as a given, but still useful as a reference.

Remote management (reading,management): Topics and links around remote management of teams.

Remult (platform,backend,ecmascript): A CRUD framework for full-stack TypeScript.

Ren'Py (gamedev,python): A visual novel engine that helps you use words, images, and sounds to tell interactive stories that run on computers and mobile devices. These can be both visual novels and life simulation games.

Renjin (language): JVM-based interpreter for the R language for the statistical analysis. The primary goals of the project are to provide a modern interpreter that serves as a drop-in replacement for GNU R, but is easier to integrate with other systems, offers better performance, and is more extensible.

ReoScript (language,ecmascript,clr): Sn ECMAScript-like script language runner for .NET applications. By using ReoScript, the application would be able to run own extended script library.

Replicache (distribution,storage,browser): An in-browser persistent key-value store that is git-like under the hood.

Replicant (platform,operating system,mobile): A mobile operating system focusing more on older devices.

Replit (tool,cloud): Build software collaboratively from anywhere in the world, on any device, without spending a second on setup.

Representational State Transfer (REST) (distribution,architecture): Collection of links and reading and notes on Fielding's dissertation.

Req (language): A simple and opinionated HTTP scripting language. It is designed for easily making HTTP requests, and working with their responses. Below is an example that calls out to the GitHub API and displays the user making the call.

Rescript (language): A robustly typed language that compiles to efficient and human-readable JavaScript.

Rescript (language,browser): A robustly typed language that compiles to efficient and human-readable JavaScript. It comes with a lightning fast compiler toolchain that scales to any codebase size.

Reshape (tool,storage,relational): A zero-downtime schema migration tool for Postgres.

Resource Description Framework (RDF) (format,specification,distribution): A data format for Semantic Web involving triplets of data.

Resources List: Compilers (reading,language development,computer science,list): Collection of articles, books I recommend around general compilers/interpreters topics.

Rest# (Rest-Sharp) (library,distribution,clr): HTTP client library for the CLR.

REST Assured (distribution,jvm): Java DSL for easy testing of REST services

RestDB.io (storage,network,document,presentation,backend): Simple online NoSQL database backend with automatic APIs and low code javascript hooks.

Restful Objects (distribution,format,specification,hypertext): A generic way to expose a domain model through a REST (or more precisely, hypermedia) API.

reStructuredText (reST) (format,text,documentation): Plaintext markup syntax and parser system.

RestX (distribution,jvm): The lightweight Java REST framework.

RetDec (tool,llvm,native,elf,pe,macho,coff,ar): A retargetable machine-code decompiler based on LLVM

RethinkDB (storage,document,network): Distributed document database.

Retlang (library,clr,actors,message-passing): A high performance C# threading library (see Jetlang for a version in Java). The library is intended for use in message based concurrency similar to event based actors in Scala. The library does not provide remote messaging capabilities. It is designed specifically for high performance in-memory messaging.

Retool (platform,low-code): Build internal tools, remarkably fast.

Reversing/reverse engineering (reading,native,ios): A collection of notes and reading on going from executable code back to source (or source-like).

RevoltChat (distribution,chat): Open-source user-first chat service.

Rework (reading,business,management): DHH's book on business (and, to a much lesser degree, management).

Rewrite (language): Rewrite is estimated to be a Turing complete, s-expression based term rewriting system. Its original intention is operating over s-expressions to expand asserted template occurrences while aiming to be intuitive enough to introduce code templating to non-technical users. To try Rewrite within browser, please refer to [Rewrite Playground](https://contrast-zone.github.io/rewrite/playground/index.html).

Rexx (language): A structured, high-level programming language designed for ease of learning and reading.

RFD (Request For Discussion) (architecture,reading): A means by which architectural (and other) decisions can be made collaboratively.

Rhai (language): An embedded scripting language for Rust inspired by ChaiScript.

Rhovas (language,distribution): A programming language for API design and enforcement.

Riak (storage,key-value): Highly available, operationally simple, distributed database.

Ribbon (language): Ribbon is a dynamic interpreted programming language. It's inspired by the likes of Python, Javascript and a little bit of Lua.

Rich CLI (library,python): A command line toolbox for fancy output in the terminal.

Rick Roll (language,esoteric): A light meme based, process oriented, dynamic, strong, esoteric programming language.

RIFE2 (distribution,jvm,presentation,browser,web): A full-stack, no-declaration, framework to quickly and effortlessly create web applications with modern Java.

Ring (native,windows,macos,linux,language,object,metaobject,functional,static): A language supporting Imperative, Procedural, Object-Oriented, Functional, Meta programming, Declarative programming using nested structures, and Natural programming.

Rintagi (platform,low-code): Open-source low-code development platform for mission-critical applications.

Rio (language): A script-feeling, safe, naturally compatible replacement for C, with no runtime nor std lib of its own.

RISC-V Assembly (language,assembly,native,hardware): Assembly language for the RISC-V architecture.

RISC-V Reading (reading,hardware,assembly,language,native): A collection of resources and reading around the RISC-V CPU/assembly platform.

RISC-V Software (language,assembly,native,tool,library): A collection of links to software (tools, libraries, etc) around the RISC-V CPU/assembly specification.

Rivescript (language,web): A RiveScript interpreter for JavaScript. RiveScript is a scripting language for chatterbots.

Rivet (language): A general-purpose programming language, focused on simplicity, safety and stability.

Robin (language): A functional programming language with eager evaluation, latent typing, and a homoiconic syntax (see Scheme), based on a radically simple core semantics (see Pixley) in which both functions and macros are defined in terms of a more basic abstraction, the fexpr.

Robomongo / Robo 3T (tool,storage): Shell for SQL and MongoDB.

Robot Framework (tool,library,python,automation,RPA,test): A generic open source automation framework. It can be used for test automation and robotic process automation (RPA).

RobotWar (gamedev,language): Links to games in which one programs a robot to do battle in an arena.

Roc (language,functional,wasm,native): A fast, friendly, functional language.

Rock (language): Little language made with Rust and LLVM. Aim to follow the enforced safeness of the Rust model with a borrow checker (SoonT) and achieve high native performances thanks to LLVM. Rock is highly inspired from Livescript and Rust, and will also borrow (pun intended) some features from Crystal, from functional languages like Haskell, and even from Rust itself.

RocketMQ (distribution,message-passing): A unified messaging engine, lightweight data processing platform.

RocksDB (storage,library,relational,key-value): A library that provides an embeddable, persistent key-value store for fast storage.

Rockstar (language,esoteric): A dynamically typed computer programming language, designed for creating programs that are also song lyrics.

Rococoa (library,ios,macos,jvm): Allows you to call Objective-C code through Java classes and interfaces that you define.

ROFLKODE (language,esoteric): An imperative, block structured, statically-typed programming language that is very similar to Adam Lindsay's language LOLCODE.

Roman II (language): Roman II is a dynamic programming language with a naive mark and sweep garbage collector, all written from the ground up in about 5000 lines of the GNU11 dialect of C.

Rools (library,nodejs,rules,RETE): A small rule engine for Node.

Ropper (tool,native,elf,pe,macho): ROP gadget finder and binary information tool (ELF, PE, Mach-O)

Rowy (platform,storage,backend,no-code): An open-source Airtable-like UI for your database and to build serverless cloud functions visually in the context of your data.

Roy (language,ecmascript): An experimental programming language that targets JavaScript. It tries to meld JavaScript semantics with some features common in static functional languages.

RPG (language,jvm): An older imperative language (with some modern implementations).

RPL2 (language): Reverse Polish Lisp/2 release 4.1.31, half-compiled high-level language using shared libaries and mainly aiming at scientific calculations and complex algorithms

rpn (language): rpn - Reverse Polish Notation CLI calculator. A math functional language using reverse (postfix) polish notation

RPython (language,vm,python): A translation and support framework for producing implementations of dynamic languages, emphasizing a clean separation between language specification and implementation aspects.

rst (ReStructured Text) (format,text,python): A file format created by the Python community to write documentation. A markdown language like HTML but is much more lightweight and easier to read.

Rubinius (vm,native): A modern language vm that supports a number of programming languages.

Ruby (language,functional,dynamic,object,metaobject): A dynamic language.

RubyMotion (platform,ios,macos,android): Bridge for writing cross-platform apps in Ruby.

ruby-opengl (gamedev,presentation,ruby,library): OpenGL wrapper for Ruby.

Ruffle (presentation,flash,browser): A Flash Player emulator built in the Rust programming language.

Rulebook (library,language,jvm,rules,logic): 100% Java, Lambda Enabled, Lightweight Rules Engine with a Simple and Intuitive DSL.

RuleML (language,logic): A unifying system of families of languages for Web rules specified, in part, through schema languages (normatively, in Relax NG) for Web documents and data originally developed for XML and later transferred to other formats such as JSON.

Rules Engine (library,clr,rules,RETE): A Json based Rules Engine with extensive Dynamic expression support.

Rune (language): Embeddable dynamic programming language for Rust.

RuneScript (language,gamedev): An in-house language that is currently being used for RuneScape content development; aims to create a compiler for that language based on pictures given by mods, along with an IDE that can be used to modify scripts or configs written in RuneScript and compile them to bytecode.

Rust (language,native): Native language intended to supplement or replace C/C++ someday.

RustScript (language): RustScript is a functional scripting language with as much relation to Rust as Javascript has to Java.

RxDB (storage,nodejs,reactive): A fast, offline-first, reactive database for JavaScript Applications.

RxJava (library,jvm,reactive): A library for composing asynchronous and event-based programs using observable sequences for the Java VM.

S4 (vm): A minimal and extendable stack machine VM/CPU

SaberVM (vm,functional): A VM intended to be openly targeted by functional language compilers.

SaC (language): Single-Assignment C is an array programming language predominantly suited for application areas such as numerically intensive applications and signal processing. Its distinctive feature is that it combines high-level program specifications with runtime efficiency similar to that of hand-optimized low-level specifications. Key to the optimization process that facilitates these runtimes is the underlying functional model which also constitutes the basis for implicit parallelisation. This makes SAC ideally suited for harnessing the full potential of a wide variety of modern architectures ranging from a few symmetric cores with shared memory to massively parallel systems that host heterogeneous components including GPUs and FPGAs.

Safari (Browser) (platform,presentation,browser): The Apple macOS/iOS Web browser as a platform.

SAFE Stack (platform,clr,browser,distribution,presentation): Full-stack web development based on F# throughout each layer.

Sage (language): A compiled language for anything from OS-dev to the web!

SailsJS (backend,nodejs): A Model-View-Controller web application framework developed atop the Node.js environment

SAL (Source code Annotation Language) (language,native,tool): By using source code annotations, you can make the intent behind your code explicit. These annotations also enable automated static analysis tools to analyze your code more accurately, with significantly fewer false positives and false negatives.

Salt (vm,language,functional,llvm): Compilation target that functional programmers always wanted.

Saltcorn (platform,low-code,no-code,nodejs): A platform for building database web applications without writing a single line of code. Use the intuitive point-and-click, drag-and-drop user interface to build the whole application

Samples (place,native): Collection of collections of sample files (usually for tools to test on).

Sanic (library,python,http,browser): The lightning-fast asynchronous Python web framework.

Sapphire (Ruby in Steel) (tool,ruby,windows): A professional Ruby development environment for Visual Studio.

SASM (tool,language,assembly,native): Simple crossplatform IDE for NASM, MASM, GAS, FASM assembly languages

Sather (language): An object oriented language that has garbage collection, statically-checked strong typing, multiple inheritance, separate implementation and type inheritance, parameterized classes, dynamic dispatch, iteration abstraction, higher-order routines and iters, exception handling, assertions, preconditions, postconditions, and class invariants. Sather code can be compiled into C code and can efficiently link with C object files.

SATySFi (language): SATySFi (pronounced in the same way as the verb “satisfy” in English) is a new typesetting system equipped with a statically-typed, functional programming language. It consists mainly of two “layers” ― the text layer and the program layer. The former is for writing documents in LaTeX-like syntax. The latter, which has OCaml-like syntax, is for defining functions and commands. SATySFi enables you to write documents markuped with flexible commands of your own making. In addition, its informative type error reporting will be a good help to your writing.

sbt (Scala Build Tool) (tool,build,jvm,scala): A Scala-based DSL to express parallel processing task graph.

Scala (jvm,language,functional,static,object,metaobject): A functional/object hybrid for the JVM.

Scalable Vector Graphics (SVG) (format,language): An XML-based vector image format for two-dimensional graphics with support for interactivity and animation.

Scale (language): Open Source stack-based concatenative programming language.

Scapy (library,python,distribution,tool): Python-based interactive packet manipulation program & library.

scc (Sloc, Cloc, and Code) (tool,static): A very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go

SchemaCrawler (tool,storage,relational): A relationaldatabase schema discovery and comprehension tool.

Scheme (jvm,clr,native,language,functional,lisp,dynamic,object,metaobject): Homoiconic dynamic functional(ish) language derived from Lisp.

Scion (library,language,state machine): A suite of software for standard state machine support.

Sciter (presentation,browser,windows,macos,linux): Embeddable HTML/CSS/script engine for modern UI development

ScottLogic Blog (place): A collection of blogs from a UK consulting company.

Scratch (presentation,language): A fork of Google's Blockly project that provides a design specification and codebase for building creative computing interfaces.

Scratchapixel (gamedev,reading,place,graphics): A free educational site that progressively introduces you to the world of computer graphics.

ScratchJr (language,presentation): an introductory programming language that enables young children (ages 5-7) to create their own interactive stories and games.

Scratch VM (vm,language,platform): Virtual Machine used to represent, run, and maintain the state of programs for Scratch 3.0.

Screeps (gamedev,nodejs,ecmascript,wasm): MMO sandbox game for programmers; "scripting creeps" is an open-source game for programmers, wherein the core mechanic is programming your units' AI. You control your colony by writing JavaScript.

ScrollSets (storage,language): All tabular knowledge can be stored in a single long plain text file.

Scryer Prolog (language,logic,prolog): A free software ISO Prolog system intended to be an industrial strength production environment and a testbed for bleeding edge research in logic and constraint programming.

ScummVM (gamedev,vm): Classic VM environment for running graphical point-and-click adventure games and RPGs.

Scuttlebutt (distribution,protocol): A decentralized platform.

Scuttlebutt (protocol) (format,protocol,distribution): How Scuttlebutt (a decentralized peer-to-peer protocol) peers find and talk to each other.

SCXML (State Chart XML) (format,language,state machine): State Machine notation for control abstraction specification.

SDL (library,gamedev,windows,android,macos,linux): A library commonly used for core input and output of games.

SDL (Specification and Definition Language) (language): A specification language targeted at the unambiguous specification and description of the behaviour of reactive and distributed systems

SeaTable (platform,no-code): A new kind of spreadsheet/database and data automation application. It helps you to easily record and manage all kinds of scattered information. With built-in automation features, scripts and APIs, you can automate data processing with no code or little code.

Seax (vm,functional): A VM-based runtime environment for functional programming languages.

SECD machine (vm,functional): A highly influential virtual machine and abstract machine intended as a target for functional programming language compilers.

sed (tool): The "stream editing" tool from UNIX.

Seed7 (language): A general purpose programming language transpiling to C and higher-level compared to Ada, C/C++ and Java.

Self (language,platform,vm): An object-oriented programming language based on the concept of prototypes.

Selfie (platform,language,library,native,linux,macos,windows): An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor.

SemanticUI (presentation,browser): A UI component framework based around useful principles from natural language.

Semantic Web (architecture,distribution,storage): A model of the web based more around its founder's original intent (hyperlinks and full-state "documents").

Semmle QL (tool,object,language,security): A declarative, object-oriented query language designed for program analysis.

Sencha (ExtJS) (presentation,browser,ios,android): Comprehensive JavaScript framework for building data-intensive, cross-platform web and mobile applications for any modern device.

Senegal (language,concurrency,dynamic,object): A powerful, small-but-fast, concurrent, class-based, and dynamically-typed programming language with a modern syntax.

Sequence (language,tool,dsl): A DSL and tool for generating sequence diagrams.

SerenityOS (platform,linux): Graphical Unix-like operating system for x86 computers. Roughly speaking, the goal is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s *nix.

Service Design Patterns (reading,books,patterns,distribution,architecture): Collection of patterns specific to services.

Service Weaver (distribution,library): Service Weaver is a programming framework for writing and deploying cloud applications from a single monolithic binary into microservices.

SetlX (language,jvm): A language with support for sets and lists; as set theory is the language of mathematics, many mathematical algorithms that are formulated in terms of set theory have very straightforward implementations in SetlX.

Seven Kingdoms Ancient Adversaries (gamedev,game,native,sdl,windows,linux,macos): Real-time strategy game w/source.

S-Expressions (language): Abstract representations of an AST (among other things).

SFML (Simple and Fast Multimedia Library) (gamedev,library,windows,linux,macos,native,clr,jvm,ruby,python): A simple interface to the various components of your PC, to ease the development of games and multimedia applications. It is composed of five modules: system, window, graphics, audio and network.

SGScript (language,native): Features include a built-in data serialization format, coroutines, class-based OOP, sandboxed evaluation, a built-in debugger and profiler.

Shakespeare (Programming Language) (language,esoteric): Prithee, thou art desiring to program using Shakespearean English, art thou not?

ShapeCrawler (library,clr,msoffice): A .NET library for manipulating PowerPoint presentations.

sharedb (storage,nodejs,network,relational,document,concurrency): Realtime database backend based on Operational Transformation (OT).

Sharemind (platform): The next generation of data-driven services with end-to-end data protection and accountability.

Sharp Cells (tool,functional,excel): Enjoy the full power of functional programming in the world's most popular functional programming environment.

Shattuck (language): Rust-based script programming language.

shc (language): shc - Generic shell script compiler

SheerPower (language): Sheerpower is a next generation database and scripting language for Windows. It is supported on Windows 10, 11, and Windows Server 2016 and above.

Shift (JavaScript AST) (format,tool,ecmascript,parser): Defines an interface for an abstract syntax tree that can be used to represent the structure of an ECMAScript program, and tools that leverage that AST for interesting purposes.

Shiika (language): Statically-typed programming language. Looks like Ruby, but has explicit type annotations.

Ship It! (reading,books): A collection of ideas for how to get software shipped.

Shoelace (presentation,browser): A forward-thinking library of web components.

Shoelace (presentation,browser): A framework-independent component-based UX library.

Silice (language): A language for hardcoding algorithms into FPGA hardware

Silk (language,llvm): Small system programming language. Flexible and simple as C, but more pleasant to write.

Silk (distribution,tool): Markdown-based document-driven RESTful API testing.

Silk.NET (library,clr,presentation): One-stop-shop for high-speed .NET multimedia, graphics, and compute; providing bindings to popular low-level APIs such as OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, and DirectX; use to spruce up your games and applications with cross-platform 3D graphics, audio, compute and haptics.

SILK (Simple Interpreted Language Kit) (language,clr): A .NET class library that makes it easy to add scripting and automation to your .NET applications.

Silos, Politics, and Turf Wars (reading,books,business,management): How to eliminate silos in organizations.

Silq (language): A high-level quantum language.

Silt (language,functional): An in-progress fast, dependently typed, functional programming language implemented in Swift.

Simpl (platform,low-code,no-code): Platform for developing process-controlled applications with Web front end.

SimpleActors (distribution,actors,nodejs): Wraps any Javascript object as an actor.

Simple Binary Encoding (SBE) (format,distribution,jvm,clr,native): Binary codec for several languages.

SimpleDB (storage,reading,relational): A "teaching" database implementation.

Simple DirectMedia Layer (gamedev,presentation,windows,macos,linux,ios,android,native): A cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.

Simple Object Machine (vm): A minimal Smalltalk for teaching of and research on Virtual Machines.

Simple Rules (reading,books,thinking,psychology,management): Descriptions of how to guide behavior using simple rules.

SimpleScript (language): SimpleScript is a simple programming tool for scripting languages (Perl, PHP, Python, Ruby, TCL) written in Obj-C/Cocoa. It can be used by experienced developers to write and test on the fly small routines, and is a good solution for educational purposes. Do not use it in production environments or to manage large projects.

Simple State Machine Library (library,clr,state machine): A simple library for realization state machines in C# code.

Simplexity (reading,books,psychology,thinking): "Why Simple Things Become Complex (and how Complex Things Can Be Made Simple)." Simplexity is a whole new science redefining how we look at the world; seen through this lens, the world becomes a more delicate place filled with predictable patterns, which we often fail to see as we're time and again fooled by our instincts, our fear, the size of things, or even their beauty.

Simula (language): This is a new Simula System created by the Open Source Project 'Portable Simula Revisited'. The project was initiated as a response to the lecture held by James Gosling at the 50th anniversary of Simula in Oslo on 27th September, 2017. This Simula System is written in Java and compiles to pure Java code with one exception, the Goto Statement need to be corrected in the byte code, which is done automatically.

Singularity (platform,windows,operating system): From-scratch re-imagination of an operating system from Microsoft Research.

Sirius (language): A general-purpose programming language which could best be described as a cross between Pascal and BASIC

SISAL (language,functional): An efficient functional programming language for numerical computation on both serial and parallel computers.

SiteJS (presentation,web,distribution): (No summary)

Sixten (language,functional): Experimental functional language where all data is unboxed by default. Functional programming with fewer indirections.

Skew (language,archived): Web-first, cross-platform programming language with an optimizing compiler.

Skip (or Skiplang) (language,functional,object,native): A general-purpose programming language that provides caching with features like reactive invalidation, safe parallelism, and efficient garbage collection.

Skriv/SkrivML (format,markup): A lightweight markup language.

Skyve (platform,low-code,no-code): an open-source platform that gives you access to all of the key capabilities need to build sophisticated, robust and scalable cloud solutions. Skyve is platform/operating-system independent, works with all common database types, and is accessible through all common browsers and devices.

Slang (language): Statically typed scripting language... syntax errors should be catched at design time!

Slang2 (language): S-Lang is a multi-platform programmer's library designed to allow a developer to create robust multi-platform software. It provides facilities required by interactive applications such as display/screen management, keyboard input, keymaps, and so on. The most exciting feature of the library is the slang interpreter that may be easily embedded into a program to make it extensible. While the emphasis has always been on the embedded nature of the interpreter, it may also be used in a stand-alone fashion through the use of slsh, which is part of the S-Lang distribution.

Slashbase (tool,storage): The open-source modern database IDE.

Slate (language,platform): A prototype-based, multi-dispatch object-oriented language that runs from a highly-customizable live environment. The implementation is highly portable and relatively lightweight.

Sleep (language,jvm,scripting): A Java-based scripting language heavily inspired by Perl.

sli.dev (tool,slides): Create presentations/slides from Markdown.

Sling (language): A general-purpose, object oriented programming language that is meant to be used for all kinds of software development targeting multiple platforms and different execution environments.

SMAL (language): The machine independant SMAL assembler and linker supports conditional and macro assembly and all linkage editing operations commonly associated with languages such as FORTRAN and C. It comes with a user's manual that also explains how to customize it to support a variety of machine instruction sets.

Small Basic (language,clr): A stripped-down/"lean" version of Basic for learning programming.

SmallDragon (language): Simple, statically typed programming language that can be transpiled to C.

SmallJS (language,smalltalk,ecmascript,browser): A free and open source implementation of the elegant and powerful Smalltalk-80 (ST) language.

Smalltalk (language,vm,dynamic,message-passing): The original object-oriented programming language, emphasizing multiple inheritance and message-passing.

SmallVM (vm,language): A small, simulated virtual machine with a 32-bit instruction set. It also comes with a simple programming langauge called G, which has a modern Go language-like syntax (almost a strict subset), and a C-like semantics and runtime.

SmashTest (language,tool,browser): An open-source tool and language for rapidly generating tests.

Smile (data format) (format,storage): A binary data format that defines a binary equivalent of standard JSON data format.

SML.NET (language,clr,functional): A compiler for the functional programming language Standard ML that targets the .NET Common Language Runtime and which supports language interoperability features for easy access to .NET libraries.

SML# (language,functional,storage,concurrency,ml): A programming language in the ML-family; seamlessly integrates (currently a subset of) SQL.

Smudge (language,dsl): Domain-specific language for state machines.

Snap (language): A visual, blocks-based programming language.

SOA Design Patterns (reading,books,patterns,distribution,architecture): A collection of patterns specific to service-orientation.

Soar (language): A general cognitive architecture for developing systems that exhibit intelligent behavior.

Software Design (reading,patterns,design): Collection of links, blogs, articles and other reading material on software design.

Software development for beginners (reading,beginners): A collection of resources for those just starting on the journey.

Software development roles (reading,management,development): A collection of links and notes on the different roles that can/do appear in software dev teams.

Software Foundations (reading,place): A broad introduction to the mathematical underpinnings of reliable software.

Solar2D (gamedev,platform,ios,macos,windows): Lua based game engine with focus on ease of iterations and usage.

Solidity (language): Solidity is an object-oriented programming language for implementing smart contracts on various blockchain platforms, most notably, Ethereum.

sones (storage,graph,clr): An object-orientated graph data storage for a large amount of highly connected semi-structured data in a distributed environment.

Sophie (language,functional): A call-by-need statically-duck-typed language named for French mathematician Sophie Germain.

Sorbet (language,ruby,functional,static,dynamic): A fast, powerful type checker designed for Ruby.

Souffle (language,tool,jvm,static analysis): A logic programming language inspired by Datalog.

Souffle (language,logic,jvm): A logic programming language inspired by Datalog.

SOUL (language): An attempt to modernise and optimise the way high-performance, low-latency audio code is written and executed.

SourcePawn (language): Small and fast typed language for embedding in host applications.

SPA (language): A simple interpreter of a pseudo assembler language.

Space Cloud (platform): Serverless cloud deployment platform.

spaCy (library,python,nlp): A free, open-source library for advanced Natural Language Processing (NLP) in Python.

Spall (tool,profiler): A fast, easy-to-use profiler, on the web, and natively on your computer.

sparcl (language): Sparcl: A Language for Partially-Invertible Computation. This is an implementation of a system presented in the paper: Kazutaka Matsuda and Meng Wang: Sparcl: A Language for Partially-Invertible Computation, ICFP 2020.

SPARK (language): SPARK stands for the Scanning, Parsing, and Rewriting Kit. It formerly had no name, and was referred to as the "little language framework." The first version (circa 1998) was described in the paper Little Languages in Python at the 7th International Python Conference.

Sparkjava (backend,jvm): A micro framework for creating web applications in Kotlin and Java 8 with minimal effort.

SPARQL (format,distribution,storage): A query language designed for semantic web data retrieval and update.

Sparrow (gamedev,ios): Open source game engine for iOS.

SPARTA (tool,native,library): a library that provides the basic blocks for building high-performance static code analyzers based on Abstract Interpretation

Speaking.io (reading,speaking): A website about public speaking.

Spec# (language,research,clr): A formal language for API contracts, which extends C# with constructs for non-null types, preconditions, postconditions, and object invariants.

Spectre Console (library,presentation,clr,windows,macos,linux): A .NET library that makes it easier to create beautiful console applications.

Speech and Language Processing (3rd ed) (reading,books,nlp): A online textbook (draft) of NLP topics.

Sphinx (tool,documentation,python): A documentation tool written in Python (used to make Python website docs).

Sphinx (language): Sphinx is a dynamically typed programming language that is inspired by Lua and Python, and implemented entirely in Rust!

Spice (presentation,android,ios,clr): A spicy cross-platform UI framework.

Spider (language,browser,nodejs): A programming language that compiles to JavaScript (ES5 and ES6 targets).

SpiderBasic (language): A new web client-side programming language based on established BASIC rules that allows development of very complex, windowed based web applications, including mobile app for iOS and Android.

SPIM (vm,assembly): An assembly language MIPS32 simulator.

SPIR (Standard Portable Intermediate Representation) (format,bytecode,graphics): The first open standard, cross-API intermediate language for natively representing parallel compute and graphics and is part of the core specifications of OpenCL 2.1, OpenCL 2.2, and the Vulkan GPU API.

Spiral (language,functional): Functional language with intensional polymorphism and first-class staging.

Spoofax Language Workbench (tool,language,dsl,platform,language development): A platform for developing textual (domain-specific) programming languages.

SPOON (library,language,jvm,code generation,static analysis,metaobject): A metaprogramming library to analyze and transform Java source code; it parses source files to build a well-designed AST with powerful analysis and transformation API.

Spring (library,jvm,distribution,security): Rod Johnson's "everything but EJB" application server based on dependency injection.

Spring (Game Engine) (gamedev,windows,linux,macos): A free RTS game engine developed for Windows, Linux and Mac OS X.

SpringIO (conference,jvm,spring): Conference for Spring topics.

SpriteKit (gamedev,ios): Apple's 2D game toolkit for iOS.

Spry (language): A Smalltalk and Rebol inspired language implemented as an AST interpreter in Nim.

SQL.js (SQLite in JavaScript) (storage,library,ecmascript,relational,embedded,browser,nodejs): A javascript library to run SQLite on the web.

SQL (Structured Query Language) (language,storage,relational): Standard language for querying (and updating) a relational database, originally intended for ad-hoc usage from an interactive prompt.

Sql+NET (tool,clr,relational): A build time ORM designed to complement the skills of SQL developers.

SQLC (tool,storage,language): Compile SQL to type-safe code; catch failures before they happen.

SQLglot (library,python,sql,language): A no dependency Python SQL parser, transpiler, optimizer, and engine.

SQLite (storage,relational,embedded,native,library): A C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.

Squeak (language,platform,vm,object,message-passing,dynamic): Open-source Smalltalk system.

Squeak VM (vm,native): The VM for the Squeak implementation of Smalltalk.

SquidLib (gamedev,jvm): Useful tools for roguelike, role-playing, strategy, and other grid-based games in Java.

Squilu (language): A scripting language that accepts a subset of javascript and C/C++.

Squirrel (language,object,native,dynamic): A high level imperative, object-oriented programming language, designed to be a light-weight scripting language that fits in the size, memory bandwidth, and real-time requirements of applications like video games.

SR (language): SR (Synchronizing Resources) is a language for writing concurrent programs. The main language constructs are resources and operations. Resources encapsulate processes and variables they share; operations provide the primary mechanism for process interaction. SR provides a novel integration of the mechanisms for invoking and servicing operations. Consequently, all of local and remote procedure call, rendezvous, message passing, dynamic process creation, multicast, and semaphores are supported. SR also supports shared global variables and operations.

SSCLI Essentials (reading,vm,clr): by Stutz, Shilling, Pobar and myself on the Shared Source CLI, the predecessor to the .NET Core CLR.

STABLE (vm,language): An extreme small an fast FORTH-VM

StackEdit (presentation,editor,browser,markdown): Add StackEdit to any website.

StackStorm (platform,low-code,no-code): A platform for integration and automation across services and tools, taking actions in response to events; event-driven automation for auto-remediation, security responses, troubleshooting, deployments, and more. Includes rules engine, workflow, 160 integration packs with 6000+ actions (see https://exchange.stackstorm.org) and ChatOps.

Staff Engineer: Leadership Beyond the Management Track (reading,management): Not everyone needs to be the boss.

Stamp (language,microlang,presentation,tool): A microlang that makes it as concise as possible to write, edit, share and expand project templates.

Star (language): An experimental programming language that's made to be powerful, productive, and predictable. One of the most important goals of Star is that it's designed to be completely consistent. In other words, Star has been designed to not have edge cases, footguns, or any sort of "magic" that's exclusive to language built-ins.

Starcounter (distribution,presentation,library,clr,storage): "Fused" ACID memory centric database engine and C# VM.

Stark (language,native): A a safe and efficient system programming language seeking to be inspired by C# but not compatible.

Starlark (language): Deterministic language inspired by Python3, used for configuration in the build systems Bazel and Buck.

Starlark (formerly Skylark) (language,tool,python,dynamic): A language intended for use as a configuration language, based on Python syntax.

Starling (gamedev): Cross-platform game engine.

StarShip (language,functional): Interpreted, strongly typed, and functional programming language written in Swift.

Stateless (clr,library,state machine): A simple library for creating state machines in C# code.

Static analysis tools - benchmarking (reading): A collection of readings around benchmarking and deciding between static analysis tools.

Static analysis - verification (reading,native): A collection of readings on static analysis for verificatio of safety of programs.

Staticgen (place,static site generator): A list of static site generators for Jamstack sites.

Static Program Analysis (language,native,object,metaobject,reading): A collection of resources and readings on static program analysis

Static Site Generators list (tool,distribution,reading,presentation,list): The definitive listing of Static Site Generators.

Statiq (tool,static site generator,clr): Static generation platform, allowing you to use or create a static generator that's exactly what you need.

STB (library,gamedev): Single-file header-file libraries for C/C++.

Steeltoe (distribution,microservices,clr): An open source project that provides a collection of libraries that helps users build production-grade cloud-native applications using externalized configuration, service discovery, distributed tracing, application management, and more.

STELLA (language,lisp,jvm): Lisp-style symbolic programming with delivery in Common Lisp, C++ and Java

STELLA (language,lisp,native,jvm): A strongly typed, object-oriented, Lisp-like language, designed to facilitate symbolic programming tasks in artificial intelligence applications.

Stencil (presentation,language,webcomponents): A compiler that generates Web Components (more specifically, Custom Elements). Stencil combines the best concepts of the most popular frameworks into a simple build-time tool.

Steve Yegge Rants (reading,business,management,architecture): Some links/excerpts from Yegge's various rants.

STOICAL (language): STOICAL is vastly different from its predecessors. Primarily because so much has changed since the decades ago that they were developed. Today STOICAL is powerful and general enough to be used as a high performance replacement for semi-compiled and interpreted languages like Perl, Python, SED and Awk. And because of STOICAL's advanced support for networking and concurrent threads of execution, it can be used to write efficient long-running servers and daemons that would normally need to be written in C. The intent here is not to explore the intricacies of archaic systems, but to create a new and modern language, well suited to the world as it exists today. STOICAL might therefore be more accurately represented by the recursive acronym SINS, SINS Is Not STOIC, but this word has a remarkable stigma attached to it ;-)

Storj (storage): Decentralized cloud storage.

Storyscript (language): Magical coding language for tomorrow’s developer; the other 1 billion people not in GitHub.

StorySynth (gamedev): Make, play, and share storytelling games.

Storyteller (language,tool,testing): Solutions for creating robust, human readable acceptance tests for your .Net or CoreCLR system and a means to create "living" technical documentation.

Strapi (platform,cms): Node.js Headless CMS to build customisable APIs.

Streamlit (presentation,library,python,browser): Turns data scripts into shareable web apps in minutes. All in pure Python. No front‑end experience required.

Streamlit (library,presentation,browser,python): Turns data scripts into shareable web apps in minutes.

Streem (language): Streem is a stream based concurrent scripting language. It is based on a programming model similar to the shell, with influences from Ruby, Erlang, and other functional programming languages.

StrictlyFalse (language): I have designed an eccentric programming language (Strictly False) an extension of Wouter van Oortmerssen's elegant False programming language. ... to run my interpreter (and my language is definitely more powerful), you need Moscow ML.

Stride3D (gamedev,clr,windows,ios,android): Open-source C# game engine.

Strongtalk (vm): A bytecode-based virtual machine that formed the core of the modern JVM.

Stroscot (language): Stroscot is an imperative programming language designed for modern processors.

Stroyent (language): Stroyent is an infix, procedural systems programming language targeting MakoVM. Stroyent syntax superficially resembles that of C, but there are many important differences in the semantics of these languages.

Structure and Interpretation of Computer Programs (SICP) (language,reading,books,functional,dynamic): The classic treatise on the tiny barrier between code and data.

Structured and Unstructured Query Language (SUQL) (language,storage,ai): Conversational Search over Structured and Unstructured Data with LLMs

Structurizr (tool,library,architecture,jvm,clr,php,python,nodejs,browser): Builds upon "diagrams as code", allowing you to create multiple diagrams from a single model, using a number of tools and programming languages.

Suave (library,browser,distribution,clr): A simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition.

SubC (language,compiler): A fast and simple public domain compiler for a clean subset of the C programming language.

Sugar (language,browser,nodejs): A language to make JavaScript programming sweeter.

SugarCubes (language,ecmascript,concurrency): Synchronous (à la Boussinot) reactive language that allows to write reactive parallel/concurrent programs on top of sequential JavaScript.

Sulu (platform,cms): Modern Symfony based CMS.

Suneido (language): Suneido™ is a complete, integrated application platform – a system for developing and deploying applications without the frustrations of integrating multiple different products. Suneido incorporates an object-oriented programming language, client-server relational database software, and application frameworks and components. It includes the integrated development environment (IDE) used to create applications as well as the client and server required to run applications across networks. Suneido is Open Source – it is provided free, with complete source code.

Supabase (backend,storage,platform): Backend server with REST APIs to manage core backend needs.

Superblocks (backend,tool,cloud,low-code): A programmable IDE for developers to build any internal app, workflow, or scheduled job.

Superbosses (reading,management): A study of what makes 'superbosses'--those bosses who create a large 'coaching tree' of excellent managers--tick.

Supercollider (platform,audio,language): An audio server, programming language, and IDE for sound synthesis and algorithmic composition.

Superforecasting: The Art and Science of Prediction (reading,thinking,decision-making): Notes on the book, about how non-experts can often outpredict the experts by following some remarkably straightforward approaches.

Superx++ (language): An object-oriented language that is entirely based on XML's syntactical structure.

Surprising Science of Meetings (reading,management,meetings): Notes from the book.

SurrealDB (storage,relational,graph): A single easy-to-use API for relational, document and graph databases.

SushiVM (vm): A JIT-enabled virtual machine and scripting interpreter.

Svelte (presentation,browser): A framework for building websites.

Swam (vm,wasm,jvm,linux,macos,windows): WebAssembly engine in Scala.

Swarm (distribution,storage,ecmascript,nodejs,browser): JavaScript replicated model (M of MVC) library.

Sway (reading,books,management,psychology,thinking): The irresistable pull of irrational behavior

SweetJS (library,browser,nodejs): Semantic macros for ECMAScript.

Swift (language,native,macos,ios,object,metaobject,functional): A second-generation object-oriented language with functional overtones.

Swift FFI (language,swift,ios,macos,native): Swift Foreign Function Interface notes.

Swift Playgrounds (language,swift,literate,ios,macos): Swift Playgrounds are a combination of documentation and code in a interactive format (inside of XCode) or documentation (HTML).

SwiftWasm (language,wasm): Write Swift, compile to WASM/WebAssembly bytecode.

SWI-Prolog (language,logic,prolog): A comprehensive Prolog environment, probably the gold standard of such.

Swirl (cloud,search): Open-source software that uses AI to simultaneously search multiple content and data sources, finds the best results using a reader LLM, then prompts Generative AI, enabling you to get answers from your own data.

Switch (reading,management,business): How to Change Things When Change Is Hard

SymmetricDS (tool,storage): Open-source database replication software that focuses on features and cross-platform compatibility.

symtool (tool,native,linux,macos,elf,macho): Static symbol manipulation tool for ELF and Mach-O objects.

Syncano (cloud,backend,nodejs): A development platform for building more, faster by leveraging existing backend code.

Syntax Definition Formalism (SDF) (format,specification,language development): a metasyntax used to define context-free grammars: that is, a formal way to describe formal languages. It can express the entire range of context-free grammars.

Systems Thinking (thinking,reading,systems thinking): Collection of notes links, articles, blog posts and other resources on systems thinking.

T3X (language): A small, portable, procedural, block-structured, recursive, almost typeless, and to some degree object-oriented programming language. Its syntax is similar to Pascal, its semantics resembles BCPL's.

T3XFORTH (language): An old-school, plain vanilla FORTH system that is mostly compatible to FORTH-79 with some parts borrowed from FIG FORTH, FORTH-83, and EFORTH, and taking some inspiration from Leo Brodie's (classic, 1983) book, "Starting FORTH".

TabbyML (ai,tool): Opensource, self-hosted AI coding assistant.

TableM (language): A relational language.

Tables (language,microlang,storage): A microlang for data science.

Tabloid (language,esoteric): A minimal programming language inspired by clickbait headlines.

Tabris (platform,ios,android,ecmascript): Native mobile apps in JavaScript. TypeScript is a first class citizen for app development with Tabris.js.

TabrisJS (presentation,ios,android): Native mobile apps in JavaScript. TypeScript as a first class citizen for app development..

TADS (gamedev,language,vm,interactive fiction): Authoring system for writing Interactive Fiction.

TaffyDB (storage,browser,nodejs): JavaScript database.

Tahini (language,jvm,dynamic,functional,design by contract): A dynamic, interpreted and impurely functional programming language with testing and design-by-contract features.

Taichi (language,presentation,gamedev,python): Language for high-performance, sparse & differentiable graphics computing.

Taipy (presentation,python,browser): An open-source data & AI web application builder.

TAMGU (language,functional,procedural,logical): FIL programming language: Functional, Imperative, Logical all in one for annotation and data augmentation.

Tamsin (language): Tamsin is an oddball little language that can't decide if it's a meta-language, a programming language, or a rubbish lister. Its primary goal is to allow the rapid development of parsers, static analyzers, interpreters, and compilers, and to allow them to be expressed compactly. Golf your grammar! (Or write it like a decent human being, if you must.)

Tandem (language): Tandem is an experimental rewriting language where the rewrite rules form a Kleene algebra. The object being rewritten by a Tandem program is a collection of labelled stacks -- a finite mapping from strings to strings. The strings are always rewritten at the left edge, so they are effectively stacks. A Tandem program consists of a single rewrite rule along with zero or more pragmas. The rewrite rule is applied to an initial state to possibly obtain a final state. This rule is applied only once. However, in Tandem, a rule is a composite object which may contain subrules that get applied many times.

Tangle (library,wasm,network): Radically simple multiplayer networking apps.

Tao (language,functional): Statically-typed functional programming language.

Tao3D (language): Tao3D is a dynamic document description language designed specifically for real-time 3D animations. It can be used to present complex information in an entertaining and interactive way.

Tap (tool,reading): A note-taking system that uses SMS and other approaches rather than a single app.

tasm (Turbo Assembler) (language,tool,assembly,native): Borland's assembler for x86.

Tau (language): Open source interpreted programming language designed to be minimal, fast and efficient.

Tauri (presentation,web,windows,macos,linux): Build smaller, faster, and more secure desktop applications with a web frontend

Taxi (language,storage,format): A language for describing API's and their models.

Taxi: The Programming Language (language,esoteric): Let's be honest here, what does a programmer fundamentally do? A programmer moves data from one memory location to another. In this respect, a programmer is not unlike a taxi driver, who moves people from place to place all day long. Introducting the Taxi Programming Languge!

Tcl/Java (language,jvm,scripting,dynamic): Implementation of Tcl on the JVM.

Tcl (Tool Control Language) (language,object): A high-level scripting language vaguely object-like.

TDengine (storage,timeseries): Database designed to process time series data.

TDL (language,event): A prototype-based event-driven language with influences from ooc, Ruby, and Ioke.

Teach Yourself Computer Science (place,reading,architecture,distribution,language,computer science,storage): A collection of links for learning CS for those who didn't study it at school.

Teach Yourself Scheme in Fixnum Days (reading,books,functional,object): Scheme tutorials.

Team Topologies (reading,management,organizational design): Organizing business and technology teams for fast flow.

TeaScript (language,library,native): Embedded scripting language for C++ Applications.

TeaVM (vm,jvm,wasm,native): Compiles Java bytecode to JavaScript, WebAssembly and C

TechBash (conference): A developer conference in the northeast (US).

Technology Fallacy (reading,management,books): How people are the real key to digital transformation

Tempo (reading,business,philosophy,psychology,thinking): "timing, tactics and strategy in narrative-driven decision-making." Tempo is a modern treatment of decision-making that weaves together concepts and principles from the mathematical decision sciences, cognitive psychology, philosophy and theories of narrative and metaphor.

Temporal (distribution,workflow automation): Workflows as code platform.

Temporal (cloud,tool): A developer-first, open source platform that ensures the successful execution of services and applications (using workflows).

Tengo (language): Fast script language for Go.

Terminal.GUI (presentation,library,clr,macos,cli): Console-based user interface toolkit.

TerminusDB (storage,graph): Knowledge graph and document store.

Terra (language,native): A low-level system programming language that is embedded in and meta-programmed by the Lua programming language.

TerraFx.Interop.Windows (library,clr,windows): Interop bindings for Windows.

Tesseract Game Engine (gamedev): A first-person shooter game focused on instagib deathmatch and capture-the-flag gameplay as well as cooperative in-game map editing. Provides a unique open-source engine derived from Cube 2: Sauerbraten technology but with upgraded modern rendering techniques. The new rendering features include fully dynamic omnidirectional shadows, global illumination, HDR lighting, deferred shading, morphological/temporal/multisample anti-aliasing, and much more.

Testing (native,reading): A collection of links and resources around testing

TextBundle (format,storage): A file format for bundling text (Markdown) and binary (images, etc) in one file.

Textual (library,python,presentation): A Rapid Application Development framework for Python.

textX (library,python): DSL library for Python.

The 1-Week Marketing Plan (reading,books,marketing): How to build a marketing plan in one week.

The Advantage (reading,books,business,management): (Placeholder)

The Art of Concurrency (reading,books,concurrency): Thoughts on implementation using concurrent mechanics.

The Big List of Naughty Strings (place,security): The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data.

The Book on Writing (reading,writing): Notes on writing mechanics. Very tactical.

The Business Value of Developer Relations (reading,devrel): Notes from the book.

The Coaching Habit (reading,management): Say Less, Ask More & Change the Way You Lead Forever

The Elephant in the Brain (reading,thinking,books): Hidden motives in everyday life; a study of the intrinsic selfishness of the human brain.

The Eleven Laws of Showrunning (reading,management): A showrunner's manifesto about being an executive producer on a TV show.

The Field Guide to Understanding 'Human Error' (3rd Ed) (reading,management,psychology): A new view of accidents caused by 'human error'.

The Five Dysfunctions of a Team (reading,books,business,management): Understanding teamwork and overcoming the common dysfunctions of a team.

The Five Temptations of a CEO (reading,books,business,management): Five ways CEOs go wrong and how to avoid them.

The Four Obsessions of an Extraordinary Executive (reading,books,business,management): (Placeholder)

The Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with Principle-based Warehouse/Workshop Model (reading,articles,distribution,language): The Pure Function Pipeline Data Flow with Principle-based Warehouse/Workshop Model.

The Ideal Team Player (reading,books,business,management): What makes for the ideal hire on your team?

The Kick Ass College Guide to Presentations (reading,books,speaking): A collection of ideas to make public speaking go well.

The Motive (reading,books,business,management): (Placeholder)

The Online Books Page (place,reading,books): Listing over 3 million free books on the Web

The Passionate Programmer (reading): Chad Fowler's successor to "My Job Went to India (and All I Got Was This Lousy Book)"; very much in the spirit of PragProg.

The Philosophical Programmer (reading,books,philosophy): A collection of discussions of philosophy as it meets programming.

The Reactive Manifesto (reading,distribution): "We believe that a coherent approach to systems architecture is needed, and we believe that all necessary aspects are already recognised individually: we want systems that are Responsive, Resilient, Elastic and Message Driven. We call these Reactive Systems."

The Red Team Handbook (reading,decision-making,strategy): The Army's guide to making better decisions.

The Signal (place,blog): A collaborative blog between the Digital Strategy Directorate and the Digital Content Management Section at the Library of Congress. Initially created in 2011 to share about digital preservation efforts, the blog has traced the evolution of digital practices at the Library over the course of a decade.

The Subtle Art of Not Giving a F*ck (reading,thinking,people): Interesting modern take on Stoic thought and philosophy.

The Ultimate Public Speaking Survival Guide (reading,books,speaking): Notes from the book.

The Witchcraft Compiler Collection (tool,language,library,native,linux,windows,elf,pe): A collection of compilation tools to perform binary black magic on the GNU/Linux and other POSIX platforms.

ThinBasic (language): Very fast "BASIC like" programming language useful to Beginners and to Gurus. BASIC interpreter for Windows able to create console and gui applications with most of the user interface controls, automate process, automate data exchange, connect to databases, send mails, connect to ftp sites, rest api, parsing strings, tokenizing, traversing xml, handling files, Windows Registry, OpenGl, graphics, sound, printing ... and much more.

Thinking Fast and Slow (reading,thinking,management,business): System 1 and System 2 types of thinking and how to move from one to another.

Thinking in Bets (reading,books,management,psychology,thinking): How to make decisions with less than perfect information.

Thinking in Systems (reading,thinking,systems): A primer on systems thinking.

ThinScript (language): Low-level programming language inspired by TypeScript.

Thoughts and reading about continuations (reading,language): Articles, links, websites, etc

Thoughts and reading on logic languages (reading,language): Articles, links, websites, etc

Thyrd (language,presentation,native): An experimental, reflective, visual programming language and environment. In Thyrd, both data and code are stored in cells situated in nested two-dimensional grids. The user interface animates the transition from a cell to its subordinate or superordinate grid to help keep the user oriented in the hierarchical grid structure. All operations the user can perform to edit the structure are implemented as operators in the Thyrd language, thus a Thyrd program can inspect and modify itself or other programs in the same space.

Tidal (TidalCycles) (language,presentation): A free/OSS that allows you to make (musical) patterns with code, whether live coding music at algoraves or composing in the studio.

TikiTrackers (platform,no-code): A full-featured, tightly integrated, Free / Libre / Open Source, multilingual (40+ languages), all-in-one Wiki+CMS+Groupware, written in PHP and actively developed by a very large international community. Major features include articles, forums, newsletters, blogs, file and image galleries, wiki, bug and issue trackers (form generator), calendar, RSS feeds, category system, tags, advanced permission system for users and groups, and more.

TileEngine (gamedev,2d,native): A free, open source cross-platform 2D graphics engine for creating classic/retro games with tilemaps, sprites and palettes.

TimescaleDB (storage,timeseries): Database designed to process time series data.

Timid (language): A small programming language that made to be able to quickly solve problems like tedious math homework in as little time as possible (as in runtime). Also, it's possible to compile code once, and run anywhere using the Timid Runtime.

TiML (language,functional): Functional Language for Practical Complexity Analysis with Invariants.

tin (language): Statically structurally typed JIT-compiled programming language, mainly for embedding in other programs.

Tina (platform,presentation,browser,cms): Visual editor for React websites.

TinaCMS (backend,cms,headless): A CMS with version control built-in

TingoDB (storage,browser,nodejs): Embedded JavaScript MongoDB-compatible database for Node.js and node-webkit

Tink (platform,financial): Access a broad range of high-quality financial data from banks across Europe through a single API. So you can provide smart financial services – or engaging new customer experiences.

Tint (language): Tint is a string substition language; it is intended to be used as an extention language. Tint Emacs is an emacs clone for Win32, Mac OS X, Darwin, and Linux. It uses Tint as its extension language.

Tiny (gamedev): A virtual console that offers an easy and efficient way to build games and other applications with its Lua programming support, hot reloading, and 256-color maximum.

Tiny Actor RunTime (tart) (distribution,actors,native): Tiny actor runtime.

Tiny Actor RunTime in Javascript (tartjs) (distribution,actors,nodejs): JavaScript implementation of Tiny Actor Run-Time.

TinyBase (storage,presentation,browser,ecmascript,nodejs): A JavaScript library for structured state.

TinyBasic (language): A family of dialects of the BASIC programming language that can fit into 4 or fewer KBs of memory.

TinyC (language,native): A considerably stripped down version of C and it is meant as a pedagogical tool for learning about compilers.

Tinymoe (language): For DSL (Domain Specific Language) building and embedding, with dynamic typing, multiple dispatching and build-in continuation.

TIS-100 (gamedev,languages,native): An open-ended assembly language... game. Seriously. It's a game.

TIScript (language): A language that is a gentle extension of Javascript.

Titan (storage,graph,distribution): A scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster.

Titan (language): New programming language, designed to be a statically-typed, ahead-of-time compiled sister language to Lua.

Titanium Mobile (presentation,mobile,gamedev): Develop cross-platform native mobile applications and build great mobile experiences using JavaScript.

Toit (language,hardware,platform): Python-inspired language for ESP32 microcontrollers.

Tokamak (library,swift,wasm,browser): SwiftUI-compatible framework for building browser apps with WebAssembly and native apps for other platforms.

Tokay (language): Imperative, procedural programming language dedicated to parsing and other text-processing tasks.

Tone.js (library,javascript,browser): A Web Audio framework for creating interactive music in the browser.

Tooljet (platform,presentation,backend,low-code): An open-source low-code framework to build & deploy internal tools with minimal engineering effort.

ToonTalk (language): An interpreter for a concurrent constraint programming language.

TopazRuby (vm,language,ruby): A high performance Ruby, written in RPython

TopShell (language,functional,reactive): Purely functional, reactive scripting language.

Torgo (language,jvm): Logo Interpreter in Java.

Tornado (library,python,http,browser): A Python web framework and asynchronous networking library; it is designed to handle large volumes of concurrent connections and is known for its high performance and scalability.

TornadoVM (vm,language,jvm): A practical and efficient heterogeneous programming framework for managed languages; an open-source software technology that automatically accelerates Java programs on multi-core CPUs, GPUs, and FPGAs.

To Sell Is Human (reading,business,people): The Surprising Truth about Moving Others

TotalJS (platform,ecmascript,nodejs,browser): A collection of server-side & client-side JavaScript/Node.js libraries, Web Components, icons, practices, and complete apps written in pure JavaScript, mostly without dependencies.

Tovie (language,vm): An Advanced Programming Language (Compiler + Interpreter + Transpiler ).

Toy (language,scripting): An imperative bytecode-intermediate embedded scripting language, intended as a hosted scripting langauge engine.

Toy2 (language): Refinement types + dependent types = ❤️. A Toy proof-of-concept implementation of a language with refinement types that compiles to Idris.

Toy3 (language): The Toy programming language interpreter, written in C.

Tracer (tool,library): Set of Dynamic Binary Instrumentation and visualization tools for execution traces.

Tracing (in software) reading (native,linux,windows,reading): A collection of links and resources on tracing through programs in assistance of debugging.

Tree-Sitter (tool,language development,parser): Tree-sitter generates parsers based on a language and provides insights about the code as seen by the engine.

Trino (storage,query): Fast distributed SQL query engine for big data analytics that helps you explore your data universe.

Triton (language,python,machine learning): A language and compiler for writing highly efficient custom Deep-Learning primitives. The aim is to provide an open-source environment to write fast code at higher productivity than CUDA, but also with higher flexibility than other existing DSLs.

tRPC (distribution,javascript): Typescript-centric client/server RPC over HTTP.

Trygve (language,object): Building a DCI-centric language from the ground up.

Trylon (language,object,native): Language which looks like a cross between Python and Smalltalk -- indentation is significant, expressions are like Smalltalk (but with operator precedence); object-oriented, garbage collected, compiles down to binaries via C.

Tsuru (platform,golang): Open-source extensible Platform as a Service.

Tug (language,jvm,lua): Simple and neat syntax as well as minimalistic keywords and data types.

Tundra (tool,native,build): A high-performance code build system designed to give the best possible incremental build times even for very large software projects.

Tunneling tools (tool,network): A collection of network-tunneling tools.

Tup (tool,native,build): A file-based build system.

Tuple (app) (tool,macos): Remote pair programming app for macOS.

Tuple Space (distribution,reading): An implementation of the associative memory paradigm for parallel/distributed computing. It provides a repository of tuples that can be accessed concurrently; they may be thought of as "distributed shared memory".

TurboSharp (tool): A command-line IDE for C#.

Turbo Vision (presentation,console,windows,linux,macos): Reimplementations of Borland's old Character User Interface framework.

Turin (language,jvm): A language built "for fun".

Turing (language,windows,native,vm): Imperative possibly object-oriented language and environment.

Turn the Ship Around! (reading,books,management,military): "A true story of turning followers into leaders." Management principles from a submarine captain.

TUTOR (programming language) (language): Designed for use in computer assisted instruction (CAI) and computer managed instruction (CMI).

Twilio (presentation,platform,video,voice,sms): Commercial platform for various (human) communication (SMS, video, etc).

TwinBasic (language): TwinBasic: a modern, BASIC programming language, aiming for 100% backwards compatibility with existing VB6/VBA projects. A complete replacement development environment offering significant new features and improvements over the VB6 IDE.

Twine (gamedev,language,platform): A language/platform for creating interactive fiction.

Twitch (presentation,platform,streaming): Commercial live streaming platform.

Twitter Open Source (place): Twitter's collection of OSS projects.

TWVM (vm,wasm,linux,macos,windows): A tiny and efficient WebAssembly virtual machine.

Tycho (language,metaobject,clr,dynamic,object,lisp): A dynamically-typed language for the CLR designed for language-oriented programming.

tyk (distribution,api gateway,graphql): Open source Enterprise API Gateway, supporting REST, GraphQL, TCP and gRPC protocols.

TypeDB (storage): A database with a rich and logical type system. TypeDB empowers you to solve complex problems, using TypeQL as its query language.

Types and type systems (reading) (reading,language,language development): Reading and notes about types and type systems in programming languages (and related).

TypeScript (language,nodejs,object,functional,metaobject): A superset of JavaScript with strong compile-time typechecking that transpiles to clean JavaScript output.

Typhon (vm,language): A virtual machine for the Monte programming language.

Typst (language): A new markup-based typesetting system that is powerful and easy to learn.

Tyr (language): An experimental minimalistic language.

Tyrade (language,functional): Pure functional language for type-level programming in Rust.

Tyro (language): TYRO is a very high level programming language designed mainly for the beginners of the programming, to develop a thorough understanding of the fundamental concepts of languages.

U (language): Experimental programming language that is compilable, statically-typed C++-like language. It is similar to C++ or Rust. Main goal is a safety, but not with cost of verbosity. [C++ killer, Rust killer]

Ubuntu Touch (platform,operating system,mobile,android): A mobile version of the Ubuntu operating system for mobile devices.

UCI (Universal Chess Interface) (gamedev,protocol,distribution): An open communication protocol that enables chess engines to communicate with user interfaces.

UEFI (Unified Extensible Firmware Interface) (platform,macos,linux,windows): A new model for the interface between personal-computer operating systems and platform firmware; the interface consists of data tables that contain platform-related information, plus boot and runtime service calls that are available to the operating system and its loader. Together, these provide a standard environment for booting an operating system and running pre-boot applications.

uhtml (presentation,browser): One of the smallest, fastest, memory consumption friendly, yet zero-tools based, library to safely help creating or manipulating DOM content.

UI Bakery (platform,low-code): Internal/enterprise web application builder.

UILang (language,presentation,browser): A minimal, UI-focused programming language for web designers.

Uiua *(wee-wuh)* (language,stack,array): A general purpose, stack-based, array-oriented programming language with a focus on simplicity, beauty, and tacit code.

Ultimate Backend (backend): Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authentication.

Umbraco (library,clr,cms): Open-source CMS running on top of .NET.

Umka (language,static): A statically typed embeddable scripting language.

Umlet (tool,uml): A free, open-source UML tool with a simple user interface: draw UML diagrams fast, build sequence and activity diagrams from plain text, export diagrams to eps, pdf, jpg, svg, and clipboard, share diagrams using Eclipse, and create new, custom UML elements.

Umple (language,jvm): A modeling tool and programming language family for Model-Oriented Programming.

Uncertainty (probabilistic programming,clr): A C# library that uses LINQ to let developers easily express probabilistic computations and then inference over those computations.

Unicon (language): Unicon is a very high level programming language. It runs on many operating systems including most Linux distributions, Windows, macOS, and BSD systems. It also supports most modern CPU architectures such as i386, amd64, armhf, arm64, and ppc64el.

Unison (tool,file): A file-synchronization tool for POSIX-compliant systems (e.g. *BSD, GNU/Linux, macOS) and Windows.

Unison (language,functional): A modern, statically-typed purely functional language with the ability to describe entire distributed systems using a single program.

Unit (language): A General Purpose Visual Programming Language and Environment built with a primary focus on Developer Experience.

Universal Chiplet Interconnect Express (UCIe) (hardware): A standard for connecting chiplets together, making it easier for companies to mix and match different chiplet components when building SoCs.

Universe (platform,low-code,browser,ios,macos): Visual website builder from mobile devices.

Unlambda (language,esoteric,functional): A language that stands as the unexpected intersection of two marginal families of languages: functional programming languages (like Scheme) and obfuscated programming languages (like Intercal). Unlambda uses a functional approach to programming: the only form of objects it manipulates are functions. Each function takes a function as argument and returns a function.

Uno (presentation,windows,wasm,ios,macos,android,linux): The first and only UI Platform for single-codebase applications for Windows, WebAssembly, iOS, macOS, Android and Linux.

UnQLite (native,library,storage,document,key-value): Embedded C-bindings document and key/value store.

Unqork (platform,low-code,no-code): A no‑code application platform that helps organizations build enterprise‑grade software faster, avoid legacy code, reduce production issues, and lower total cost of ownership

Untools (reading,tool,thinking): Collection of thinking tools and frameworks to help you solve problems, make decisions and understand systems.

uom (library,jvm): A library to represent quantities and perform conversions between units of measurements with double or arbitray precision.

Ur (Ur/Web) (language,platform,browser,distribution): A programming language in the tradition of ML and Haskell, but featuring a significantly richer type system. Ur is functional, pure, statically typed, and strict. Ur supports a powerful kind of metaprogramming based on row types.

Urbi (language,platform,concurrency): Component Software Platform (Urbi) & Concurrent Programming Language (urbiscript).

Urho3d (gamedev,engine,macos,windows,linux,android,browser): A free lightweight, cross-platform 2D and 3D game engine.

Ursina Engine (gamedev,python): Makes it easier to develop games, visualizations and other kinds of software.

UseTheSource (place): An open-source projects collection.

UtahJS (conference,ecmascript): Javascript conference in Utah.

V (language,native): Simple, fast, safe, compiled language for developing maintainable software.

V1 (language): V1 is a simple functional interpreter language with syntax from C, PHP and JavaScript. It was developed from the scratch. The focus is on administrative and experimental programming, but it has enhanced benefits like Multithreading, CGI, Web functions and native function calling. The most buildin functions are compatible with PHP, for example fopen().

V8 (vm,ecmascript,wasm,nodejs): Bytecode virtual machine for Javascript.

Vaadin (presentation,library,jvm,browser): A open source Java web app development platform for Java. With Vaadin, your UI code runs securely on the server, right next to your business logic that you can access with native Java API. Vaadin takes care of routing and server-client communication transparently, quickly, and securely, so you can focus on what matters - building a great app for your users.

Val (language): A programming language that leverages mutable value semantics and generic programming for high-level systems programming.

Vala (language,object,native): a programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C.

Vale (aka VLang, GelLLVM) (language,native): An AOT compiled language that uses an entirely new approach to memory management: generational references, which have zero aliasing costs and no garbage collection pauses.

VALE (Verified Assembly for Everest) (language,native,assembly): A tool for constructing formally verified high-performance assembly language code, with an emphasis on cryptographic code.

Valgrind (tool,native,library): An instrumentation framework for building dynamic analysis tools.

ValLang (jvm,functional,library): A Java library for typed immutable data: numbers, lists, sets, maps, relations, algebraic data-types.

Vanilla (presentation,platform,forums): A platform for community discussion.

VanillaJS (aka No Web Framework) (presentation,browser): Articles and links about using no Web framework at all.

VanillaOS (platform,os,linux): An Ubuntu-based distro that aims to provide a stock GNOME experience with on-demand immutability and the freedom to choose packages.

VanillaOS (platform,os,linux): An Ubuntu Linux-based Point Release distribution that receives updates at the right time, neither before nor after, without sacrificing security and functionality.

VAST (language,smalltalk): A comprehensive integrated development environment (IDE) that works with a Smalltalk language runtime. Because it's Smalltalk-based, the IDE and the runtime are essentially a development 'image' that's executed by a virtual machine (VM).

Vavr (library,java,functional): A functional library for Java. It helps to reduce the amount of code and to increase the robustness. A first step towards functional programming is to start thinking in immutable values. Vavr provides immutable collections and the necessary functions and control structures to operate on these values.

Vedis (storage,native,embedded,key-value): An embeddable datastore C library built with over 70 commands similar in concept to Redis but without the networking layer since Vedis run in the same process of the host application.

VelocityDB (storage,clr,object,graph): C# .NET NoSQL Object Database, extended as Graph Database is VelocityGraph.

VeloxDB (storage,in-memory,object-oriented,clr): A fast, object-oriented, open source in-memory database for C# with an emphasis on correctness.

Verasco (tool,native): A formally verified C static analyzer

Vercel.com (cloud,host): Static and JAMstack deployment workflow/infrastructure.

Verona (language,concurrency): A research (not ready for non-reseearch use) programming language to explore the concept of concurrent ownership. We are providing a new concurrency model that seamlessly integrates ownership.

Verse (language): Statically typed, concise syntax, classes, templates, const correctness, semi-functional style.

Vert.x (distribution,jvm): Reactive applications on the JVM.

Verve (language,functional): Functional language for the working hacker.

Victim (language): Victim is dynamically typed interpreted scripting language written in Haskell. The name is inspired by source code of [malloc](https://code.woboq.org/userspace/glibc/malloc/malloc.c.html#3038).

Vigil (language): Vigil, the eternal morally vigilant programming language

Vim (tool): The vi tool, continuing to make its presence felt.

Vinci (language): A proof-of-concept compiler targeting SPIR-V for a toy ML functional shading language.

Vinegar (language): Vinegar is a semi-concatenative language where every operation can fail.

Virgil (language,native,jvm,wasm): Fast and lightweight native programming language designed for fast, dependency-free programs.

Visly (Figma) (platform,low-code): Build React components visually

Visual Basic (.NET) (language,clr,object): A largely-deprecated object-oriented programming language for the CLR.

Visual Python (tool,python): GUI-based Python code generator for data science.

Visual Studio (and related) tools (tool,windows,clr): Links and collections around the Visual Studio (including Visual C++) tool suite.

Visula (language): Visula is a general-purpose visual programming language (VPL) based on object-orientation. Visula programs are diagrams that are edited in a graphical editor. Programmers don't write software - they draw it!

Vitess (storage,relational): A scalable open-source database developed by Google to accommodate billions of YouTube users.

vizh (language): Esoteric visual language that takes image files as input based on a multi-tape turing machine, designed for compatibility with C.

vm86 (vm,native): A x86 script instruction virtual machine.

VMIR (Virtual Machine for Intermediate Representation) (vm,language,llvm,wasm,linux,macos,windows): A standalone library written in C that can parse and execute WebAssembly (.wasm) files and LLVM Bitcode (.bc) files; optionally it can generate machine code (JIT) to speed up execution significantly.

Voiceliner (tool,thinking): Hold record, say what you want, and release. Just like you'd expect from an outliner, create hierarchies and rearrange. Notes are auto-transcribed and searchable, but you can always play back the audio. Automatically attach location to notes. Remember walks you took, and which places sparked what ideas.

Volt (language): Systems level programming language written in D.

VoltDB (storage,in-memory): A data platform built to make your entire tech stack leaner, faster, and less expensive, so that your applications (and your company) can scale seamlessly to meet the ultra-low latency SLAs of 5G, IoT, edge computing, and whatever comes next.

Vonage (Developer) (cloud,sms,voice,video): Integrate sms, voice, video and two-factor authentication into your apps with Vonage communication APIs.

Vortex (language): Vortex is a language designed to explore links and relationships between entities. It heavily relies on side effects, and as such it would fall under the Dysfunctional Programming paradigm.

Vox (language): Vox is a multiparadigm programming language inspired by D (60%), Jai (30%), and Zig (10%). Vox language compiler. AOT / JIT / Linker. Zero dependencies.

VoxxedDays (conference,jvm): Smaller shows associated with the Devoxx conference series.

Voyd (language): A WebAssembly Language For Full Stack Web Development.

VSLive (conference,jvm,architecture): 1105 Media's conference about Microsoft.

VSync (distribution,cloud): A new option for cloud computing that can enable reliable, secure replication of data even in the highly elastic first-tier of the cloud.

vtmc (Video Terminal Master of Ceremonies) (presentation,console,nodejs): A terminal-based presentation program.

Vue (presentation,browser): Page-centric component-based framework for the browser.

Vultr (cloud): Deploy high performance cloud servers, cloud GPUs, bare metal, and cloud storage worldwide.

Vyne (backend,storage): A single API, which automatically connects your services, databases, lambdas and queues.

W (language,native): A tiny procedural C-inspired compiler, built around machine word-size values.

W3M (presentation,browser): An open-source terminal web browser (and pager) available for any Unix-like OS.

Wa (language,wasm,webassembly): Simple, maintainable, compiled language for developing WebAssembly software.

Waba (JVM) (jvm,vm): A small, efficient and reliable Java Virtual Machine (VM) aimed at portable devices (but also runnable on desktop computers), written by Rick Wild of Wabasoft.

WAC (vm,wasm,linux,macos,windows): A Minimal WebAssembly interpreter written in C.

Wagon (vm,wasm,linux,macos,windows): A WebAssembly-based interpreter in Go, for Go.

WaKit (vm,wasm,linux,macos): A WebAssembly runtime written in Swift.

WAMR (WebAssembly Micro-Runtime) (vm,web,wasm,native,linux,macos,windows,android): a lightweight standalone WebAssembly (WASM) runtime with small footprint, high performance and highly configurable features.

Wappler (platform,low-code): A leading producer of low code, visual productivity tools for creating rich data driven, highly interactive web sites and mobile apps.

Wargames (gamedev,reading): Games played to create simulations of real-world events/environments.

Warpy (vm,wasm,python,linux,macos,windows): WebAssembly interpreter in RPython.

Wasabi2D (gamedev,python): A game engine for Python, making it easy to use fast, modern graphical effects without low-level OpenGL programming.

Wase (language,wasm,assembly): A friendly, low-level language for Wasm.

WASM3 (vm,wasm,windows,linux,macos,android): A high performance WebAssembly interpreter.

wasmCloud (distribution,actors,wasm): A distributed platform for writing portable business logic in Rust and compiled to WebAssembly.

WasmCloud (platform,wasm): Build applications in any language. Deploy them anywhere.

WasmEdge (vm,wasm,linux,macos,windows,android): A lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications.

Wasmer (vm,wasm,linux,macos,windows,android): A standalone WebAssembly runtime for running WebAssembly outside of the browser, supporting WASI and Emscripten.

Wasmi (vm,wasm,linux,macos,windows): A Wasm interpreter.

Wasmo (vm,wasm):

WasmRT (vm,wasm,linux,macos,windows): A runtime built for native execution of WebAssembly modules (virtualized at first, eventually JIT).

Wasmtime (vm,wasm,linux,macos,windows): A standalone wasm-only runtime for WebAssembly, using the Cranelift JIT.

wasmvm (vm,wasm,linux,macos,windows): WebAssembly Virtual Machine, which aim to fit embedded systems.

WasmVM (vm,wasm,linux,macos,windows): An unofficial standalone WebAssembly process virtual machine.

WASM WinForms (presentation,wasm): C# Winforms for Webassembly.

Wasp (language,browser,nodejs): Web Application Specification Language. Extensible DSL (domain-specific language) for building modern web apps with less code.

Wasp Lisp (language,vm,functional,dynamic): A member of the Lisp-1 family, borrowing principles from R5RS Scheme, Python and Erlang. It is a pragmatic language, designed to provide developers with tools to rapidly build network applications that require sophisticated logic and quick turnarounds between prototype and production.

watc (Where's All The Code?) (tool,native,static analysis): Displays a “usage” summary of a source tree oriented around line count.

Waterbear (language,visual,browser): Visual block syntax for programming languages.

wax (language): Tiny language that transpiles to C, Java and TypeScript.

Wazero (vm,wasm,linux,macos,windows): A WebAssembly 1.0 and 2.0 spec compliant runtime written in Go, with zero platform dependencies.

Weaver (storage,graph,distribution,native): A scalable, fast, consistent graph store.

Web analytics (platform,presentation,browser): Tools/platforms/notes on gathering metrics about web pages.

webassembly (vm,wasm,linux,macos,windows): An experimental, minimal toolkit and runtime on top of node to produce and run WebAssembly modules.

WebAssembly (platform,browser): A portable multi-environment-targeting bytecode format for the Web.

WebAssembly for .NET (library,platform,clr,wasm): Create, read, modify, write and execute WebAssembly (WASM) files from .NET-based applications.

WebAssembly Virtual Machine (vm,wasm,linux,macos,windows): WebAssembly virtual machine designed for use in non-web applications.

WebC (language,browser,web components): A serializer that generates markup for web components.

Web Components (presentation,browser): A set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use in web pages and web apps. Custom components and widgets build on the Web Component standards, will work across modern browsers, and can be used with any JavaScript library or framework that works with HTML.

WebDAV (distribution,format,specification): A open protocol for Distributed Authoring and Versioning over the Web (HTTP).

WebDSL (language,browser): A DSL for building Web applications.

Webflow (platform,low-code): Empowers designers to build professional, custom websites in a completely visual canvas with no code.

Webhooks (distribution): Servers-calling-client callbacks across the Web.

WebIDL (distribution,format,specification): An interface description language (IDL) format for describing application programming interfaces (APIs) that are intended to be implemented in web browsers.

Webiny (platform,cms): Enterprise serverless CMS.

Webscript.io (cloud): Webscripts are short scripts, written in Lua, that run on our servers. They can respond to HTTP requests or run as cron jobs.

WebSharper (presentation,browser,clr): Robust, full-stack, client-server/single-page/HTML applications in C# and F#.

WebSockets (distribution,browser): A computer communications protocol, providing full-duplex communication channels over a single TCP connection.

Web Storage (storage,browser,embedded): Mechanisms by which browsers can store key/value pairs, in a much more intuitive fashion than using cookies.

WebVM (platform,browser): A server-less virtual Linux environment running fully client-side in HTML5/WebAssembly.

Web Worker API (platform,browser): A background browser task that can be created via script, which can send messages back to its creator.

Well (language): Well lang is somewhat functional kinda stack based language. This language includes your normal things like variables, mathamatics, loops, etc. It compiles directly to assembly (NASM).

wenyan (language): Esoteric programming language that closely follows the grammar and tone of classical Chinese literature.

What Is Strategy? (reading,books,business): A summary of strategy

What Makes a Leader? (reading,books,leadership): Most effective leaders are alike in one critical way: a high emotional intelligence quotient (EQ).

When (reading,people): The Scientific Secrets of Perfect Timing

Whenever (language,esoteric): A programming language which has no sense of urgency--it does things whenever it feels like it, not in any sequence specified by the programmer.

Whiley (language,jvm,functional,compiled): An experimental programming language that combines features from the functional and imperative paradigms, and supports formal specification through function preconditions, postconditions and loop invariants.

Whip (language,lisp): Haskell-flavoured LISPish language thingy.

WhiteDB (storage,key-value,rdf,native): A lightweight NoSQL database library written in C, operating fully in main memory.

Why Motivating People Doesn't Work (and What Does) (reading,books,psychology,management): The New Science of Leading, Energizing, and Engaging

Windows (OS) (platform,windows,native): Development links and notes on the Microsoft Windows OS.

Windows (OS) (platform,windows): The Microsoft operating system that has gone through several iterations since its humble beginnings as a standalone graphical user interface system on top of DOS.

Windows Debugging (platform,native,windows): Debugging the Windows operating system.

Wing (language,cloud): A cloud-oriented programming language that elevates the developer experience by combining infrastructure and runtime code, minimizing the complexity of the cloud.

Winstall/Winget (tool,windows): Windows package manager.

WinUI (presentation,windows): A native user experience (UX) framework for both Windows desktop and UWP applications.

Wired Elements (presentation,browser):

Wireit (tool,nodejs): Wireit upgrades your npm scripts to make them smarter and more efficient (such as execution in parallel, GitHub Action caching, etc).

Wizard (vm,wasm,linux,macos,jvm): Research WebAssembly Engine.

wlang (language): Not entirely sure what this language wants to be when it grows up.

Wolfram Language (language): A "knowledge-based" programming language.

Wolverine (library,clr,message-oriented): Next Generation .NET Mediator and Message Bus.

Workflow Core (library,clr,workflow): A light weight workflow engine targeting .NET Standard. Think: long running processes with multiple tasks that need to track state. It supports pluggable persistence and concurrency providers to allow for multi-node clusters.

Working Backwards (reading,books,management): An insider look at Amazon's internal practices and philosophies.

World Wide Web Consortium (W3C) (place,distribution,specification): An international community that develops open standards to ensure the long-term growth of the Web.

Wren (language,native): Think Smalltalk in a Lua-sized package with a dash of Erlang and wrapped up in a modern syntax.

Write your own Tiny Programming System (reading,language,object,functional,logic): Online course teaching how fundamental programming language techniques, algorithms, and systems work by writing their miniature verisons.

Writing Tools (reading,writing): 50 Essential Strategies for Every Writer

Wu (language): An expression oriented, gradually typed and mission-critical programming language.

Wuffs (language): Memory-safe programming language (and a standard library written in that language) for wrangling untrusted file formats safely.

Wurfel Engine (gamedev,jvm): 2.5D isometric game engine written in Java.

WWW-Architecture (architecture,reading): Architecture thoughts about the Web itself

WyldCard (language,jvm,presentation,low-code): A clone of Apple's HyperCard and HyperTalk scripting language.

Wyvern (language,object,static,object capability): A new programming language designed from the ground up to support highly productive development of secure software systems.

X# (language,clr): An open source development language for .NET, based on the xBase language.

X# (XSharp) (language,native,assembly): A HLA (High Level Assembler) for X86/X64 (ARM coming) assembly language.

X10 (language,concurrency): A statically-typed object-oriented language, extending a sequential core language with places, activities, clocks, (distributed, multi-dimensional) arrays and struct types; all this is motivated by the desire to use the new language for high-end, high-performance, high-productivity computing.

X11 Tools (tool,linux): Cool X11-based tools.

x86/x64 Assembly (language,native,assembly,hardware): The native assembly language of the Intel x86 family.

x86 Talks (language,native,assembly,hardware): A collection of links of talks/videos on x86 assembly.

Xamarin (presentation,android,ios,macos,clr): A cross-platform library for building applications on iOS, Android, etc, using the CLR-based tooling and platform.

Xata (storage,relational,serverless): Serverless database platform powered by PostgreSQL.

XCode (Development tool/platform) (platform,ios): Apple's IDE and tools for development on iOS and macOS.

XCodebuild (XCode build system) (tool,macos,build): XCode's build system.

XCode Instruments (tool,macos,ios,performance): XCode's tool(s) for measuring application performance.

XCode Playgrounds (tool,macos,ios): The REPL-like environment for macOS and iOS in Apple's XCode.

XForms (presentation,browser,specification): Proposed standard for replacing HTML forms in a browser.

XIDEK (language): XIDEK provides technical guidance and source code so that you can readily design and implement an interpreter according to your own requirements. You may need, for example, to create a special interpreter for a domain specific language, script language, or other "little language". XIDEK can save you weeks or months of work. It gives you parsers, support modules, explanations, examples, organization and a framework upon which you can build.

XL (language): Extensible programming language designed to accomodate a variety of programming needs with ease.

xlang (language,platform,native): A project from Microsoft enabling cross-language/platform API consumption

X Language (language,linux,windows): A new multi-syntax programming including a portable set of APIs to create console or graphical applications runnable on many platforms (UNIX/X11, Win32, ...).

xlisp (language): XLISP - an object-oriented LISP

XMage (gamedev,engine,windows,linux,macos,jvm): Allows you to play Magic against one or more online players or computer opponents. It includes full rules enforcement for over 20 000 unique cards and more than 50.000 reprints from different editions.

XMake (tool,build): A cross-platform build utility based on Lua.

XMLHttpRequest (distribution): Enables Web browsers to issue HTTP requests from within a page's lifecycle and consume the result.

Xojo (language): Build Native, Cross-Platform Apps. Rapid application development for Desktop, Web, Mobile & Raspberry Pi.

XOOM (platform,presentation,distribution,jvm,clr,low-code,actors): DDD naked objects-like platform for low-code to full-code reactive, event-driven apps and microservices.

XPL (language): The XPL programming language is a derivative of PL/I designed for compiler writing. XPL was first announced at the 1968 FJCC in San Francisco, CA. XPL is the name of both the programming language and the compiler generator system (or TWS: translator writing system) based on the language.

XSB (language): XSB is a Logic Programming and Deductive Database system for Unix and Windows.

xState (library,nodejs,browser,state machine): A state management library for Javascript.

XState (language,state management,actors): Actor-based state management & orchestration for complex app logic.

Xtend (language,jvm): A flexible and expressive dialect of Java, which compiles into readable Java 8 compatible source code.

Xtext (tool,language,dsl,parser,language development): A framework for development of programming languages and domain-specific languages.

Xv6 (platform,os): A simple Unix-like teaching operating system.

Yaade (platform,distribution): An open-source, self-hosted, collaborative API development environment.

Yaak (tool,distribution,rest,graphql): Call REST, GraphQL, and gRPC APIs from a simple and intuitive app.

Yab (language): Yab | yet another Basic for HAIKU.

YantraJS (language,ecmascript,clr): JavaScript Engine for .NET

Yao (platform,low-code): A low code engine to create web services and dashboard

Yarnspinner (gamedev,language): A tool for creating interactive dialogue for games.

Yarr (language,clr,lisp): A Lisp-based scripting language for .NET with many features borrowed from Common Lisp. It has numerous extensibility features, and can serve as the basis for domain-specific languages. Includes sample console and WPF applications showing how to host the Yarr runtime.

YARV (Yet Another Ruby VM) (vm,ruby): The successor to the original Ruby VM (MRI).

YASL (Yet Another Scripting Language) (language,vm): A scripting language implementation.

Yasm Modular Assembler Project (language,native): A complete rewrite of the NASM assembler.

Yatta (language,functional): Minimalistic, opiniated, (strongly) dynamically typed, strict, functional programming language, with ML-like syntax, for GraalVM.

Yeti (language,jvm,functional): An ML-style functional language for the JVM.

Ylang (language,dynamic tracing,platform,tool,linux): A universal dynamic tracing language that targets various dynamic tracing frameworks and toolchains.

Yo (language): A compiled programming language with strong static typing.

Yoix (language,jvm,object,dynamic,interpreter): A high-level, general-purpose, interpreted, dynamic programming language.

Yona (language,functional,strongly-typed): A minimalistic, (strongly) dynamically typed, parallel and non-blocking, polyglot, strict, functional programming language, with ML-like syntax.

Yorick (language): An interactive programming language for scientific computing that includes scientific visualization functions, and text and binary I/O functions geared to millions of numbers.

Yuescript (language): Dynamic language that compiles to Lua.

YugaByteDB (storage,relational,nosql): An open-source Postgres database loaded with all Postgres native features in a cloud-native environment.

yUML (tool,diagram,uml,architecture): Create and share simple UML diagrams in your wikis, forums and issue trackers.

Z# (language): Z-Sharp is a custom programming language I made because I don't like c++ very much (Z-Sharp's interpreter is written in c++ though). Z-Sharp scripts have the file extension .ZS. The base syntax and formatting I would say is quite similar to C# or Python, but differs as task complexity increases. It also has support for graphics using SDL2.

Zang (language): Zang is a dynamically typed high level programming language.

Zenith (tool,linux,macos): Sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage.

Zenon (language): Zenon is a statically typed language that compiles to C++. It offers safe and easy application development thanks to high-level features and fast compile times, while keeping C++'s performance and familiar syntax.

Zephir (language): Zephir - is a high level programming language that eases the creation and maintainability of extensions for PHP. Zephir extensions are exported to C code that can be compiled and optimized by major C compilers such as gcc/clang/vc++. Functionality is exposed to the PHP language.

ZeroC (distribution,library): Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more.

Zeta (language,scripting): Scripting language designed for efficiency, enabling dynamic extension and modification of high performance software.

Zetavm (vm,language): Multi-Language Platform for Dynamic Programming Languages.

ZetScript (language): ZetScript is a programming language with an API that allows bind C++ code in script side.

Zhi# (ZhiSharp) (language,clr,xml): An extension of C# with compiler and runtime support for XSD data types and Web Ontology Language (OWL).

Zig (language,native): Robust, optimal, and clear programming language.

Zilch (language,functional): Statically-typed, low-level, functional programming language with some focus on runtime performance.

Zimbu (language,native,browser): Language experiment around wide-scope system-to-application programming.

ZIO (library,jvm,functional): Type-safe, composable asynchronous and concurrent programming for Scala

Zircon (gamedev,library,jvm): An extensible, multiplatform and user-friendly tile engine.

Z-machine (vm,gamedev): A specification and numerous engines for Infocom interactive fiction.

Zoem (language,format): An interpretive macro/programming language.

ZOMBIE (language,esoteric): A programming language designed for Necromancers, particularly evil ones. ZOMBIE is an acronym, and stands for Zombie-Oriented Machine-Being Interface Engine.

Zotonic (presentation,cms): The open source, high speed, real-time web framework and content management system, built with Erlang.