返回资讯中心
外部精选
软件工程
#开发者实时流

Render Anything Engine

Tell your AI what to make. Videos, motion graphics, 3D and games, written as React and TypeScript

Hacker News 最新handfuloflight2026/11/5 · 今天11 分钟阅读

以下正文同步自 Hacker News 最新,版权归原站所有,已转换为易读排版。

Tell your AI what to make. Videos, motion graphics, 3D and games, written as React and TypeScript

(the code your AI already writes) and rendered on your own GPU, faster than they play.

raea.io · Made in raea · Why raea · Docs · Releases

Canary. raea changes daily. Releases run on macOS (Apple Silicon), Linux (x86_64) and, new and least tested, Windows (x86_64). Expect breaking changes, rough edges and gaps in the docs.

curl -fsSL https://raea.io/install | sh

The installer puts the raea command under ~/.raea, links it into ~/.local/bin, and adds raea's agent skills to ~/.claude/skills, so Claude Code (or any agent that reads that folder) knows how to write, render and check raea work. Run it again to update. The engine is free and needs no account. Tarballs and checksums are on the releases page.

irm https://raea.io/install.ps1 | iex

It does the same under ~.raea and adds raea to your PATH. raea needs the Microsoft Visual C++ Redistributable (x64), which most machines already have, and a DirectX 12 or Vulkan GPU driver.

A composition is a React component that draws a frame for a given moment:

import { AbsoluteFill, Composition, interpolate, registerRoot, useCurrentFrame } from "raea";

function Hello() { const f = useCurrentFrame(); return <AbsoluteFill style={{ background: "#000", color: "#fff", fontSize: 120, opacity: interpolate(f, [0, 20], [0, 1]) }}>Hello</AbsoluteFill>; }

registerRoot(() => <Composition id="hello" component={Hello} width={1920} height={1080} fps={30} durationInFrames={90} />);

raea render hello.tsx -o hello.mp4

On an Apple Silicon Mac those 90 frames render in about a second. The same file can play live as a game (raea play), render one frame for an agent to look at (-o frame.png --frame 45), or be checked against a quality floor (raea check hello.mp4). raea init starts a project, and raea --help lists every verb.

Video and motion graphics. Layout, text, Tailwind, SVG and animation, composited on the GPU and encoded in hardware where the machine has it. Footage is cut by what's said in it (raea cut), and raea check catches clipped text, low contrast, unsafe areas, freezes and loudness problems before anyone watches.

Games. Input, physics, sound and 3D, played live with raea play, and exported as a program of their own (raea export-game).

3D. Scenes in TypeScript drawn by Bevy 0.20: cameras, lights, materials, glTF models, Gaussian splats, and Bevy plugins compiled into the engine.

Sound. One mixer for live play and offline render, instruments and effects, and local models for foley and instrument notes (raea sao, raea tokensynth).

Built for agents. Everything it draws stays queryable as data, so an agent can render a frame, look at it, and fix what's wrong without a person in the loop.

Use it from your agent

Agent skills. sdk/skills/raea teaches an agent to write, render and check raea compositions; sdk/skills/raea-bevy covers 3D and games. The installer adds both to ~/.claude/skills.

Claude Code plugin. /plugin marketplace add shinyobjectz/raea, then /plugin install raea@raea.

Craft guides. raea guide prints the floor every edit is held to and the guides for pitches, explainers, stories, games, motion, music and layout. raea context PROJECT says what to read before working on a project.

Build from source

Requirements: Rust (stable) and bun. On macOS, Xcode's command-line tools; on Linux, the ALSA, fontconfig and Vulkan libraries.

git clone https://github.com/shinyobjectz/raea && cd raea cargo build --release -p raea-cli --no-default-features target/release/raea render sdk/react/bench/games/pong/edit.tsx -o pong.mp4

--no-default-features builds the public engine. The default features add raea's hosted services, which aren't part of this repository. docs/settings.md lists the settings raea reads.

The workspace is layered, from pure building blocks up to the command.

Behaviour specs written in Gherkin (.feature) sit beside the code they describe.

raea is under the Functional Source License 1.1, ALv2 Future License (FSL-1.1-ALv2), copyright Shane Murphy. Use it, change it, build on it and pass it on for anything except a product that competes with raea. Each version becomes Apache-2.0 two years after its release. Third-party parts keep their own licences; see NOTICE.

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →