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.
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.
JavaScript with static typing. Catches errors at compile time, enables better tooling, and scales to large codebases. The default choice for serious JS projects.
Readable, versatile, and dominant in data science and AI. The #1 language for machine learning, scripting, and rapid prototyping.
Memory-safe systems programming without garbage collection. Blazing fast, zero-cost abstractions, and a compiler that prevents entire classes of bugs.
Simple, fast, and built for cloud-scale backends. Google's modern take on C - statically typed with goroutines for painless concurrency.
Write once, run anywhere. The enterprise standard for decades - robust, portable, and backed by a massive ecosystem via Spring and the JVM.
Microsoft's flagship language. Powers .NET apps, Unity games, and Blazor web apps. Elegant, feature-rich, and tightly integrated with the Azure ecosystem.
The language of performance-critical software. Used in game engines, browsers, compilers, and anywhere speed is non-negotiable.
The foundation of modern computing. Nearly every OS kernel, embedded system, and high-performance library has C at its core.
Apple's modern, safe, and expressive language for iOS, macOS, watchOS, and tvOS development. Protocol-oriented and ABI-stable.
The modern JVM language that replaced Java for Android. Concise, null-safe, and 100% interoperable with Java. Coroutines make async a breeze.
Optimized for developer happiness. Ruby on Rails made web development fast and fun - convention over configuration at its finest.
Powers 77% of the web. Modern PHP 8+ is fast, typed, and drives frameworks like Laravel that are genuinely enjoyable to build with.
The universal language for relational databases. If you work with data, you use SQL. Every flavour from PostgreSQL to SQLite shares the same core.
The shell that runs everything. Scripting, automation, CI/CD pipelines, and DevOps tooling - if it runs on Linux, Bash can automate it.
Flutter's language. Write one codebase and ship to iOS, Android, web, and desktop. Fast to learn with a delightful UI-first developer experience.
Built by statisticians for statistics. The go-to language for data analysis, visualization, and academic research with an unrivalled package ecosystem.
Powerful functional programming on the JVM. Apache Spark is written in Scala, making it the big data language - and Akka powers highly concurrent systems.
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.
Erlang's power, Ruby's syntax. Built for fault-tolerant, distributed systems that handle millions of concurrent connections with Phoenix LiveView.
Tiny, fast, and embeddable. Lua powers scripting in Roblox, World of Warcraft, Redis, Nginx, and every Neovim plugin you've ever installed.
A modern systems language aiming to replace C. No hidden control flow, comptime metaprogramming, and cross-compilation built in. The foundation of Bun.js.
The language of Ethereum smart contracts. Deploy unstoppable code on-chain - DeFi protocols, NFT contracts, and DAOs are all built with Solidity.
As fast as C, as easy as Python. Julia is taking over scientific computing and ML research - multiple dispatch with first-class numerical computing.
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.
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.
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.
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.
The original JavaScript module bundler. Still powering millions of projects - code splitting, tree shaking, and a massive loader/plugin ecosystem.
Meta's UI library for building component-based interfaces. Declarative, composable, and the most widely adopted frontend framework. The ecosystem is unmatched.
The progressive JavaScript framework. Easy to pick up, powerful at scale. Options API is beginner-friendly; Composition API with <script setup> scales to enterprise.
Google's full-featured MVC framework. Opinionated, batteries-included, and built for enterprise. TypeScript-first with dependency injection and a powerful CLI.
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.
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.
HTML-first interactivity without JavaScript. HTMX sends AJAX requests directly from HTML attributes - a return to hypermedia, great with Django, Rails, and Go.
Google's library for building Web Components. Standards-based, framework-agnostic, and tiny. The right choice when you need reusable components that work everywhere.
The React framework for production. App Router, Server Components, edge rendering, and built-in optimization make it the default choice for serious React apps.
The intuitive Vue framework. Universal rendering, auto-imports, and a file-based router make Nuxt the fastest way to build production Vue apps.
Svelte's official full-stack framework. File-based routing, SSR, SSG, and edge-ready. Deploys to Vercel, Netlify, Cloudflare, or any Node.js server.
Web standards-first React framework. Loaders and actions keep data flow simple, progressive enhancement is built-in, and it runs on any JS runtime.
Ship less JavaScript. Astro's island architecture renders components on the server and hydrates only what needs to be interactive. Zero-JS by default.
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.
The de facto Node.js web framework. Minimal, unopinionated, and the foundation of countless backends. Middleware-based composition keeps it endlessly flexible.
The fastest Node.js web framework. Schema-based serialization makes it significantly faster than Express for JSON APIs. Plugin architecture keeps it extensible.
Ultra-fast web framework built for the edge. Runs on Cloudflare Workers, Deno, Bun, and Node.js - tiny bundle, TypeScript-first, and delightful DX.
Angular for the backend. Modular, decorators-based, TypeScript-first Node.js framework inspired by Angular's architecture. Built for enterprise-scale APIs.
Next-generation Node.js framework from the Express team. Leverages async/await with a lightweight onion-model middleware stack and zero bundled middleware.
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.
The batteries-included Python web framework. ORM, admin panel, auth, forms - Django ships everything you need to build a secure web app fast.
Modern Python API framework based on type hints. Auto-generated OpenAPI docs, async support, and Pydantic validation - the fastest way to build Python APIs.
The micro Python web framework. No ORM, no admin, no opinions - just routing and templating. Perfect for simple APIs, prototypes, and ML microservices.
The enterprise Java standard. Auto-configuration, dependency injection, and the Spring ecosystem make it the backbone of Java microservices worldwide.
Microsoft's cross-platform .NET web framework. Blazing fast, deeply integrated with Azure, and supports REST APIs, Blazor WebAssembly, and gRPC.
The PHP framework for web artisans. Eloquent ORM, Blade templating, built-in queues, and a first-class Livewire integration for reactive UIs.
Convention over configuration, taken to its extreme. Rails invented the way modern web frameworks work - rapid development, sensible defaults, and a joyful API.
High-performance Go web framework. Comparable speed to net/http with a clean router DSL, middleware support, and excellent JSON binding.
Express-inspired Go framework built on fasthttp. One of the fastest web frameworks ever benchmarked - familiar API for Node.js devs moving to Go.
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.
Tokio's ergonomic Rust web framework. Type-safe routing with extractors, built on Tower middleware - the idiomatic choice for modern Rust web services.
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.
JetBrains' Kotlin-native async web framework. Coroutine-based, multiplatform capable, and deeply integrated with the Kotlin ecosystem.
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.
React for native mobile apps. Write once, render to real native UI components. The new architecture (JSI + Fabric) dramatically improved performance.
The fastest way to build universal React Native apps. Managed workflow, OTA updates, EAS Build, and native modules - zero native code required to ship.
The styling language of the web. Modern CSS with custom properties, grid, subgrid, container queries, and cascade layers is more powerful than ever.
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.
The most mature CSS preprocessor. Variables, nesting, mixins, and functions bring real programming constructs to CSS. SCSS syntax is a superset of plain CSS.
CSS-in-JS for React. Write actual CSS in your JS with tagged template literals - scoped styles, dynamic theming, and zero class name conflicts.
Predictable state container for JavaScript apps. Flux architecture with a single global store, reducers, and actions. Redux Toolkit made it ergonomic.
Minimal, hook-based React state management. Tiny API - create a store, use a hook, mutate directly. No boilerplate, no providers, no ceremony.
Atomic state management for React. Break state into tiny atoms - compose, derive, and share state across components without prop drilling or context overhead.
Server state management for React (and more). Caching, background refetching, optimistic updates, and infinite scroll - handles all the async data complexity.
React data fetching with stale-while-revalidate strategy. From Vercel - revalidates cached data in the background for always-fresh UIs with a tiny footprint.
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.
TypeScript-first schema validation. Declare a schema, validate at runtime, and get perfect TypeScript types inferred automatically. The backbone of tRPC.
Python data validation using type hints. Define models, validate at runtime, serialize to JSON. The backbone of FastAPI's request/response handling.
Next-generation Node.js ORM. Schema-first with a powerful DSL, auto-generated TypeScript client, and Prisma Studio for visual database management.
TypeScript ORM for SQL databases. SQL-like API that feels familiar, edge-runtime compatible, and generates type-safe queries with zero overhead.
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.
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.
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.
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.
The standard Python ML library for classical algorithms. Clean, consistent API for classification, regression, clustering, and preprocessing - built on NumPy.
The foundation of Python's scientific computing stack. N-dimensional arrays, linear algebra, random sampling, and vectorized operations - the backbone of ML.
Python's data manipulation Swiss Army knife. DataFrames for tabular data, powerful groupby/merge/pivot operations, and tight NumPy integration.
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.
Framework for building LLM-powered applications. Chains, agents, retrievers, and memory abstractions let you compose complex AI workflows with any model.
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.
Meta's JavaScript testing framework. Zero-config, fast, with a complete assertion library, mocking, snapshot testing, and code coverage built in.
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.
Microsoft's end-to-end browser testing framework. Multi-browser (Chromium, Firefox, WebKit), parallel, and headless - with a fantastic codegen and trace viewer.
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.
The Python testing standard. Simple assert-based tests, fixtures for setup/teardown, parametrize for data-driven tests, and a huge plugin ecosystem.
Data-driven SVG and Canvas visualization. Low-level but extraordinarily powerful - scales, axes, treemaps, force graphs. The grammar of graphics for the web.
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.
Simple yet flexible JavaScript charting. 8 chart types, responsive, animatable - ship a dashboard in minutes with just a config object.
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.
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.
Real-time bidirectional event-based communication. WebSocket with automatic fallbacks, room support, and namespaces - powering chat, gaming, and live dashboards.
The production-grade React animation library. Declarative motion with spring physics, layout animations, gestures, and AnimatePresence for exit animations.
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.
Official OpenAI client for Python and JavaScript. Streaming, structured outputs, function calling, embeddings, and image generation - the interface to GPT, DALL·E, and Whisper.