v0.25.0
Released June 24, 2026 · All releases
Distribution & onboarding. With the theme platform matured across v0.22.0 (type tokens), v0.23.0 (surface axes + skeleton/skin) and v0.24.0 (live backdrops + motion), the next move is to make that platform distributable and cut the largest activation cost in the toolchain: the blank page. Three recent specs interlock to take an author from zero to a designed, purpose-built site — starting templates, robust install from anywhere, and presets shippable independent of a theme.
Changes
- v0.25.0 — Distribution & onboarding
- Make the refrakt stack distributable and cut the blank-page activation cost.
- Authoring scaffolds (
create-refrakt). New--type plugin | theme | preset-pack | templatescaffolds, each ADR-023-compliant (@refrakt-md/*aspeerDependencieswith a minor range + matching devDeps + arefraktcompat range) and buildable on day one. Themes now scaffold framework-agnostic by default (ADR-024) — tokens +./transform+./layoutsconfigs, nosvelte/— with--target svelteopting into a component layer. The framework axis is--framework;--template <name|dir>composes a site template. - Install robustness (
refrakt theme/refrakt template). A shared source resolver handles directories,.tgztarballs (read up front, no dead-end), and registry packages with--registrypassthrough.--sitetargets multi-site projects (with singular→plural migration). Newtheme list,theme presets list|validate|install, andtemplate install(add-a-site). Post-install validation is framework-aware (./transformrequired, a framework export optional) and checks each distributable'srefraktcompatibility range. - Preset packs (SPEC-111). Presets are a first-class distributable pack (
presets.json) withscope(syntax|palette) and advisorytunedForcompatibility. A declarative JSON carrier (no build step) is the default, validated by a published token-contract JSON Schema. Lumina now also ships as a preset pack. - Config. Sandbox runtime directory renamed
sandbox.examplesDir→sandbox.dir(ADR-022); the old name is still accepted with a deprecation warning. NewTemplateManifest/PresetPackManifesttypes and a dependency-freecheckRefraktCompathelper. - Authoring docs for all four distributable layers live under
extend/distributing/.