What's new
The notes for every buttery release, newest first, with what each one brought and examples of it to try.
Each release has its notes here: its number and date, what it's for, examples of what it brought to try, its highlights and the components that arrived in it. Releases are numbered one minor version per phase of the build plan, from 0.1 to 0.9, and 1.0 is the first on npm. Each release is tagged on GitHub, where its release carries the same notes, and from 1.0 each one also lists every change from the packages' changelogs. The Roadmap has what's coming.
Every page of the docs, the manifest and the examples ship inside the packages, so an agent reads the version it has installed with no network, and the development layout guard checks a rule or two per frame.
Header actions
A header's actions, which fold into a More menu as the header narrows, Help first.
No changes yet
Highlights
@butteryui/coreships every page of the docs as Markdown, withllms.txtandllms-full.txt, and@butteryui/reactshipsmanifest.json, the examples as files and what the MCP server answers from, so an agent in an app reads the installed version's docs fromnode_modules, offline.buttery createandbuttery initpoint an app's agents at them.- Stylelint fails a
var(--bt-*)of a name that buttery and the project don't declare, naming the nearest token. Development warnings end with a link to the docs. AnOverflowClusterin a section's actions folds and unfolds with the page. LayoutGuardchecks a rule or two per frame, so a check doesn't hold up what the page is doing, and the overlap rule is seven times cheaper. The agent evaluation ran its seven tasks with two coding agents, and what it found is fixed: a layout check under load no longer waits on an animation that reduced motion cut short, and aGridwith responsive columns warns when nothing above it is a size container.
buttery starts an app from a template, adds a page of any kind or a component of the app's own, checks the running app's layout, and sets buttery up in an app you have.
Step picker
Numbered steps in one track; the highlight travels to the step you pick, which says it's the current one.
Step 1 of 4: Pick a size
Highlights
npx create-buttery my-app --template dashboardstarts an app from a template in any folder, with its lint configs, Playwright specs, agent files and the MCP server in each coding agent's config.buttery add pagewrites any of 16 pages from buttery's patterns, wired into a dashboard app's routes and sidebar, andbuttery create componentstarts a component on buttery's public parts.buttery checkruns the checks from@butteryui/teston pages of the running app, starting its dev server when it isn't running, and prints each problem once with its fix, or every one with--json.buttery doctorchecks an app's setup andbuttery initsets buttery up in an app you have.- The dashboard template has a page of every kind, and
buttery_scaffoldsets an example that isn't a whole page inside anAppPageor a section of aPage, so every scaffolded page has the page grammar's padding and title.
@butteryui/mcp, so coding agents look buttery up instead of guessing, and a sign-in that's also the sign-up: an email or phone number, then a one-time code, on one surface.
Checkout sign in
The sign-in step of a checkout, with what's in the bag above it; the demo's code is 135790.
Two bags of Morning Fog, $32
Highlights
@butteryui/mcpgives coding agents five read-only tools over the Model Context Protocol: search, get, scaffold, lint and a layout check, on protocol 2026-07-28 and the 2025 handshake. Lint catches literal values a component's props don't take, such asgap="16px", and says what to write instead.AuthFlowsigns people in or up with a code sent to their email or phone, built fromIdentifierField,OneTimeCodeFieldand theuseOtpFlowhook, which work on their own too. The roastery demo and the dashboard template sign in with it.- The docs search finds sign-in for "login" and "passwordless", and the segmented control for "switch between".
New components (3)
This site, built only from buttery, with a page for every component, examples to try and search that works offline. The packages are on npm as @butteryui, and most components now come in more than one look.
Cart
A shop's bag: at the window's end on a laptop and rising from the bottom on a phone, its total and Check out in view.
Shipping questions
The shop's shipping questions, one open at a time.
Highlights
@butteryui/core,@butteryui/react,@butteryui/testand@butteryui/lintare on npm, released together at one version, and every docs page is Markdown at its path plus.md, withllms.txtlisting them all for coding agents.Sheet,Accordion,Faq,ContextMenuand theCatalogparts are new, and fields, tabs, badges, cards, tables and a dozen more takevariant,size,shapeorlayoutoptions, each defaulting to the look they already had.expectButteryandLayoutGuardcheck three more things: text crowding the line under it, a word broken across lines, and controls that sit off the line beside them;checkButteryreturns what they find instead of failing.pnpm new-appstarts from the dashboard, editor or marketing template, which the new demos, Deckhand and the Halfmoon shop, are built on.
New components (5)
What a dashboard needs, from the shell and the page header to data tables, charts, settings, search and side panels.
Overview metrics
An overview's headline numbers for the week, side by side from the md breakpoint, refreshed together.
Highlights
- The dashboard shell:
AppShellwithSidebarandTopBar,AppPage,PageHeaderand tabs, built to the page grammar in the layout rules. - Data and charts:
DataTablewith saved views, filters and column settings,MetricCard,StatTabsand in-house line, area and bar charts. - Settings, search and panels:
SettingsPageand its rows,CommandSearchwith typed sources and filters,SearchResults,SidePaneland the form, consequence and full-screen dialogs.
Surfaces that change shape instead of closing and reopening: dialogs, a nav bar whose menu card morphs, and cards that open into dialogs.
Features section
A features section whose large card opens into a dialog with a setting to try, beside a plain card.
Made to be presented
Tilt it in 3D
Product shot
Any size
16:9
Highlights
- Dialogs that grow from 0.97 and rise into place, and an onboarding flow that morphs between its steps.
NavBarwith oneMorphMenucard that changes shape as it moves between menus.- The marketing patterns: heroes, a logo strip, stats, a bento grid whose cards open into dialogs, and an article layout.
Menus, selects, toasts, color pickers and the parts of an editor, put together in the Card Studio demo.
Background picker
The gradient presets as swatches, chosen into state that also paints a preview beside its name.
Lilac background
Highlights
- Swatch grids, a color picker, toasts, menus and selects.
AppShell, the inspector and the stage, the pieces of an editor.- Card Studio, an original card editor built only from buttery's public components. Deckhand, a slide editor, replaced it in 0.9.
Fields that share one layout for their label, hint and error, and sign-in and sign-up forms built from them.
New password
A new password kept in state, its rules ticked off as it's typed, and Save held back until they're all met.
- At least 8 characters
- A number
Not saved yet
Highlights
- Text fields, a password field, a text area, checkboxes and switches, all sharing one field layout.
- Sign-in and sign-up forms that check as you go and sum up errors where they can be fixed.
TextStackfor a title, a line and a caption that keep their spacing on trimmed text.
The first components: buttons, segmented controls, sliders and number fields, with tooltips and keycaps to sit beside them.
View switch
A deck's slides with an icon-only view switch in its toolbar, each icon's label in its tooltip and name.
Quarterly review
Showing 4 slides as a list
- Title slide
- Agenda
- Q3 in numbers
- Thank you
Highlights
Buttonwith four variants, three sizes, a loading state and a navigation arrow that grows a stem.- Segmented controls with a sliding indicator, sliders, number fields, tooltips and keycaps.
A spring or a tween for each kind of change, presets that use them, and less motion for anyone who asks for it.
Details panel
A panel that grows to show more details and shrinks back, with no jump.
Highlights
- Motion tokens and presets: three springs, durations, easings, and
Presence,Morph,Reveal,StaggerandLoop. - The
butteryfactory, which gives any element token-typed props for surfaces, layout and motion. - Settle times measured frame by frame against the motion spec, in Chromium and WebKit.
Layout primitives that space with gaps instead of margins, and checks that fail a screen when anything overlaps, overflows or truncates without saying so.
Text toolbar
Photo tools that keep their full labels and fold into the More menu from the end when the row runs out of room.
Last tool: None yet
Highlights
- The layout primitives and layers:
Stack,Inline,Grid,Surface,Layer,Popoverand the rest. expectButteryfor Playwright,LayoutGuardin development, and lint configs that keep values on the tokens.
The tokens every later release builds on, in light and dark and two densities, and the provider that applies them.
Highlights
- The tokens, in light and dark and in comfortable and compact density, and the CSS recipes built on them.
ButteryProvider,createThemeand the palettes.
Related
- Roadmap
What's being built now, what's planned after it, the ideas for later, and every release so far.
- Contributing
How to work on buttery itself: setting up, the commands, the rules a change follows, and how to commit it.