Welcome to Vanilla Breeze
This bell pulls live notifications from /go/notify/messages — the same contract documented at /docs/concepts/service-contracts/. Static articles like this one are the no-JS / no-backend fallback.
This bell pulls live notifications from /go/notify/messages — the same contract documented at /docs/concepts/service-contracts/. Static articles like this one are the no-JS / no-backend fallback.
Using Vanilla Breeze with static site generators and frameworks.
Framework-specific components and templates for popular SSGs.
8 components, 4 layouts, TypeScript support. Modern content-focused sites with islands architecture.
Nunjucks templates, 3 layouts, 6 partials. Simple and flexible static site generation.
Vanilla Breeze follows HTML-first, CSS-second, JavaScript-third principles. This means:
The integrations provide idiomatic components for each framework while maintaining Vanilla Breeze conventions.
--size-* tokens for spacing--color-* tokens for colorslayout-* custom elementsdata-* attributes for configVanilla Breeze components are framework-agnostic and work seamlessly with any HTML-first approach:
Since Vanilla Breeze uses standard HTML, CSS, and Web Components, it integrates naturally with any tool that outputs HTML.
The integration files are located in the /integrations/ directory:
integrations/├── astro/ # Astro components and layouts│ ├── components/ # .astro component files│ ├── layouts/ # Page layout templates│ └── styles/ # Astro-specific CSS└── eleventy/ # Eleventy templates ├── _includes/ # Nunjucks partials ├── _layouts/ # Page layouts ├── _data/ # Site configuration └── assets/ # 11ty-specific CSS
Copy the relevant integration folder into your project and customize as needed. See the individual integration pages for detailed setup instructions.