Preview real variants
Choose the project, template, version, payload, recipient, and locale before the message reaches an inbox.
Email & localization
BML uses the same published language on server-rendered pages, inside client islands, and in transactional email. Visitors get the right locale; recipients get reliable HTML and plain text; your team manages the words and template versions in Bosca.
Locale-aware by default
Bind a BML application to a Bosca localization project and its source, default, and target languages become the application's catalog. BML negotiates the request locale, loads published strings, and uses the same messages during server rendering and client work.
A first-class email target
An email template declares its key and subject alongside familiar BML markup. At render time Bosca chooses the recipient's locale and produces the two formats delivery systems need: email-safe HTML and a clean plain-text alternative.
<email key="order.receipt">
<subject>{ t("receipt.subject") }</subject>
<style>
.total { font-weight: 700; }
</style>
<h1>{ t("receipt.thanks") }</h1>
<p class="total">{ order.total }</p>
<img src="./logo.png" alt=""/>
</email>Preview and release
Compiled email templates are versioned Bosca artifacts. Preview a template in Studio with a payload, recipient, locale, and version; then activate a verified build without redeploying the service that sends it.
Choose the project, template, version, payload, recipient, and locale before the message reaches an inbox.
Each compiled template carries a digest, so Bosca verifies the artifact before it becomes active.
An activated version swaps in atomically, with the bundled template available as a dependable fallback.
Keep exploring
What BML is, what makes it powerful, and how to use it.
Pages, components, control flow, and scoped styles.
Islands and interactivity without hand-written client code.
The typed GraphQL data plane and client-managed auth.
The compiler, the IDE plugin, the dev loop, and one-process deploys.