Skip to content
Theme
Accent
SkillPhilosophyCase StudiesComponentsExamplesThemingGitHub ↗
Changelog · dsgn

What actually shipped.

Real, dated history — reconstructed from git history, not a marketing timeline. Full detail in CHANGELOG.md.

@dhruvchoudhary/dsgn on npm

v0.4.0

2026-08-29
added
  • dsgn list --recipes — list composed recipes separately from individual components. Plain dsgn list now also hints at dsgn skill.
  • A real automated test suite (29 tests) covering add/diff/update/doctor/list/skill/resolveItems — the package had zero regression protection before this.
fixed
  • resolveItems could install a recipe's own file before one of its dependencies, violating its own documented install-order contract — found by the new test suite.
  • dsgn list (no flag) was showing all 27 raw registry entries instead of the 23 real UI components.

v0.3.0

2026-08-29
added
  • dsgn skill --global / dsgn skill --project — installs the dsgn Claude Code Agent Skill (a router plus 5 style-persona sub-agents), bundled directly in the package so it works fully offline.

v0.2.0

2026-08-28
added
  • dsgn diff / dsgn update — every installed file's content hash is now tracked, so the CLI can tell “never touched since install” from “user edited this” without being a real runtime dependency.
  • dsgn add recipe:<name> — install a composed multi-component pattern (auth-form, settings-panel, pricing-tiers) plus every component it depends on, in one shot.
  • dsgn doctor — health-check installed files for drift and a couple of cheap, high-signal accessibility mistakes.
  • dsgn snippets — VS Code snippets for every registry component.

v0.1.1

2026-08-28
fixed
  • Windows: replaced a shell:true spawn call (Node's DEP0190 warning) with cross-spawn, which resolves npm's .cmd shim correctly without ever needing shell:true.

v0.1.0

2026-08-28
added
  • Initial publish as @dhruvchoudhary/dsgn (the unscoped name dsgn was already taken).
  • dsgn init, dsgn add <component...>, dsgn list.
  • Non-destructive by default: add never overwrites an existing file unless --overwrite is passed.

Registry growth

Not tied to a CLI version — the registry is served live from the deployed site, so these dates reflect when each component actually became installable, independent of any npm release.

  • 2026-08-28 · 11:40Initial registry: Button, Card.
    2 components
  • 2026-08-28 · 17:48Badge, Input added.
    4 components
  • 2026-08-28 · 19:29Command palette added.
    5 components
  • 2026-08-28 · 20:11Textarea, Switch, Tooltip, Tabs, Select, Dialog added.
    11 components
  • 2026-08-28 · 21:02Alert, Avatar, Checkbox, Radio Group, Separator, Progress, Accordion, Popover, Dropdown Menu added.
    20 components
  • 2026-08-28 · 22:02Table, Skeleton, Empty State added, alongside a theming guide page.
    23 components
  • 2026-08-28 · 23:493 composed recipes added (auth-form, settings-panel, pricing-tiers).
    23 components
Accent
Corner radius

This is applied to the whole site live, not just this panel. Export it as CSS →