UI Development
Beaker’s front-end is built from three layered TypeScript packages:
- beaker-ts — a low-level TypeScript library for embedding Beaker into your own front-end application. It provides session management, message handling, a lightweight reactive notebook model, and rendering utilities.
- beaker-vue — a Vue 3 component library built on top of
beaker-ts. Contains the cell, panel, and session components used by the default Beaker UI. - beaker-ui — the default Beaker user interface, which composes
beaker-vuecomponents into the notebook, chat, dev, and integrations pages you see when you runbeaker notebook.
If you are embedding Beaker into your own application, start with beaker-ts. If you are modifying the default UI, the beaker-vue and beaker-ui packages are the place to look — they are not yet documented here in detail.