Beet

Beet is a framework for building malleable applications, software that can be reshaped by the people who use it, in the tradition of Smalltalk and HyperCard. Everything from the command line interface to a deployed web app is a Bevy app, and all structure and behavior is written as Entity Component System (ECS) data.

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

One world, many interfaces

A CLI, a server and a GUI differ mostly in how bytes arrive and leave. Beet describes the application 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. Behaviors, requests and even cloud infrastructure all live as data in one open Bevy world.

That openness is what makes an application malleable. Structure that lives as components is structure a person can inspect and reshape while it runs, rather than logic sealed inside compiled control flow. It is the quality beet borrows from Smalltalk and HyperCard: a world you can reach into and bend, not just run.

Where to go next

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