back to home

ErickXavier / no-js

No.JS is an HTML-first reactive framework that lets you build complete, dynamic web applications using nothing but HTML attributes; no build step, no Virtual DOM, no transpiler, and no JSX. With a single <script> tag via CDN, No.JS turns your HTML into a fully reactive application by interpreting declarative attributes directly in the DOM.

View on GitHub
54 stars
2 forks
4 issues
JavaScriptHTMLTypeScript

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing ErickXavier/no-js in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/ErickXavier/no-js)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

No.JS **The HTML-First Reactive Framework** Build dynamic, reactive web applications using nothing but HTML attributes. No build step. No virtual DOM. No transpiler. No JSX. Just HTML. **Zero JavaScript written. Fully reactive. Real API data.** --- Features • **Declarative HTTP** — , , , , as HTML attributes • **Reactive Binding** — , , for one/two-way data binding • **Conditionals & Loops** — , , , , , , • **State Management** — (local), (global), , , • **SPA Routing** — , , guards, params, nested routes, wildcard catch-all • **Forms & Validation** — Built-in validators + context • **Animations** — , with stagger support • **i18n** — directive with pluralization • **Filters** — , , , , 32 built-in pipes • **Drag & Drop** — , , , , • **Custom Directives** — Extend with • **~24 KB gzipped** — Zero dependencies --- Quick Start CDN With the CDN, No.JS auto-starts on . You can configure it before it loads: --- Example No . No . No . It just works. --- Documentation Full documentation is available in the docs/ folder: | Guide | Description | |-------|-------------| | Getting Started | Installation, core concepts, how it works | | Data Fetching | , , , , , caching, polling | | Data Binding | , , , | | Conditionals | , , , , / | | Loops | , , loop variables, nested loops | | Templates | Reusable fragments, slots, remote templates | | State Management | , , , , | | Events | , modifiers, lifecycle hooks | | Dynamic Styling | , | | Forms & Validation | , , custom validators | | Routing | SPA navigation, guards, nested routes | | Animations | , , stagger | | i18n | Translations, pluralization, formatting | | Filters | Built-in filters, chaining, custom filters | | Actions & Refs | , , , | | Custom Directives | Extend No.JS | | Error Handling | Error boundaries, global handler | | Configuration | Global settings, interceptors, template caching, security | | Cheatsheet | Every directive at a glance | | Full SPA Example | Complete app with routing, auth, i18n | --- How It Works • **Parse** — On , No.JS walks the DOM for known attributes • **Resolve** — Each attribute maps to a directive, executed by priority • **React** — Data lives in Proxy-backed reactive contexts; changes auto-update the DOM • **Scope** — Contexts inherit from parents, like lexical scoping --- Community Join the conversation and get help: • Discord • GitHub Discussions Contributing Contributions are welcome! Please open an issue or submit a pull request. • Changelog License MIT --- No.JS — Because the best JavaScript is the JavaScript you don't write. ~24 KB gzipped · Zero dependencies · MIT License