Languages Codex

Every language worth knowing

A curated reference for programming languages - docs, paradigms, use cases, and the context you need to choose the right tool for the job.

103 languages

JavaScript

1995
webmulti-paradigmprototype-based

The language of the web. Runs in every browser and on the server via Node.js. The most widely deployed programming language in the world.

interpreteddynamicasyncevent-driven

TypeScript

2012
webobject-orientedfunctional

JavaScript with static typing. Catches errors at compile time, enables better tooling, and scales to large codebases. The default choice for serious JS projects.

typedcompiledsuperset-of-jstooling

Python

1991
backendmulti-paradigmobject-oriented

Readable, versatile, and dominant in data science and AI. The #1 language for machine learning, scripting, and rapid prototyping.

interpreteddynamicreadabledata-science

Rust

2015
systemssystemsfunctional

Memory-safe systems programming without garbage collection. Blazing fast, zero-cost abstractions, and a compiler that prevents entire classes of bugs.

compiledmemory-safezero-costsystems

Go

2009
backendconcurrentprocedural

Simple, fast, and built for cloud-scale backends. Google's modern take on C - statically typed with goroutines for painless concurrency.

compiledconcurrentcloudsimple

Java

1995
backendobject-orientedconcurrent

Write once, run anywhere. The enterprise standard for decades - robust, portable, and backed by a massive ecosystem via Spring and the JVM.

jvmcompiledenterpriseoop

C#

2000
backendobject-orientedfunctional

Microsoft's flagship language. Powers .NET apps, Unity games, and Blazor web apps. Elegant, feature-rich, and tightly integrated with the Azure ecosystem.

compileddotnetgame-devmicrosoft

C++

1985
systemsmulti-paradigmobject-oriented

The language of performance-critical software. Used in game engines, browsers, compilers, and anywhere speed is non-negotiable.

compiledlow-levelperformanceoop

C

1972
systemsproceduralimperative

The foundation of modern computing. Nearly every OS kernel, embedded system, and high-performance library has C at its core.

compiledlow-levelportableprocedural

Swift

2014
mobileprotocol-orientedobject-oriented

Apple's modern, safe, and expressive language for iOS, macOS, watchOS, and tvOS development. Protocol-oriented and ABI-stable.

compiledapplesafeprotocol-oriented

Kotlin

2011
mobileobject-orientedfunctional

The modern JVM language that replaced Java for Android. Concise, null-safe, and 100% interoperable with Java. Coroutines make async a breeze.

jvmnull-safeandroidcoroutines

Ruby

1995
backendobject-orientedfunctional

Optimized for developer happiness. Ruby on Rails made web development fast and fun - convention over configuration at its finest.

interpreteddynamicrailsdsl

PHP

1994
webimperativeobject-oriented

Powers 77% of the web. Modern PHP 8+ is fast, typed, and drives frameworks like Laravel that are genuinely enjoyable to build with.

server-sidewebcmslaravel

SQL

1974
querydeclarativeset-based

The universal language for relational databases. If you work with data, you use SQL. Every flavour from PostgreSQL to SQLite shares the same core.

declarativerelationaldataquery

Bash

1989
scriptingproceduralscripting

The shell that runs everything. Scripting, automation, CI/CD pipelines, and DevOps tooling - if it runs on Linux, Bash can automate it.

shellunixautomationdevops

Dart

2011
mobileobject-orientedfunctional

Flutter's language. Write one codebase and ship to iOS, Android, web, and desktop. Fast to learn with a delightful UI-first developer experience.

fluttercross-platformcompiledmobile

R

1993
datafunctionalobject-oriented

Built by statisticians for statistics. The go-to language for data analysis, visualization, and academic research with an unrivalled package ecosystem.

statisticaldata-vizresearchcran

Scala

2004
functionalfunctionalobject-oriented

Powerful functional programming on the JVM. Apache Spark is written in Scala, making it the big data language - and Akka powers highly concurrent systems.

