# No.JS Complete Documentation > No.JS is an HTML-first reactive framework for building dynamic web applications using only HTML attributes. ~24 KB gzipped, zero dependencies, no build step, no virtual DOM, CSP-compliant. Include one script tag and start writing directives. No.JS replaces JavaScript framework boilerplate with declarative HTML attributes. Directives like `get`, `bind`, `state`, `each`, `if`, and `on:click` handle data fetching, rendering, state management, and interactivity — all without writing JavaScript. Data lives in reactive contexts (Proxy-backed) that inherit through the DOM like lexical scoping. Directives execute by priority: state (0) → HTTP/error-boundary (1) → computed/watch (2) → ref (5) → structural (10) → rendering/events (20) → validation (30). ## Getting Started - [Installation & Quick Start](#getting-started) — CDN, npm, and your first page ## Core Guides - [Data Fetching](#data-fetching) — `get`, `post`, `put`, `patch`, `delete`, base URL, caching - [Data Binding](#data-binding) — `bind`, `bind-html`, `bind-*`, `model` - [Conditionals](#conditionals) — `if`, `else-if`, `show`, `hide`, `switch`/`case` - [Loops](#loops) — `each`, `foreach`, loop variables, nesting - [Templates](#templates) — Reusable fragments, slots, remote templates - [State Management](#state-management) — `state`, `store`, `into`, `computed`, `watch`, persistence ## Interaction - [Events](#events) — `on:*`, modifiers, lifecycle hooks, `$event`, `$el` - [Forms & Validation](#forms--validation) — `validate`, `$form`, custom validators - [Actions & Refs](#actions--refs) — `call`, `trigger`, `ref`, `$refs` ## Presentation - [Dynamic Styling](#dynamic-styling) — `class-*`, `class-map`, `style-*`, `style-map` - [Animations](#animations--transitions) — `animate`, `transition`, stagger, built-in names - [Filters & Pipes](#filters--pipes) — Built-in filters, chaining, custom filters ## Advanced - [Routing](#routing--spa-navigation) — SPA navigation, params, guards, nested routes - [Internationalization](#internationalization-i18n) — `t`, pluralization, locale switching - [Custom Directives](#custom-directives) — Extend No.JS with your own directives - [Error Handling](#error-handling) — Per-element errors, boundaries, global handler - [Configuration](#configuration--security) — Global settings, interceptors, CSRF, security - [Drag and Drop](#drag-and-drop) — `drag`, `drop`, sortable lists, multi-select ## Reference - [Directive Cheatsheet](#directive-cheatsheet) — Every directive at a glance - [Full SPA Example](#examples) — Complete app with routing, auth, i18n & more - [Playground](#playground) — Interactive code editor # Getting Started ## Installation ### CDN (recommended) ```html ``` > When using the CDN `