Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tiny JS
  3. arrowjs

arrowjs

MITTypeScriptv1.0.6

A tiny, performant, type-safe reactive UI runtime built around JavaScript modules, template literals, and the DOM for the agentic era.

Visit WebsiteGitHubGitHub
3.8k stars93 forks0 contributors

What is arrowjs?

ArrowJS is a reactive UI runtime built for the agentic era, offering a tiny and performant framework centered on JavaScript modules, template literals, and the DOM. It solves the need for a minimal, type-safe UI framework that coding agents can easily understand and manipulate, with optional WASM sandboxes for safe code execution.

Target Audience

Developers and coding agents building modern web applications who prioritize minimal API surfaces, direct DOM updates, and seamless integration with platform primitives.

Value Proposition

Developers choose ArrowJS for its extreme minimalism, performance, and safety features like WASM sandboxes, combined with a familiar template-literal syntax and full TypeScript support, making it ideal for agentic workflows and reactive UI development.

Overview

The first UI framework for the agentic era — tiny, performant, with WASM sandboxes for safe code execution.

Use Cases

Best For

  • Building reactive UIs with minimal framework overhead
  • Creating applications where coding agents need to understand and generate UI code
  • Implementing server-side rendering with client-side hydration
  • Developing type-safe web components using template literals
  • Executing UI code in isolated sandboxes for enhanced security
  • Scaffolding Vite-based projects with SSR and hydration support

Not Ideal For

  • Teams deeply invested in JSX-based ecosystems who prefer its syntax over template literals
  • Projects requiring a vast array of pre-built UI components and plugins, as ArrowJS's minimal approach means building more from scratch
  • Applications where complex, integrated server-side rendering with built-in data fetching is critical, as ArrowJS requires additional packages for full SSR support

Pros & Cons

Pros

Extremely Minimal Core

The @arrow-js/core package is under 3KB and works without a build step, allowing direct ESM imports in browsers, as shown in the installation example with browser imports via esm.sh.

Full TypeScript Support

ArrowJS is built with TypeScript from the ground up, providing type safety and autocomplete for reactive state and template literals, as emphasized in the key features.

Coding Agent Optimized

Designed around platform primitives like JavaScript modules and template literals, making it deeply understandable by coding agents, which is core to its philosophy for the agentic era.

WASM Sandbox Safety

Includes @arrow-js/sandbox for executing Arrow code in isolated QuickJS/WASM environments off the host window realm, enhancing security for untrusted code execution.

Cons

Layered Package Setup

Advanced features like async components and SSR require installing and configuring multiple separate packages (@arrow-js/framework, ssr, hydrate), adding complexity compared to all-in-one frameworks.

Limited Third-Party Ecosystem

As a newer framework, ArrowJS lacks the extensive community-driven libraries, tools, and integrations available in more established alternatives, which can increase development time for custom needs.

Template Literal Syntax Barrier

The tagged-template rendering approach, while efficient, may be less intuitive for developers accustomed to JSX, and editor support is primarily limited to a dedicated VSCode extension.

Frequently Asked Questions

Quick Stats

Stars3,770
Forks93
Contributors0
Open Issues8
Last commit3 months ago
CreatedSince 2022

Tags

#dom-manipulation#declarative#agentic-ai#javascript-framework#server-side-rendering#webcomponents#ux#ui#ui-framework#reactive-ui#template-literals#type-safe#rendering#web#reactive

Built With

Q
QuickJS
V
Vite
W
WASM
T
TypeScript
V
Vitest
P
Playwright

Links & Resources

Website

Included in

Tiny JS767
Auto-fetched 1 day ago

Related Projects

preactpreact

⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.

Stars38,944
Forks4,588
Last commit1 day ago
HyperappHyperapp

1kB-ish JavaScript framework for building hypertext applications

Stars19,195
Forks778
Last commit1 year ago
vanvan

🍦 VanJS: World's smallest reactive UI framework. Incredibly Powerful, Insanely Small - Everyone can build a useful UI app in an hour.

Stars4,446
Forks110
Last commit3 months ago
frefre

:ghost: Tiny Concurrent UI library with Fiber.

Stars3,763
Forks347
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub