Beet

Beet is a creative tool engine. It helps you build the perfect stack for your cross-domain project: websites, agents, robots, games and infra are all under one roof with great defaults and deep extensibility.

🚧 Beet is pre-release and under active construction. If it sounds interesting, come and say hi in the Beetmash Discord.

How it works

Beet is built on the Bevy game engine, and everything in beet, from a UI tree to a router to cloud infrastructure, is Entity Component System (ECS) data. Four words carry the model:

Because behavior lives in scenes rather than compiled control flow, a tool stays open while it runs: you, your collaborators and your agents can inspect and reshape it. The slope is gentle the whole way up, from tweaking a value in a scene to extending the engine in Rust.

One world, many interfaces

A CLI, a server and a GUI differ mostly in how bytes arrive and leave. Beet describes the tool once, as entities and components, and treats the interface as a matter of input and output. The same router serves a terminal, an HTTP request and an AI tool call; the same scene tree renders to HTML or the terminal.

Where to go next

The blog follows the project's month-to-month development, and the per-crate API docs cover the details.