Indentation-first
Write a component tree without closing tags. Spaces define structure and diagnostics point back to your source.
Build apps fast. Even faster with machines.
The Beast project creator wires the compiler, Octane, TSRX checking, your chosen bundler, and an Octane-native UI library into a project you can inspect end to end.
bun create beast@latest my-appBeast stays deliberately narrow: it makes templates compact, then gets out of the toolchain's way.
Indentation replaces closing tags while TypeScript stays beside the template it powers.
props { user, messages }: Props .card h1 Welcome, #{user.name} ul.messages each message in messages key message.id li #{message.text}export default function Card({ user, messages }: Props) @{ <div className="card"> <h1>Welcome, {user.name}</h1> <ul className="messages"> @for (const message of messages; key message.id) { <li>{message.text}</li> } </ul> </div>}Every layer is explicit—from the source you author to the TSRX Octane receives.
Write a component tree without closing tags. Spaces define structure and diagnostics point back to your source.
Conditions, keyed loops, switches, pending states, and catches compile to Octane operations.
Props, imports, setup code, and embedded expressions remain TypeScript source for final validation.
Use Vite, Rspack, or Rsbuild with Octane, including HMR, SSR transforms, and production builds.
Learn the language, equip your agent, use the tooling, connect integrations, and explore tested examples.
Choose Vite, Rspack, or Rsbuild plus an Octane-native UI library.
Learn selectors, attributes, text, interpolation, and roots.
Audit and port complete React applications while preserving behavior and routes.
Compile components and build mixed BTSX and TSRX source trees.
Connect Beast and Octane to Vite, Rspack, or Rsbuild.
Compare tested Beast source with the readable TSRX it generates.
Beast v0.2.7 is alpha software with a deliberately narrow language. The compiler, project builder, bundler integrations, and creator work today; the public API may still evolve.
Read project status