jvmfunctionalbig-dataspark

Haskell

1990
functionalpurely-functionallazy

Pure functional programming taken to its logical extreme. Haskell's type system is one of the most advanced in mainstream use - if it compiles, it usually works.

pure-functionallazytype-theoryacademic

Elixir

2011
backendfunctionalconcurrent

Erlang's power, Ruby's syntax. Built for fault-tolerant, distributed systems that handle millions of concurrent connections with Phoenix LiveView.

erlang-vmconcurrentfault-tolerantdistributed

Lua

1993
scriptingmulti-paradigmprocedural

Tiny, fast, and embeddable. Lua powers scripting in Roblox, World of Warcraft, Redis, Nginx, and every Neovim plugin you've ever installed.

embeddedlightweightgame-scriptingneovim

Zig

2016
systemsproceduralimperative

A modern systems language aiming to replace C. No hidden control flow, comptime metaprogramming, and cross-compilation built in. The foundation of Bun.js.

systemscomptimelow-levelbun

Solidity

2014
blockchainobject-orientedevent-driven

The language of Ethereum smart contracts. Deploy unstoppable code on-chain - DeFi protocols, NFT contracts, and DAOs are all built with Solidity.

ethereumsmart-contractsdefinft

Julia

2012
datamulti-paradigmfunctional

As fast as C, as easy as Python. Julia is taking over scientific computing and ML research - multiple dispatch with first-class numerical computing.

scientificnumericalfastmultiple-dispatch

Node.js

2009
runtimeevent-drivenasync

JavaScript on the server. Built on V8, Node.js brought JS to the backend and spawned the npm ecosystem - the largest package registry in existence.

asyncnpmv8server-side

Deno

2018
runtimeevent-drivenasync

The secure JavaScript/TypeScript runtime by Node.js creator Ryan Dahl. Built-in TypeScript, no node_modules, and a permission system that sandboxes your code.

securetypescript-firstno-npmedge

Bun

2021
runtimeevent-drivenasync

The all-in-one JavaScript runtime. Blazing fast bundler, test runner, and package manager in a single binary - written in Zig, significantly faster than Node.js.

fastzigbundlerall-in-one

Vite

2020
runtimebuild-toolmodule-based

The fastest frontend build tool. Near-instant HMR using native ES modules, with a Rollup-based production build. The new standard for modern web tooling.

hmresmrollupdev-server

Webpack

2012
runtimebuild-toolmodule-based

The original JavaScript module bundler. Still powering millions of projects - code splitting, tree shaking, and a massive loader/plugin ecosystem.

bundlerloaderscode-splittinglegacy

React

2013
frameworkcomponent-baseddeclarative

Meta's UI library for building component-based interfaces. Declarative, composable, and the most widely adopted frontend framework. The ecosystem is unmatched.

componentsjsxhooksvirtual-dom

Vue.js

2014
frameworkcomponent-basedreactive

The progressive JavaScript framework. Easy to pick up, powerful at scale. Options API is beginner-friendly; Composition API with <script setup> scales to enterprise.

componentsreactivitysfccomposition-api

Angular

2016
frameworkcomponent-basedMVC

Google's full-featured MVC framework. Opinionated, batteries-included, and built for enterprise. TypeScript-first with dependency injection and a powerful CLI.

typescript-firstenterprisedicli

Svelte

2016
frameworkcomponent-basedcompiled

The framework that compiles away. No virtual DOM - Svelte shifts work to compile time, producing tiny, fast vanilla JS. Runes make reactivity explicit in Svelte 5.

compiledno-vdomruneslightweight

SolidJS

2021
frameworkreactivecomponent-based

React-like syntax with true fine-grained reactivity. No virtual DOM, no re-renders - SolidJS updates only the exact DOM nodes that changed. Blazing fast.

fine-grainedno-vdomreactivejsx

HTMX

2020
frameworkdeclarativehypermedia

