Skip to content
PluginStats

synthesisui weekly downloads statistics

By SynthesisUI · npm · Claude Code

Bring SynthesisUI design systems into any project - tokens, typed components, whole pages and an agent-ready CLAUDE.md manifest.

View on npm Fresh · Oct 18, 2026

synthesisui has 348 recorded weekly downloads on npm, a decrease of 90.4% over the past 30 days, ranking #1599 of 2,322 tracked listings.

Weekly downloads
348
Official API · Oct 18, 2026
7-day growth
-31.8%
-162 weekly downloads
30-day growth
-90.4%
-3.3K weekly downloads
90-day growth
+0.9%
+3 weekly downloads
Rank
#1599
Among tracked npm listings

About synthesisui

synthesisui

The CLI for SynthesisUI - where your design system is born, scored against the classic design canon, and delivered to any coding agent.

Your AI writes UI. This gives it a design system to write it in: tokens, typed components, whole pages and a CLAUDE.md manifest that Claude Code, Cursor, Copilot or any coding agent reads before writing a single line.

This repository is a read-only mirror of packages/cli in the SynthesisUI monorepo, published so you can audit exactly what runs in your repo. Issues and bug reports are very welcome here; pull requests can't land on a mirror - open an issue instead.

Quickstart

npx synthesisui@latest init --styles tailwind --ds <slug>

Pick any system from the gallery - or create your own in two minutes.

Commands

CommandWhat it does
initOne-shot setup: materialize a system + wire your project for it
loginConnect to your account (device-flow in the browser)
listList the design systems available to you
add <slug>Materialize a system into _synthesisui/ds/<slug>/
use <slug>Generate the agent prompt to apply the system to your app
component <slug> <name>Bring one typed component into your components dir
template <slug> <name>Generate a whole page (landing, dashboard, onboarding…)
generateGenerate a page from a saved guide structure
adviseGrounded design advice for this repo, from your system's rules
refit <file>Send an app component back into your design system
upgrade <slug>Diff your .lock against the latest version and migrate
cleanRemove materialized files and the managed CLAUDE.md block
doctorAudit the repo for drift: every design value written by hand, and the token your system already has for it

doctor

Every tool in this space promises output that is brand consistent and free of drift. None of them checks. This checks, in the only place it can be true - the code that shipped.

npx synthesisui@latest doctor
── Doctor ────────────────────────────────────────────────────────

  Aluna v1 - 91 tokens, 53 files read

  Token coverage  ████████████████████████   98%
                  2019 from the system, 34 by hand

── Drift ─────────────────────────────────────────────────────────

  26  colour
   8  spacing

  app/welcome2/_components/signature.tsx
        19  #8b8bf1  → --ds-color-blue-500
        21  #f1f3fa  → --ds-color-gray-100
Overruled

With a system installed it runs a second pass that nothing else can:

── Overruled ─────────────────────────────────────────────────────

  3 places where the code takes a component
  the system defines, and then overrules it locally.

  components/Hero.tsx
        12  ds-button · border-radius: 4
            the recipe binds {radius.md}
        18  ds-button · padding: px-8
            the recipe binds {spacing.2xs} {spacing.md}

It only flags a property the recipe actually binds. w-full beside a button is layout; px-8 is drift, because the recipe already decided the padding. A rule reading var(--ds-…) back is the opposite of overruling and is left alone. This needs the recipes, which are only in the project because add put them there - a linter has no idea what ds-button promised.

The last column is the point: not "you hardcoded a colour", but the name your own system already has for it. Exact matches only - a tool that guesses a near colour invites a silent visual change, and a diagnosis nobody trusts is worse than none.

With no system installed it still finds every hand-written value and counts the distinct ones. Runs offline, needs no account, writes nothing.

What your system says
── What your system says about what you use ──────────────────────

  ds-badge  ·  3 places
      Badges whisper status in periwinkle; danger appears only for money at risk.

  ds-button  ·  3 places
      One indigo action per view; gold is reserved for moments of ceremony, never buttons.
      Buttons speak quietly - sentence case, no exclamation.

The usage laws your team wrote, for the components this project actually uses, ordered by how much you use them. They are prose, so nothing verifies them - the value is putting them in front of whoever is touching the component. No other tool is positioned to do it, because no other tool knows these laws exist.

--strict exits 1 when drift is found, for CI. --all lists every finding instead of the loudest files. --laws shows every law instead of the busiest components.

What add materializes

Inside _synthesisui/ds/<slug>/:

  • design-system.json - the canonical source of truth
  • tokens.css - CSS custom properties scoped by data-ds
  • theme.css - optional Tailwind v4 @theme adapter (bg-primary, p-md, …)
  • GUIDE.md - agent instructions: semantic roles, mood, recipes
  • rules.md - the governance your agent must follow
  • .lock - pinned slug + version (reproducible upgrades)

Plus an idempotent <!-- synthesisui:start/end --> block in your root CLAUDE.md listing every installed system and its component manifest.

Authentication

synthesisui login uses device-flow (RFC 8628): it opens the browser, you confirm a code, and the token lands in ~/.synthesisui/credentials.json (per machine, chmod 600). Logout = delete that file.

Registry

Defaults to https://www.synthesisui.com. Override with:

synthesisui list --registry http://localhost:3000
# or
SYNTHESISUI_REGISTRY_URL=http://localhost:3000 synthesisui list

License

MIT

Description from the npm listing.

  • synthesisui
  • design-system
  • design-tokens
  • cli
  • claude-code

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

synthesisui weekly downloads on npm, last 90 days: 348 weekly downloads as of Oct 18, 2026, +0.9% over 90 days.synthesisuiWeekly downloads on npm · Last 90 days348downloads / week+0.9% over 90 days02K4K6K8K10K12K14K16K18KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 18, 2026 · 89 observations · Updated Oc…pluginstats.com
synthesisui weekly downloads on npm, last 90 days: 348 weekly downloads as of Oct 18, 2026, +0.9% over 90 days.

7/30/90-day growth

synthesisui weekly downloads growth on npm: -31.8% over 7 days, -90.4% over 30 days, +0.9% over 90 days.synthesisuiWeekly downloads growth on npm348downloads / week now7-day growth-162 weekly downloads-31.8%30-day growth-3,276 weekly downloads-90.4%90-day growth+3 weekly downloads+0.9%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
synthesisui weekly downloads growth on npm: -31.8% over 7 days, -90.4% over 30 days, +0.9% over 90 days.

Ranking history

synthesisui npm ranking history: currently #1599 (by weekly downloads).synthesisuinpm ranking · by weekly downloads · Last 90 days#1599current rank#600#800#1000#1200#1400#1600#1800Jul 22Aug 6Aug 21Sep 5Sep 20Oct 5Oct 20rankOct 17, 2026 – Oct 20, 2026 · 4 observations · Updated Oct 18, 2026pluginstats.com
synthesisui npm ranking history: currently #1599 (by weekly downloads).

Listing placement

All npm2,320 listings · 116 pages · 1,161 shown · page 81, #3 (overall #1,603)
All npm: every listing in weekly downloads order

Listing placement

Claude Code255 listings · 13 pages · page 11, #19 (overall #219)
Claude Code: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (544)
Recent weekly downloads observations for synthesisui
Date (UTC)Weekly downloadsChange vs. previous
348+81
267-23
290+218
72-37
109-90
1990
199-311
510-264
774-1.6K
2,324-532
2,856-194
3,050-337
3,387-1.2K
4,610—

Similar npm Claude Code plugins

All 20 synthesisui alternatives

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/synthesisui. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.