A curated, plain-English directory explaining what popular libraries, frameworks, and coding languages actually do. Built for designers, makers, and nocoders to help you pick the right stack and prompt AI better.
Think of a specific feature you want to add to your project, like a "3D animation", a "user database", or a "photo slider".
Filter the directory below. We curated only the golden standards, so you'll always find the exact right library for the job.
Build with intent and awareness. Pick from the golden standards here, then give your AI the exact context of what stack to use. Less hallucinations, better code.
Find the right library for your next idea.
Building a web app means creating something that runs in a browser, has user interactions, and usually talks to a backend or database. Here are the tools that work together for a modern web app.
The engine of your app — handles the UI, routing, and rendering.
How your app looks. Tailwind is the fastest path to a polished UI.
How your app remembers things and syncs with a server.
Where your data lives and how you talk to it.
If you need your own backend API, these frameworks handle HTTP.
The language of the web — runs in every browser, no setup needed.
JavaScript is the only language that runs natively in web browsers. It makes websites interactive — responding to clicks, loading data, animating elements. With Node.js, it also runs on servers. If you're building anything for the web, you'll use JavaScript.
The most-used programming language in the world. Every web browser runs it. Essential for any web project.
JavaScript with type safety — catches errors before they happen.
TypeScript is JavaScript with an extra layer that checks your code for mistakes before it runs. You declare what type of data each variable should hold, and TypeScript warns you when something doesn't match. Makes large codebases much easier to maintain.
All modern frameworks (React, Next.js, Astro) support TypeScript. You don't have to use it, but it makes serious projects much more manageable.
The most beginner-friendly language — reads almost like English.
Python is famous for its readable syntax and gentle learning curve. It's the dominant language for data science, machine learning, and AI. Also excellent for backend web servers, automation scripts, and data processing pipelines.
The language of AI. If you want to work with LLMs, run machine learning models, or process data at scale, Python is the answer.
The structure of every webpage — not a programming language, but essential.
HTML (HyperText Markup Language) is what defines the structure and content of a webpage. Every heading, paragraph, button, image, and link is HTML. It's not a programming language — it doesn't do logic — but it's the foundation everything else is built on.
You learn HTML in an afternoon. Every web developer knows it. If you're building for the web, start here.
Makes websites look good — colors, layouts, typography, animation.
CSS (Cascading Style Sheets) controls the visual appearance of HTML. Colors, fonts, spacing, layout, responsive design, and even animations — all CSS. Tailwind CSS is the most popular way to write CSS today, giving you utility classes you apply directly in HTML.
You can learn the basics quickly, but mastery takes time. Tailwind CSS makes it much faster to write good-looking UIs.
The language for asking questions to a database.
SQL (Structured Query Language) is how you talk to relational databases. You write queries to get data (`SELECT`), add data (`INSERT`), update it (`UPDATE`), or delete it (`DELETE`). Almost every app with persistent data uses SQL under the hood — even if you use an ORM that hides it.
You don't need to master SQL — basic SELECT/WHERE/JOIN queries cover 90% of use cases. Supabase's UI editor lets you query without writing SQL at all.
Apple's language for building native iOS and macOS apps.
Swift is the language you use to build apps that feel truly native on iPhone and Mac — the fastest performance, best system integration, and full access to Apple's APIs. The learning curve is steep compared to JavaScript, but the result is a first-class iOS app.
If you want to publish a serious iOS app on the App Store with native performance, Swift is the right tool. For cross-platform, consider React Native / Expo first.
Google's modern language for native Android app development.
Kotlin is the official language for building native Android apps. It replaced Java as Google's recommended language and offers modern features that make Android development less painful. Like Swift for Apple, Kotlin gives you full access to Android's APIs and best-in-class performance.
For cross-platform iOS + Android apps without learning Kotlin, React Native / Expo is a much gentler starting point.
Google's framework for building beautiful cross-platform apps from one codebase.
Flutter uses the Dart language to compile native apps for iOS, Android, web, and desktop — all from a single codebase. The UI is drawn entirely by Flutter (not native components), so it looks identical on all platforms. Fast and beautiful, with a strong community.
A strong alternative to React Native. Flutter's widget system is powerful and the performance is excellent. Dart is easy to learn if you know any object-oriented language.
Blazing-fast systems language — for tools, CLIs, and performance-critical code.
Rust is a systems programming language known for extreme performance and memory safety — without a garbage collector. It's used to build CLI tools, WebAssembly modules, game engines, and system-level software. Not for web UIs or data science — for building fast, reliable tools.
Very steep learning curve. Only pursue Rust if you specifically need its performance or are building a CLI/system tool. For most web and data work, JavaScript or Python is the right call.
Fast, simple language for building backends and CLIs.
Go (Golang) is a compiled language from Google — it compiles to a single fast binary and handles concurrency (doing many things at once) extremely well. It's popular for building APIs, microservices, DevOps tools, and anything where you need reliability at scale.
Simpler syntax than Rust, much faster than Python for backend work. Popular in the DevOps and cloud infrastructure space.
The languages that program the GPU — for shaders and visual effects.
GLSL (for WebGL) and WGSL (for WebGPU) are special languages that run on the graphics card rather than the CPU. They're used to create visual effects, 3D rendering, particle systems, and procedural graphics. Usually used inside Three.js or WebGL projects.
Very specialized. Only learn GLSL if you're going deep on custom 3D or visual effects and find Three.js materials insufficient.