LangIndex
Open source · Self-hosted · Source-backed

A field guide to programming languages.

LangIndex is a quiet, source-backed reference focused on practical fit, design tradeoffs, tooling, governance, and examples for developers choosing or maintaining languages.

Search the reference

Static, client-side search powered by Pagefind. No tracking, no account, no remote calls.

Seed languages

A small verified set to prove the content model before expanding coverage.

Browse all languages →

Go

since 2012

active

Go is a statically typed language designed for simple, readable systems and network software with built-in concurrency support and a garbage-collected runtime.

Typing
static
Runtime
native with runtime
Memory
garbage collected
procedural concurrent

Rust

since 2015

active

Rust is a statically typed systems language focused on memory safety, performance, and reliable concurrency without a garbage collector.

Typing
static
Runtime
native
Memory
ownership and borrowing
systems multi-paradigm

TypeScript

since 2012

active

TypeScript is a typed superset of JavaScript that adds static analysis and type annotations while compiling to JavaScript for existing runtimes.

Typing
static
Runtime
JavaScript runtime
Memory
host runtime managed
multi-paradigm object-oriented functional

Maintain your language's page

Every language page is a regular file in this repository. Open a pull request to fix a fact, add an example, or expand a tradeoffs section. Facts that are not obvious from official docs need a citation.