[Feature Request] First-party registry (vuetify add) — Emerald open-code distribution
@johnleider ci sta già lavorando.
Dal 8/7/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Summary
Build a Vue-native first-party registry — npx vuetify add <component> copies ownable, MIT-licensed Emerald component source into the user's project (shadcn-style "open code"), built on @vuetify/v0 + Paper. Design-system-scoped, with Emerald as the default DS.
Full design spec (private): https://bin.vuetifyjs.com/bins/el91kQ
Local spec: .claude/specs/2026-07-08-first-party-registry-design.md
Locked decisions
- Unit: styled, ownable components (headline) + composable eject (wedge)
- DS axis: DS-scoped registry;
designSystemfield load-bearing from day one; Emerald = default (only populated DS until a second lands) - Delivery: static registry, no gating (Emerald is MIT/free; only its Figma file is commercial)
- Source of truth: co-located in
packages/emerald(vuetifyjs/0); manifest emitted at build - Eject: own-the-source; copied source visibly imports v0
createX; no headless twins. Composable recipes = v1.1
v1 scope
vuetify init— installs deps, wires the emerald token layer (UnoCSSemeraldTheme+--emerald-*vars), writesvuetify.configvuetify add <item…>— resolve item + transitiveregistryDependencies+ npm deps, write source, print notesvuetify add(no args) /vuetify list— interactive select- Static manifest on CDN; cross-family dependency resolution
- Reconcile existing
add(integrations-only today) → registry-first,eslintstays a reserved keyword
Out of v1: multi-DS population (schema ready), composable recipes, blocks/templates, DS-payload items.
Open items / risks
- Rides vuetifyjs/0 PR #167 (
feat/emerald-paper-design-system) merging — machinery can be built in parallel against a fixture manifest - Hosting URL / CI —
registry.vuetifyjs.comvs0.vuetifyjs.com/r/; who owns the publish step - Post-eject token boundary — does
@paper/emeraldexportemeraldTheme+--emerald-*for owners who copied source but didn't install the DS package? - Confirm no consumer depends on
add's current integration-only behavior beyondeslint
Next step
Turn the spec into an implementation plan.
- Lingua principale
- TypeScript
- Stelle
- 8
- Fork
- 1
- Merge medio
- 1m
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di vuetifyjs/cli
-
Missing translationsForse di nuovo libera @AndreyYolkin l’ha presa 230 giorni fa e non c’è nessuna pull request aperta. Aperta
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Tutte le issue di vuetifyjs/cli
Issue simili
-
area:tui enhancement platform:macos
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
anthropics/claude-code#101490 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
netlify/netlify-mcp#75 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
atlassian-labs/compiled#1960 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
pnp/cli-microsoft365#7639 ·
I maintainer di solito rispondono entro 2 giorni
-
nextjs-tracking
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
cloudflare/vinext#3887 ·
I maintainer di solito rispondono entro 1 giorno