HTML-first interactivity without JavaScript. HTMX sends AJAX requests directly from HTML attributes - a return to hypermedia, great with Django, Rails, and Go.

html-firsthypermediaajaxserver-side

Lit

2019
frameworkcomponent-basedstandards-based

Google's library for building Web Components. Standards-based, framework-agnostic, and tiny. The right choice when you need reusable components that work everywhere.

web-componentsstandardstinygoogle

Next.js

2016
frameworkfull-stackserver-first

The React framework for production. App Router, Server Components, edge rendering, and built-in optimization make it the default choice for serious React apps.

reactssrapp-routervercel

Nuxt

2016
frameworkfull-stackserver-first

The intuitive Vue framework. Universal rendering, auto-imports, and a file-based router make Nuxt the fastest way to build production Vue apps.

vuessrauto-importsfile-routing

SvelteKit

2020
frameworkfull-stackserver-first

Svelte's official full-stack framework. File-based routing, SSR, SSG, and edge-ready. Deploys to Vercel, Netlify, Cloudflare, or any Node.js server.

sveltessrfile-routingedge

Remix

2021
frameworkfull-stackserver-first

Web standards-first React framework. Loaders and actions keep data flow simple, progressive enhancement is built-in, and it runs on any JS runtime.

reactloadersactionsweb-standards

Astro

2021
frameworkcontent-firstislands

Ship less JavaScript. Astro's island architecture renders components on the server and hydrates only what needs to be interactive. Zero-JS by default.

islandszero-jscontentmulti-framework

Qwik

2021
frameworkresumablecomponent-based

Instant-loading web apps via resumability. Qwik serializes execution state into HTML and resumes on the client with zero hydration - O(1) load time regardless of app size.

resumabilityzero-hydrationedgeperformance

Express.js

2010
frameworkmiddlewareMVC

The de facto Node.js web framework. Minimal, unopinionated, and the foundation of countless backends. Middleware-based composition keeps it endlessly flexible.

nodejsmiddlewareroutingminimal

Fastify

2016
frameworkplugin-basedschema-driven

The fastest Node.js web framework. Schema-based serialization makes it significantly faster than Express for JSON APIs. Plugin architecture keeps it extensible.

nodejsfastschemaplugins

Hono

2022
frameworkmiddlewareedge-first

Ultra-fast web framework built for the edge. Runs on Cloudflare Workers, Deno, Bun, and Node.js - tiny bundle, TypeScript-first, and delightful DX.

edgecloudflaretypescript-firsttiny

NestJS

2017
frameworkMVCmodular

Angular for the backend. Modular, decorators-based, TypeScript-first Node.js framework inspired by Angular's architecture. Built for enterprise-scale APIs.

typescript-firstenterprisedecoratorsmodular

Koa

2013
frameworkmiddlewareasync

Next-generation Node.js framework from the Express team. Leverages async/await with a lightweight onion-model middleware stack and zero bundled middleware.

nodejsasyncmiddlewarelightweight

Elysia

2023
frameworkmiddlewaretype-driven

Ergonomic Bun web framework with end-to-end type safety. Ultra-fast performance and an elegant API - the natural fit for Bun-powered TypeScript backends.

buntype-safefastergonomic

Django

2005
frameworkMVCconvention-over-configuration

The batteries-included Python web framework. ORM, admin panel, auth, forms - Django ships everything you need to build a secure web app fast.

pythonbatteries-includedormmvc

FastAPI

2018
frameworkasynctype-driven

Modern Python API framework based on type hints. Auto-generated OpenAPI docs, async support, and Pydantic validation - the fastest way to build Python APIs.

pythonasyncopenapipydantic

Flask

2010
frameworkmicro-frameworkWSGI

The micro Python web framework. No ORM, no admin, no opinions - just routing and templating. Perfect for simple APIs, prototypes, and ML microservices.

pythonmicrowsgiminimal

Spring Boot

