Skip to content
alkemist / an open workbench

Names and public types

A recognizable Alk prefix without long authoring names.

Use Alk for public components and exported custom types:

AlkLayout;
AlkChart;
AlkModel;
AlkFigure;
AlkChartProps;
AlkAssetManifest;
AlkWidgetState;

AlkLayout is implemented. The other names describe the planned public API.

The prefix makes Alkemist components easy for people and AI assistants to identify, avoids collisions with a site’s own Chart or Model, and keeps examples consistent.

Package names stay @alkemist/*. The integration function is alkemist(), and CSS tokens use --alk-*. Internal variables do not need the prefix.

Local aliases

Authors can explicitly alias a component in their own files. Canonical documentation and generated examples use Alk*; aliases do not create a second public API to maintain.

---
import Layout from '@alkemist/ui/AlkLayout.astro';
---

<Layout title="My notebook"><slot /></Layout>