Zurück zum Ranking

standardagents/arrow-js

TypeScriptarrow-js.com

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

declarativereactiverenderinguiuxwebwebcomponents
Sterne-Wachstum
Sterne
3.7k
Forks
87
Wochenwachstum
Issues
5
3k3.5k
März 26Apr. 26Juni 26Juli 26
Artefaktenpmnpm install arrow-js
README

ArrowJS

test badge size badge npm version

The UI framework for coding agents

ArrowJS is a tiny, blazing-fast, type-safe reactive UI runtime built around platform primitives that coding agents deeply understand: JavaScript modules, template literals, and the DOM.

Use @arrow-js/core when you want direct reactive DOM updates with minimal API surface. Add @arrow-js/framework, @arrow-js/ssr, and @arrow-js/hydrate when you need async components, server-side rendering, and client-side hydration on top of the same component model.

Documentation · API Reference · Playground · Discord

Core Package

  • @arrow-js/core: reactive state, tagged-template rendering, components, pick() / props(), and nextTick()

Framework Packages

  • @arrow-js/framework: async component runtime, boundary(), render(), toTemplate(), and document rendering helpers
  • @arrow-js/ssr: renderToString() and serializePayload() for server output
  • @arrow-js/hydrate: hydrate() and readPayload() for adopting SSR output in the browser
  • @arrow-js/sandbox: QuickJS/WASM-backed sandbox runtime for executing Arrow code off the host window realm while rendering into the real DOM
  • @arrow-js/vite-plugin-arrow: Vite integration package included in the monorepo

Install

Scaffold a complete Vite 8 Arrow app with SSR, hydration, and the full framework stack:

pnpm create arrow-js@latest arrow-app

Agent skill: Equip your preferred coding agent to add Arrow to an existing project:

npx @arrow-js/skill

Core-only:

npm install @arrow-js/core

Full SSR + hydration stack:

pnpm add @arrow-js/core @arrow-js/framework @arrow-js/ssr @arrow-js/hydrate

No build step is required for the core runtime. You can also import it directly in the browser:

<script type="module">
  import { html, reactive } from 'https://esm.sh/@arrow-js/core'
</script>

Core Example

import { component, html, reactive } from '@arrow-js/core'

const Counter = component(() => {
  const state = reactive({ count: 0 })

  return html`<button @click="${() => state.count++}">
    Clicked ${() => state.count} times
  </button>`
})

html`${Counter()}`(document.body)

Async Components, SSR, and Hydration

Async components use the same component() API, but they require the async runtime from @arrow-js/framework, @arrow-js/ssr, or @arrow-js/hydrate to be imported before rendering.

The current project structure keeps that layering explicit:

  • @arrow-js/core stays DOM-first and framework-agnostic.
  • @arrow-js/framework adds async render tracking and boundaries.
  • @arrow-js/ssr renders HTML and serializes async payloads on the server.
  • @arrow-js/hydrate adopts existing SSR HTML instead of replacing it on the client.

Editor Support

Install the official ArrowJS Syntax extension for VSCode to get syntax highlighting and autocomplete inside html template literals.

Community

  • Discord — ask questions, share what you're building, and connect with other Arrow developers
  • GitHub Issues — report bugs and request features
  • Follow @jpschroeder on X for updates and releases

Monorepo Development

  • pnpm dev: run the docs app locally
  • pnpm test: run Vitest
  • pnpm test:e2e: run Playwright tests
  • pnpm typecheck: run TypeScript across the workspace
Ähnliche Repositories
react/react

The library for web and native user interfaces.

JavaScriptnpmMIT Licensejavascriptreact
react.dev
246.7k51.3k
facebook/react

The library for web and native user interfaces.

JavaScriptnpmMIT Licensejavascriptreact
react.dev
233k47.8k
solidjs/solid

A declarative, efficient, and flexible JavaScript library for building user interfaces.

TypeScriptnpmMIT Licensejavascriptperformance
solidjs.com
35.8k1.1k
plotly/plotly.py

The interactive graphing library for Python :sparkles:

PythonPyPIMIT Licensepythond3
plotly.com/python/
18.7k2.8k
BuilderIO/mitosis

Write components once, run everywhere. Compiles to React, Vue, Qwik, Solid, Angular, Svelte, and more.

TypeScriptnpmMIT Licensejsxreact
mitosis.builder.io
13.9k634
open-policy-agent/opa

Open Policy Agent (OPA) is an open source, general-purpose policy engine.

GoGo ModulesApache License 2.0opapolicy
openpolicyagent.org
12k1.6k
flyteorg/flyte

Dynamic, resilient AI orchestration. Coordinate data, models, and compute as you build AI workflows.

GoGo ModulesApache License 2.0flytemachine-learning
flyte.org
7.1k849
lxn/walk

A Windows GUI toolkit for the Go Programming Language

GoGo ModulesOthergogui
7.1k902
imba/imba

🐤 The friendly full-stack language

JavaScriptnpmMIT Licenseprogramming-languagejavascript
imba.io
6.5k183
Tresjs/tres

Declarative ThreeJS using Vue Components

VueMIT Licensecomposabledeclarative
tresjs.org
3.6k191
justin-schroeder/arrow-js

Reactivity without the framework

TypeScriptnpmMIT Licensedeclarativereactive
arrow-js.com
2.5k50
mahmoud/glom

☄️ Python's nested data operator (and CLI), for all your declarative restructuring needs. Got data? Glom it! ☄️

PythonPyPIOtherdeclarativedata
glom.readthedocs.io
2.2k77