2014
frameworkdependency-injectionMVC

The enterprise Java standard. Auto-configuration, dependency injection, and the Spring ecosystem make it the backbone of Java microservices worldwide.

javaenterprisediautoconfiguration

ASP.NET Core

2016
frameworkMVCmiddleware

Microsoft's cross-platform .NET web framework. Blazing fast, deeply integrated with Azure, and supports REST APIs, Blazor WebAssembly, and gRPC.

dotnetmicrosoftcross-platformazure

Laravel

2011
frameworkMVCconvention-over-configuration

The PHP framework for web artisans. Eloquent ORM, Blade templating, built-in queues, and a first-class Livewire integration for reactive UIs.

phpeloquentartisanblade

Ruby on Rails

2004
frameworkMVCconvention-over-configuration

Convention over configuration, taken to its extreme. Rails invented the way modern web frameworks work - rapid development, sensible defaults, and a joyful API.

rubyconventionactiverecordmvc

Gin

2014
frameworkmiddlewareMVC

High-performance Go web framework. Comparable speed to net/http with a clean router DSL, middleware support, and excellent JSON binding.

gofastroutermiddleware

Fiber

2020
frameworkmiddlewareevent-driven

Express-inspired Go framework built on fasthttp. One of the fastest web frameworks ever benchmarked - familiar API for Node.js devs moving to Go.

gofasthttpexpress-likeperformance

Actix Web

2017
frameworkactor-modelasync

Rust's most popular web framework and one of the fastest in the world. Actor model, async/await, and Rust's safety guarantees make it production-grade.

rustactor-modelasyncperformance

Axum

2021
frameworktype-safeasync

Tokio's ergonomic Rust web framework. Type-safe routing with extractors, built on Tower middleware - the idiomatic choice for modern Rust web services.

rusttokiotowerextractors

Phoenix

2014
frameworkMVCreal-time

Elixir's full-stack web framework for fault-tolerant real-time apps. LiveView lets you build reactive UIs without JavaScript while handling millions of connections.

elixirliveviewreal-timeerlang-vm

Ktor

2018
frameworkasynccoroutine-based

JetBrains' Kotlin-native async web framework. Coroutine-based, multiplatform capable, and deeply integrated with the Kotlin ecosystem.

kotlincoroutinesasyncjetbrains

Flutter

2018
frameworkreactivecomponent-based

Google's UI toolkit for building natively compiled apps from a single codebase. iOS, Android, web, and desktop - all in Dart with a rich widget library.

dartcross-platformwidgetsgoogle

React Native

2015
frameworkcomponent-basedreactive

React for native mobile apps. Write once, render to real native UI components. The new architecture (JSI + Fabric) dramatically improved performance.

reactnativeexpocross-platform

Expo

2015
frameworkmanagedcross-platform

The fastest way to build universal React Native apps. Managed workflow, OTA updates, EAS Build, and native modules - zero native code required to ship.

react-nativemanagedotaeas

CSS

1996
stylingdeclarativecascade

The styling language of the web. Modern CSS with custom properties, grid, subgrid, container queries, and cascade layers is more powerful than ever.

webdeclarativecascaderesponsive

Tailwind CSS

2017
stylingutility-firstatomic

Utility-first CSS framework. Compose designs directly in markup with atomic classes - no naming, no context switching, and a consistent design system out of the box.

utility-firstatomic-cssjitdesign-system

Sass / SCSS

2006
stylingdeclarativepreprocessor

The most mature CSS preprocessor. Variables, nesting, mixins, and functions bring real programming constructs to CSS. SCSS syntax is a superset of plain CSS.

preprocessorvariablesmixinsnesting

styled-components

2016
stylingcomponent-scopeddeclarative

CSS-in-JS for React. Write actual CSS in your JS with tagged template literals - scoped styles, dynamic theming, and zero class name conflicts.

css-in-jsreactscopedtheming

Redux

2015
libraryfluximmutable

Predictable state container for JavaScript apps. Flux architecture with a single global store, reducers, and actions. Redux Toolkit made it ergonomic.

statefluximmutableredux-toolkit

Zustand

2019
libraryhook-basedmutable

Minimal, hook-based React state management. Tiny API - create a store, use a hook, mutate directly. No boilerplate, no providers, no ceremony.

statehooksminimalreact

Jotai

2020
libraryatomicreactive

Atomic state management for React. Break state into tiny atoms - compose, derive, and share state across components without prop drilling or context overhead.

atomicstatereactminimal

TanStack Query

2019
librarydeclarativecaching

Server state management for React (and more). Caching, background refetching, optimistic updates, and infinite scroll - handles all the async data complexity.

cachingasyncserver-statereact

SWR

2019
libraryhook-basedcaching

React data fetching with stale-while-revalidate strategy. From Vercel - revalidates cached data in the background for always-fresh UIs with a tiny footprint.

cachinghooksvercelminimal

Axios

2014
librarypromise-basedinterceptor-based

The most-used HTTP client for JavaScript. Promise-based, interceptors for auth and error handling, works in browser and Node.js. The standard for REST API calls.

httppromise-basedinterceptorsisomorphic

Zod

2020
librarydeclarativetype-safe

TypeScript-first schema validation. Declare a schema, validate at runtime, and get perfect TypeScript types inferred automatically. The backbone of tRPC.

validationtypescriptschemaruntime-types

Pydantic

2017
librarydeclarativetype-driven

Python data validation using type hints. Define models, validate at runtime, serialize to JSON. The backbone of FastAPI's request/response handling.

pythonvalidationtype-hintsserialization

Prisma

2019
libraryschema-firsttype-safe

Next-generation Node.js ORM. Schema-first with a powerful DSL, auto-generated TypeScript client, and Prisma Studio for visual database management.

ormtypescriptschemamigrations

Drizzle ORM

2022
librarySQL-liketype-safe

TypeScript ORM for SQL databases. SQL-like API that feels familiar, edge-runtime compatible, and generates type-safe queries with zero overhead.

ormtypescriptsqledge

SQLAlchemy

2006
libraryORMsql-expression

Python's most powerful database toolkit. Both a full ORM (declarative models) and a SQL Expression Language for raw power - used by FastAPI, Flask, and more.

pythonormsqlasync

TypeORM

2016
libraryactive-recorddata-mapper

Feature-rich ORM for TypeScript and Node.js. Active Record and Data Mapper patterns, decorator-based entities, and support for every major SQL and NoSQL database.

typescriptormdecoratorsnestjs

PyTorch

2016
libraryimperativedynamic

Meta's deep learning framework. Dynamic computation graphs, eager execution, and a Python-first API make it the dominant framework for ML research and production.

deep-learningpythongpuautograd

TensorFlow

2015
librarygraph-baseddeclarative

Google's end-to-end ML platform. Production ML at scale - from model training to TFLite on mobile, TensorFlow Serving, and TensorFlow.js for the browser.

deep-learninggooglekerasproduction

scikit-learn

2007
libraryobject-orientedfunctional

The standard Python ML library for classical algorithms. Clean, consistent API for classification, regression, clustering, and preprocessing - built on NumPy.

classical-mlpythonsklearnpipelines

NumPy

2005
libraryarray-orientedvectorized

The foundation of Python's scientific computing stack. N-dimensional arrays, linear algebra, random sampling, and vectorized operations - the backbone of ML.

numericalarrayspythonscientific

Pandas

2008
librarydata-orientedfunctional

Python's data manipulation Swiss Army knife. DataFrames for tabular data, powerful groupby/merge/pivot operations, and tight NumPy integration.

dataframespythonetlanalysis

Polars

2021
librarylazy-evaluationcolumnar

Blazing-fast DataFrame library written in Rust. Multi-threaded, lazy execution, and an expressive expression API that outperforms Pandas by orders of magnitude on large datasets.

