ArrowJS, the tiny reactive UI library created by Justin Schroeder of FormKit and AutoAnimate fame, has reached its 1.0 release and rebranded itself as the first UI framework for the agentic era. After roughly three years as an openly experimental project, ArrowJS was open-sourced as a stable 1.0, with the repository moving to the standardagents organisation on GitHub and the latest patch reaching v1.0.6 in April 2026.
The framework is built entirely around platform primitives that both developers and large language models already understand, namely JavaScript modules, tagged template literals, and the DOM. There is no JSX, no compiler, and no required build step, the core runtime ships at under 5kb over the wire, and the team claims it benchmarks on par with Vue 3. The whole surface rests on just three functions, reactive, html, and component, and the maintainers point out that the entire documentation fits in less than 5 percent of a 200k token context window, which is central to the pitch for agent friendliness.
The headline addition in 1.0 is an optional WASM sandbox. The @arrow-js/sandbox package runs component logic inside a QuickJS WebAssembly realm while still rendering real inline DOM, letting an application execute untrusted, agent-generated code without iframes or eval. One write-up described this as solving the previously unsolved problem of running untrusted AI-generated interfaces safely. Around the core, the release adds layered packages for async components, server rendering, and hydration through @arrow-js/framework, @arrow-js/ssr, and @arrow-js/hydrate.
On Hacker News, one commenter argued that Arrow is basically advocating for not using anything but vanilla JavaScript by tricking you into thinking it is a framework, while others asked how it really differs from RxJS. A r/webdev user praised the minimalism, noting it is a collection of only three helper functions yet you can build a full web app with them. Longer-term users have been more candid about the rough edges.
In a GitHub discussion, a developer who shipped a full app reported bugs when modifying state from inside a watcher, re-render glitches with mapped data unless each item carries a unique key, and a gotcha with reactive objects nested inside other reactive objects, while asking for lifecycle hooks, event modifiers, and DOM refs. Schroeder agreed that DOM refs and a basic mounted hook were worth adding.
Compared with React and Vue, ArrowJS trades a deep component ecosystem and idiomatic conventions for raw simplicity and closeness to the platform, a tradeoff LogRocket explored in its own comparison of the three.
The team also ships an agent skill, installed with npx @arrow-js/skill, that teaches a coding agent to add Arrow to an existing project. Full documentation and the API reference cover the migration details and the complete API.
ArrowJS is a tiny, dependency-free reactive UI library created by Justin Schroeder of FormKit and AutoAnimate fame. Built entirely on web platform primitives such as JavaScript modules, tagged template literals, and the DOM, it ships at under 5kb with no JSX, compiler, or required build step, and exposes a minimal surface of just three functions, reactive, html, and component. With its 1.0 release it is now positioned as a framework designed for the agentic era. It currently has 3.5k stars on GitHub.