Skip to content

No.JS
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.

Website · Docs · CDN


<script src="https://cdn.no-js.dev/"></script>

<div state="{ user: 'World' }">
  <input model="user" placeholder="Enter name..." />
  <h1 bind="'Hello, ' + user"></h1>
</div>

Zero JavaScript written. Fully reactive. Two-way bound.


The Ecosystem

Project Description
nojs The core framework — directives, reactivity, routing, HTTP, SSE, i18n, filters
nojs-elements Declarative UI plugins — modals, tooltips, tabs, toasts, trees, drag & drop, forms
nojs-lsp VS Code extension — completions, hover docs, diagnostics, go-to-definition
nojs-skill Agent skill giving AI coding assistants deep No.JS knowledge

What You Get

  • Declarative HTTPget, post, put, patch, delete, query as HTML attributes
  • Reactive Bindingbind, bind-*, model for one-way and two-way data flow
  • Conditionals & Loopsif, else-if, show, hide, each, foreach, switch
  • State Managementstate, store, computed, watch
  • SPA Routingroute, route-view, guards, params, nested and wildcard routes
  • Server-Sent Eventssse with connection state and auto-reconnection
  • Forms & Validation — built-in and custom validators, per-rule errors, async support
  • Filters — 32 built-in pipes: uppercase, currency, date, truncate, and more
  • i18nt directive with pluralization, namespaces, browser detection
  • Security — CSP-safe (no eval, no Function), DOMParser sanitization, header redaction
  • DevTools — built-in inspector for context, stores, and element highlighting

Getting Started

<!DOCTYPE html>
<html>
<head>
  <script src="https://cdn.no-js.dev/"></script>
</head>
<body>
  <div get="/users/1" as="user">
    <h1 bind="user.name">Loading...</h1>
    <p bind="user.email"></p>
  </div>
</body>
</html>

That's the whole app. Read the docs for the rest.

Contributing

Issues and pull requests are welcome on every repo. Each project ships its own CONTRIBUTING.md with setup, testing, and branching conventions.

License

MIT

Pinned Loading

  1. nojs nojs Public

    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 …

    JavaScript 81 6

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…