rustfastdataframeslazy

LangChain

2022
librarychain-basedagentic

Framework for building LLM-powered applications. Chains, agents, retrievers, and memory abstractions let you compose complex AI workflows with any model.

llmragagentspython

Transformers (HuggingFace)

2019
librarypipeline-basedtransformer-based

The hub for open-source models. 400k+ models, tokenizers, fine-tuning pipelines, and one-line inference. The de facto standard for open-weight LLM usage.

llmhuggingfacefine-tuningmodels

Jest

2014
librarytest-drivenunit

Meta's JavaScript testing framework. Zero-config, fast, with a complete assertion library, mocking, snapshot testing, and code coverage built in.

testingmockingsnapshotsjavascript

Vitest

2021
libraryunittest-driven

Vite-native unit test framework. Compatible with Jest's API but blazing fast with native ESM, TypeScript support out of the box, and browser mode.

testingviteesmfast

Playwright

2020
librarye2eautomation

Microsoft's end-to-end browser testing framework. Multi-browser (Chromium, Firefox, WebKit), parallel, and headless - with a fantastic codegen and trace viewer.

e2ebrowsermicrosoftparallel

Cypress

2017
librarye2ecomponent

Developer-friendly E2E testing for the browser. Runs in the same event loop as your app for real-time reloads, time-travel debugging, and great DX.

e2ebrowsercomponent-testingvisual

pytest

2004
librarytest-drivenfixture-based

The Python testing standard. Simple assert-based tests, fixtures for setup/teardown, parametrize for data-driven tests, and a huge plugin ecosystem.

testingpythonfixturesparametrize

D3.js

2011
librarydata-drivenfunctional

Data-driven SVG and Canvas visualization. Low-level but extraordinarily powerful - scales, axes, treemaps, force graphs. The grammar of graphics for the web.

svgdata-vizscaleslow-level

Three.js

2010
libraryscene-graph3D

3D graphics for the web via WebGL. Scenes, cameras, geometries, shaders - if it's three-dimensional and runs in a browser, Three.js probably made it possible.

3dwebglgraphicsanimation

Chart.js

2013
libraryconfiguration-baseddeclarative

Simple yet flexible JavaScript charting. 8 chart types, responsive, animatable - ship a dashboard in minutes with just a config object.

chartscanvasresponsivesimple

GraphQL

2015
librarydeclarativeschema-first

Query language for APIs invented by Meta. Clients request exactly the data they need, reducing over/under-fetching. Schema-first with a self-documenting type system.

apischematypedmeta

tRPC

2021
librarytype-safeRPC

End-to-end typesafe APIs without a schema. Zod-powered procedure definitions that share types between your Next.js backend and React frontend - zero codegen.

typescripttype-safenext.jsno-codegen

Socket.io

2010
libraryevent-drivenreal-time

Real-time bidirectional event-based communication. WebSocket with automatic fallbacks, room support, and namespaces - powering chat, gaming, and live dashboards.

websocketreal-timeeventsrooms

Framer Motion

2018
librarydeclarativephysics-based

The production-grade React animation library. Declarative motion with spring physics, layout animations, gestures, and AnimatePresence for exit animations.

animationreactspringgestures

Lodash

2012
libraryfunctionalutility

JavaScript utility library that fills the gaps in the standard library. Array, object, and string manipulation functions - still useful despite modern JS closing the gap.

utilitiesfunctionalarraysobjects

OpenAI SDK

2023
libraryclient-sdkasync

Official OpenAI client for Python and JavaScript. Streaming, structured outputs, function calling, embeddings, and image generation - the interface to GPT, DALL·E, and Whisper.

llmopenaiaistreaming

Storybook

2016
librarycomponent-drivendocumentation

The industry standard for UI component development in isolation. Build, document, and visually test components independently - supports React, Vue, Angular, and more.

componentsdocumentationtestingdesign-system