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.
Five standalone web components, published independently on npm under ~tpowell2, that drop into a Vanilla Breeze page with zero extra wiring.
None of these components require Vanilla Breeze. Each ships with sensible pixel/color fallbacks so they work fine on any HTML page. But they're built to consume the same design-token namespaces VB uses — --color-*, --size-*, --font-*, --radius-*, --shadow-*, --border-width-* — so when you place them inside a VB-themed page they pick up the active theme automatically.
That means switching between VB theme packs (default, rough, extreme-swiss, extreme-neumorphism, etc.) re-skins their chrome alongside everything else. Per-instance overrides via the component's own --{component-name}-* custom properties always win, so brand customization stays available.
PDF.js wrapper with navigation, zoom, search, thumbnails, and dark mode.
Crop, rotate, filter, resize, and export images. 35+ CSS custom properties.
Syntax-highlighted code with copy, line numbers, focus mode, and diffs.
Safari-style window chrome for demos. Source viewing, full-screen, CodePen export.
Live HTML/CSS/JS editor with sandboxed preview and console output.
Install the package alongside your existing VB setup:
npm install @profpowell/pdf-viewer
import '@profpowell/pdf-viewer';
Use directly in any HTML page without a build step:
<script type="module" src="https://cdn.jsdelivr.net/npm/@profpowell/pdf-viewer/dist/pdf-viewer.js"></script>
Two of these components — browser-window and code-block — are already package-json dependencies of Vanilla Breeze itself, used throughout these docs to render demos. The integration pages document them anyway because they're independently usable outside VB.