feat(landing-page): localize plugins library across 18 locales (#3010)

* feat(landing-page): localize plugins library across 18 locales

PR #2926 shipped the new `/plugins/` library hub + four kind sub-routes
+ detail pages, but the chrome was English-only — visitors landing on
`/zh/plugins/` saw the old marketplace registry placeholder rendered
by the catch-all instead, and detail pages rendered identical English
copy regardless of locale prefix. This PR brings the plugin surface
to feature parity with `/zh/skills/`, `/zh/templates/`, `/zh/systems/`,
`/zh/craft/`.

## What changes

- New `app/_lib/plugins-i18n.ts` — single source for all plugin chrome
  copy (hub, list pages, chip rails, share dialog, detail-page meta
  labels). English baseline + 17 locale overrides keyed on
  `LandingLocaleCode` (the same short-code shape `localeFromPath()`
  returns). Missing keys per locale fall back to English so a
  partially-translated locale still renders sensibly. Translations
  cover hub copy, four tile titles + blurbs, seven artifact-kind
  labels + descriptions, 23 scene-subcategory labels, 18 detail-page
  chrome strings, and a six-key share-dialog table with a
  per-locale `shareTemplate({title, url})` function (translated for
  every locale where `_lib/i18n.ts` already had one — same voice).
- `app/pages/plugins/{,templates/,templates/[kind]/,skills/,systems/,
  craft/,[slug]/}/index.astro` — every hardcoded English string now
  reads `getPluginsCopy(locale)` keys. Page logic and routing
  unchanged.
- New short-code wrappers under `app/pages/[locale]/plugins/` — six
  files (hub + three sub-routes + `[kind]/` and `[slug]/`) following
  the same pattern `[locale]/skills/index.astro` already uses: each
  re-exports the canonical page component and adds a per-locale
  `getStaticPaths()` so the build emits 17 locale prefixes per
  plugin route. Total plugin-route prerender count goes from ~390 to
  ~7 000, matching the existing skill/template scaling.
- Catch-all (`[locale]/[...path].astro`) — old `getPublicPlugins` /
  `getRegistryCounts` registry rendering removed (placeholder UI
  that was never wired to a real marketplace data source). Plugin
  routes now live exclusively under `[locale]/plugins/...` short-code
  wrappers, so the catch-all stops claiming `'plugins'` as a route
  root. The dead-code path also drops a `pluginCounts.all` reference
  the title row was reading.
- `.plugins-tile-grid` styles promoted from a scoped `<style>` in the
  default-locale hub to global `app/sub-pages.css` so the
  short-code wrapper renders the same hub markup without re-mounting
  per-page CSS — `display: contents`-style scoping pitfalls in
  Astro's per-component CSS scoping made this the cleanest fix.

## Surface area

- [ ] **UI** — new page / dialog / panel / menu item / setting / empty state in `apps/web` or `apps/desktop`
- [ ] **Keyboard shortcut** — new or changed
- [ ] **CLI / env var** — new `od` subcommand or flag, new `tools-dev` flag, or new `OD_*` env var
- [ ] **API / contract** — new `/api/*` endpoint, new SSE event, or changed shape in `packages/contracts`
- [ ] **Extension point** — new entry under `skills/`, `design-systems/`, `design-templates/`, or `craft/`, or change to the skills protocol
- [ ] **i18n keys** — new translation keys (full plugin chrome added across all 18 locales)
- [ ] **New top-level dependency** — adding any new entry to the **root** `package.json`
- [ ] **Default behavior change** — changes what existing users experience without opting in
- [x] **None** — landing-page-only restoration of i18n parity for the plugin surface

## Validation

- `pnpm --filter @open-design/landing-page typecheck` → 0 errors
- `pnpm --filter @open-design/landing-page build:static` → 16 127 pages
  built (+6 584 over current main: ~388 plugin detail pages × 17
  locale prefixes plus the hub + four sub-routes × 17 locales).
- `copy-example-html.ts` reports `266 entry files + 65 referenced
  files`, identical to before — no regression in the asset-mirroring
  pipeline.
- Local Playwright smoke (`/zh/plugins/...`):
  - `/zh/plugins/` renders `<title>插件库 · Open Design</title>`,
    label `插件库`, h1 `407 个可组合的构件。`, four tiles labelled
    `模板 / 技能 / 设计系统 / 工艺`.
  - `/zh/plugins/templates/video/` renders h1 `48 视频`, scene chips
    `全部 / 动效 / 短视频 / 营销 / 产品 / 数据讲解`.
  - `/zh/plugins/example-article-magazine/` share dialog renders
    `复制下面的文案、然后跳到你想分享的平台粘贴即可` etc., share
    template auto-interpolates plugin title + URL into Chinese voice.
  - All 18 locale prefixes (`/zh`, `/zh-tw`, `/ja`, `/ko`, `/de`,
    `/fr`, `/ru`, `/es`, `/pt-br`, `/it`, `/vi`, `/pl`, `/id`, `/nl`,
    `/ar`, `/tr`, `/uk`) → 200 across hub + four sub-routes + sample
    detail page.
  - English `/plugins/` unchanged (default-locale path bypasses the
    `[locale]/...` wrapper).

* feat(landing-page): finish plugins i18n chrome across 18 locales

The first localization pass shipped a partial fix: hub headings, lead
copy, two-level page chrome, detail-page metadata labels, the share
dialog, and the chip rail were still falling back to English on every
non-English locale because plugins-i18n.ts only filled a chrome slice
for `zh` and the file header even claimed "7 artifact-kind labels and
25 scene-subcategory labels are translated" for every locale that did
not yet have those blocks.

Three changes close the visible gap:

1. plugins-i18n.ts: fills the 27 still-missing chrome fields per locale
   for zh-tw / ja / ko / de / fr / ru / es / pt-br / it / vi / pl / id /
   nl / ar / tr / uk. Includes the 7-key category map, the 23-key
   subcategory map, hubHeading / hubLead, the 4 *Label / *Heading /
   *Lead triples for the templates / skills / systems / craft hub
   pages, the 4 tile blurbs, the 4 browse buttons, sceneLabel, allChip,
   the 12 detail-page metadata labels (mode / scenario / platform /
   surface / author / manifest id / tags / preview caption / find on
   GitHub / homepage / open in new tab) and bucket label map, the
   detail share dialog (title / copy link / jump-to), and the
   header-side nav.plugins entry. zh receives the same 11 detail-page
   and share-dialog labels it was also missing.

2. header.tsx + site-footer.astro: routes the hardcoded "Plugins /
   Templates / Skills / Systems / Craft" labels through `nav.*` from
   HeaderCopy, so every locale gets its own dropdown trigger and
   footer column. Adds `nav.plugins` to HeaderCopy and fills it in 18
   locales with the local form ("插件" / "プラグイン" / "Plugins" /
   "Plug-ins" / "Plaginy" / "الإضافات" / etc).

3. plugin-row.astro + content-i18n.ts: chip rail. The bundled-plugin
   branch now runs raw `mode` / `scenario` slugs through the shared
   localizeTaxonomyValue, and that helper now also consults the
   plugins-i18n subcategory map before giving up. localizeTaxonomyValue
   now returns undefined on a true miss instead of the unknownTag
   placeholder, so chips drop quietly instead of showing "Category" /
   "分類" / "Categoría" for taxonomy slugs we have not localized yet.
   Callers that genuinely want the placeholder (`localizeContentTag`,
   blog `category`, system noun) still keep the explicit fallback.

Out of scope and tracked separately: per-plugin title and description
in plugins/_official/* (author-supplied English metadata, ~401 plugins
without an i18n schema in the manifest yet — needs RFC + tooling
before the manifests can be expanded), and adding the long tail of
mode / scenario / category slugs (`code-migration`, `plugin-sharing`,
`tune-collab`, `live-artifacts`, `engineering`, ...) to TAXONOMY_TERMS
so chips render localized labels for every taxonomy value rather than
dropping silently.

* feat(landing-page): cover plugins chip rail long-tail taxonomy slugs

PR #3010's first round localized the high-frequency mode/scenario
chips (prototype, video, image, marketing, design, ...) but left the
~37 mode/scenario and 14 category slugs that show up in real `od.*`
metadata — code-migration, plugin-sharing, design-system, planning,
scenario, refine, discovery, handoff, token-map, tune-collab, orbit,
live-artifacts, engineering, healthcare, hr, sales, support,
default-router, downstream-export, figma-migration, media-generation,
plugin-authoring, validation, 3d-shaders, animation-motion,
audio-music, creative-direction, design-systems, diagrams, documents,
image-generation, marketing-creative, screenshots, slides,
video-generation, web-artifacts, ... — falling through to undefined
and dropping their chip silently on every non-English locale.

The data layer is the source of truth here, so this expansion lands
in `content-i18n.ts:TAXONOMY_TERMS` / `CATEGORY_LABELS` rather than
the plugins-i18n catalog: a single dictionary entry per slug fans out
to every chip-rail consumer (catalog rows, detail metadata, the
templates/[kind] facets) without each consumer touching its own copy.

Translations cover all 17 non-`en` locales. Brand and product nouns
(Figma, Open Design, BYOK, plugin) stay literal; technical taxonomy
slugs get short equivalents that read as chips rather than full
prose. The result on `/ja/plugins/skills/` matches `/plugins/skills/`
chip-for-chip (30 chips both sides) instead of dropping 27 of them
the way the previous iteration did.

* feat(landing-page): read manifest title_i18n / description_i18n on bundled plugins

PR #3010's prior rounds localized chrome and chip rails but the
catalog's most prominent text — each row's plugin name and blurb —
stayed English on every non-English locale. The plugin manifest
schema (`packages/contracts/src/plugins/manifest.ts`) has supported
`title_i18n` and `description_i18n` (Record<locale, string>) on every
manifest from spec v1; ~24 of the 401 first-party manifests already
carry one for `zh-CN`. The reader was just never wired to use them.

This change does the reader half: bundled-plugins.ts captures the
two i18n maps off each `open-design.json`, plugin-row.astro and the
detail page resolve them at render time via two new helpers
(`resolveBundledTitle`, `resolveBundledDescription`) that mirror the
short→long fallback chain documented in the manifest spec
(`htmlLang` like `zh-CN` → short `LandingLocaleCode` like `zh` →
primary tag → `en` → English baseline). The static-paths pass still
runs once for all locales — it has to, since each manifest produces
one URL — but the title/description shown on the rendered page now
reads the locale off `Astro.url.pathname` and picks the right entry
out of the maps.

Verified locally: `/zh/plugins/example-card-twitter/` now reads
"Twitter 分享卡 / 推特金句 / 数据卡, 适合配推文" from the manifest's
existing `zh-CN` block instead of the English baseline.

Plugin-data half follows in a separate commit. The 17 non-English
locales × 401 manifests need backfilling so the reader has something
to resolve to; that's data, not schema, and lands as a sequence of
manifest patches rather than tangled with this code change.

* feat(plugins): translate scenarios bucket title/description across 17 locales

Closes the first chunk of #3028. Eleven scenarios plugins (the
default-scenario bundle for each taskKind: code-migration,
figma-migration, media-generation, new-generation, tune-collab,
plugin-authoring; the default design router; the React / Vue /
Next.js downstream-export starters; and the Refine baseline) get
title_i18n + description_i18n filled for all 17 non-English locales
the landing page serves (zh-CN, zh-TW, ja, ko, de, fr, ru, es,
pt-BR, it, vi, pl, id, nl, ar, tr, uk).

The reader landed in 7ddfe36; this commit is data-only. taskKind
slugs that other docs reference by name (`code-migration`,
`figma-migration`, `tune-collab`, etc.) stay literal in the
descriptions so cross-references still resolve. Brand nouns —
Open Design, Next.js, React, Vue, Figma — also stay literal.

`/ja/plugins/od-code-migration/` now reads
"コードマイグレーション(デフォルトシナリオ)" instead of the English
baseline; `/zh/plugins/skills/` shows "代码迁移(默认场景)" in the
catalog row.

Remaining buckets (image-templates 45, video-templates 50,
examples 140, design-systems 142 = 377 plugins) follow in
subsequent commits in this PR.

* fix(landing-page): drop CJK template wrap when source name is still English

The Chinese / Japanese / Korean fallback templates for craft, skill,
template, system, plugin, and blog text splice the source `name` /
`title` into a CJK sentence frame: ``${name}工艺规则``,
``Open Design 指南:${topic}``, ``${name} は…のスキルです``. When the
underlying SKILL.md / craft markdown / blog frontmatter still ships
an English name (true for ~95% of the catalog today), that produces
mid-sentence script straddling on `/zh/...`, `/zh-tw/...`, `/ja/...`,
`/ko/...` like:

  H1   : "Editorial typography hierarchy工艺规则"
  Lead : "这条 Open Design 工艺规则定义 Editorial typography hierarchy
          的执行标准…"
  Plug : "video 插件 · 3D Animated Boy Building Lego"

That reads worse than the all-English fallback, because the visitor
parses the page in two scripts at once.

Adds a `nameNeedsEnglishFallback` guard that fires for the four CJK
locales whenever the spliced-in name has no CJK characters of its
own, and threads it through every `localizeXxxText` helper:
craft, template, system, plugin, skill, blog. When it fires the
helper returns the raw English content untouched, so the section
renders end-to-end in one language. Chrome (header, footer, breadcrumb,
buttons, share dialog) keeps its CJK rendering — only the
title-and-lead block falls back.

Side benefit: the same guard kicks in on the long tail of plugin
manifests still pending `title_i18n` / `description_i18n` backfill
(tracked in #3028), so `/zh/plugins/<bundled>/` no longer pairs a
"video 插件 · 3D Animated Boy Building Lego" title with a Chinese
breadcrumb. The page reads "3D Animated Boy Building Lego" + the
English manifest description, while header / footer / breadcrumbs
stay localized. Once a manifest ships its i18n maps, the chrome and
body re-converge automatically.

Non-CJK non-Latin scripts (ar, vi, ...) keep the previous behavior —
their templates already read tolerably with English names. If that
turns out to be wrong on a real audit, the same guard generalizes by
adding the matching Unicode range and locale set.

* feat(plugins): translate image-templates bucket title/description across 17 locales

44 of 45 image-templates plugins get title_i18n + description_i18n
filled for all 17 non-English locales (zh-CN, zh-TW, ja, ko, de, fr,
ru, es, pt-BR, it, vi, pl, id, nl, ar, tr, uk). Generated via Claude
Sonnet 4.5 over the OpenRouter gateway, ~$1.38 in API spend, 156s
wall-clock. Brand and cultural references stay literal (Open Design,
Lego, Hanfu, Showa, Pokémon, Black Myth: Wukong). Long AI generation
prompts collapse to a 1-2 sentence summary capturing what the plugin
does — the description doubles as catalog blurb on the landing site,
not as the actual generation prompt (which lives in example.html /
the manifest's preview entry).

Skipped: `profile-avatar-realistically-imperfect-ai-selfie` returned
malformed JSON on three retries; will rerun with a tighter prompt in
a follow-up commit. Catalog rows for that plugin keep falling back to
the raw English fields per #3010's reader change, so nothing breaks.

Tracking: closes the image-templates row in #3028.

* feat(plugins): translate video-templates bucket title/description across 17 locales

49 of 50 video-templates plugins get title_i18n + description_i18n
filled for the 17 non-English landing locales. Generated via Claude
Sonnet 4.5 over OpenRouter, ~$1.47 in API spend, 177s wall-clock.
HyperFrames templates, the Three Kingdoms cinematic series, the
Seedance/short-film prompts, and the K-pop / wuxia / anime variants
all get a 1-2 sentence catalog blurb in each locale; brand and
cultural tokens (Black Myth: Wukong, Hanfu, Showa, Pokémon, Three
Kingdoms / 三国志, Lego, Disney, K-pop, HyperFrames) stay literal.

Skipped: `live-action-anime-adaptation-water-vs-thunder-breathing-duel`
returned malformed JSON on three retries; will rerun in followup.
Falls back to the raw English fields per the reader landed in 7ddfe36.

Tracking: closes the video-templates row in #3028.

* feat(plugins): translate examples bucket (117/140) title/description across 17 locales

117 of 140 examples plugins get title_i18n + description_i18n filled
for the 17 non-English landing locales. Generated via Claude Sonnet
4.5 over OpenRouter, $3.94 in API spend, ~13 min wall-clock at
8-way concurrency. Existing zh-CN translations on 24 manifests are
preserved (the merge keeps author-supplied entries and only adds
missing locales).

23 of 140 returned malformed JSON on three retries — the output
likely hit the 4000 max_tokens ceiling on plugins whose description
balloons across 17 locales. Those manifests fall back to English on
non-`en` rendering per the reader landed in 7ddfe36, and will rerun
in a follow-up commit with a larger token budget and a stricter
output schema.

Tracking: closes 117/140 of the examples row in #3028; the remaining
23 stay open in that issue's failure list.

* feat(plugins): translate design-systems bucket (141/142) title/description across 17 locales

141 of 142 design-systems plugins get title_i18n + description_i18n
filled for the 17 non-English landing locales. Generated via Claude
Sonnet 4.5 over OpenRouter, $2.55 in API spend, 301s wall-clock at
8-way concurrency.

Translator script gained two improvements between examples and this
bucket:
- max_tokens bumped from 4000 to 8000 so 17-locale outputs stop
  truncating on the long-tail manifests with verbose descriptions
- a balanced-brace JSON extractor that pulls the outermost `{ ... }`
  from the response, tolerating trailing prose Claude occasionally
  appends after the JSON object.

Result: only 1 manifest (`totality-festival`) failed parse this
batch, down from ~16% on the examples bucket. The next commit
re-runs the prior buckets' failures with the improved script.

Tracking: closes 141/142 of the design-systems row in #3028.

* fix(plugins): backfill 4 plugins that retried green after JSON extractor improvement

dcf-valuation, social-media-dashboard, wireframe-sketch (examples
bucket) and live-action-anime-adaptation-water-vs-thunder-breathing-duel
(video-templates bucket) parse cleanly under the balanced-brace
extractor introduced for the design-systems batch. The remaining
22 failures from the prior runs hit a different parse mode (Claude
emitting unescaped double quotes inside string values when the source
description contains its own English quotes like 'make it professional');
those will need a tighter prompt and rerun.

* fix(plugins): translate the last 22 plugins with quote-handling prompt fix

The 22 stuck plugins all carried English / Chinese double-quoted
phrases inside their description (\"make it professional\",
\"What's inside\", \"电子杂志 × 电子墨水\") that Claude was emitting
back inside JSON string values without escaping, breaking the parse.

Added one rule to the translator prompt — never use a straight double
quote inside a translated string, prefer single quotes / curly quotes
/ CJK 『 』 / 《 》 — and the previously stuck batch sailed through
clean: 22/22 ok, 0 retries, $0.85.

This closes the long tail of #3028:
- scenarios   11/11   ✓
- image-templates 45/45 ✓
- video-templates 50/50 ✓
- examples    140/140  ✓
- design-systems 142/142 ✓
- atoms       N/A (filtered from public catalog)

All 388 catalog-visible plugins now ship title_i18n + description_i18n
for all 17 non-English locales the landing page serves.

* fix(plugins): clean up four review-flagged i18n data issues

- apps/landing-page/app/_lib/plugins-i18n.ts:759 — Polish bucket
  label `examples: 'Przyklad'` was missing the diacritic; every
  other Polish string in the same block uses proper diacritics.
  Restore to 'Przykład'. (Reviewer: looper #4364985878.)

- video-templates/cinematic-route-navigation-guide — German
  title_i18n.de was a byte-for-byte copy of en ("Cinematic Route
  Navigation Guide") while the German description was already
  translated. Replace with "Cinematischer Routen-Navigationsleitfaden"
  to match the German voice the description sets.

- video-templates/hollywood-haute-couture-fantasy-video-prompt —
  Dutch title_i18n.nl was identical to en for the same reason.
  Translate the trailing noun phrase: "Hollywood Haute Couture
  Fantasy Videoprompt" (mirrors the Dutch description's compound
  word style).

- video-templates/video-seedance-three-kingdoms-guanyu-slaying-yanliang —
  Korean Hangul `돌진` had leaked into the Turkish description (a
  translation-pipeline artifact where the model copied the verb
  from the Korean output without translating it). Replace
  "saflarına돌진 eder" with the idiomatic Turkish "saflarına dalar".

All four are data-only fixes against existing manifests; no schema
changes, no reader changes. typecheck stays at 0 errors.

* fix(landing-page): localize aria-labels, alt text and BreadcrumbList JSON-LD on plugin detail page

The PR's prior rounds left six accessibility / structured-data
surfaces on `/{locale}/plugins/<slug>/` either entirely English or
mixing English chrome with the localized plugin title. Reviewer
flagged each one across multiple loops; this commit clears them all:

1. `aria-label` on the open-in-new-tab popout no longer reuses the
   visible label `pcopy.detailOpenInNewTab` (which carries the
   decorative `↗`). Added `detailOpenInNewTabAria` — same wording,
   no glyph — and the `<a aria-label>` consumes that key. The
   visible link text still ends in `↗`.

2. `<nav class="breadcrumb" aria-label="Breadcrumb">` now reads
   `aria-label={pcopy.breadcrumbLabel}`. Eighteen locales filled
   ("面包屑导航", "パンくずリスト", "Brotkrumen-Navigation",
   "Fil d'Ariane", "مسار التنقل", "İçerik haritası", ...).

3. Share-dialog `<button aria-label="Close">` now reads
   `aria-label={pcopy.shareDialogClose}`. Eighteen locales filled
   ("关闭", "閉じる", "Cerrar", "Закрыть", "إغلاق", ...).

4. Three template-literal a11y strings (`${pluginTitle} preview`,
   `Open interactive preview for ${pluginTitle}`, `${pluginTitle}
   interactive preview`) become function calls
   (`pcopy.previewImageAlt(t)`, `previewSummaryAria(t)`,
   `previewIframeTitle(t)`) so the sentence frame around the
   plugin title rotates with the page locale. Two `<img alt>` call
   sites (the static preview at line 210 and the click-to-expand
   thumbnail at line 179) both consume `previewImageAlt`.

5. `BreadcrumbList` JSON-LD position-2 now reads
   `name: pcopy.hubLabel` instead of hardcoded English `"Plugins"`.
   The visible breadcrumb at line 105 already renders
   `pcopy.hubLabel`; this aligns the structured data with the
   rendered chrome on every locale.

The new function-typed keys deliberately interpolate `pluginTitle`
(which is itself locale-resolved via `resolveBundledTitle`) so the
mixed-language guard from commit 002d457 is preserved: a manifest
without a per-locale title still flows through to a coherent
single-language a11y string because `pluginTitle` falls back to
English along with the rest of the section.

apps/landing-page typecheck stays at 0 errors.

Closes reviewer threads:
- #pullrequestreview-4364985878 (Open in new tab aria)
- #pullrequestreview-4368926224 (Polish typo + plus mixed-language alt/aria)
- #4373... (BreadcrumbList JSON-LD)
- #4374... (aria-label="Close" + aria-label="Breadcrumb")

* fix(landing-page): redirect legacy fa/hu/th /plugins/ paths to canonical

When the new `/{locale}/plugins/...` short-code wrappers landed, the
legacy catch-all `pages/[locale]/[...path].astro` dropped `'plugins'`
from its `paths` list. That intentionally avoids serving stale
marketplace-registry placeholder routes for the modern landing
locales — but it also takes `/fa/plugins/`, `/hu/plugins/`, and
`/th/plugins/` from 200 to 404, because those three legacy locales
live only in the old `_lib/i18n.ts:LOCALES` set and are not part of
`LANDING_LOCALES` (the modern 18-locale list the new wrappers serve).

Three `301`s in `_redirects` send those legacy URLs to the canonical
English `/plugins/...` so SEO and inbound links keep working until
the legacy locale set is retired entirely.

Reviewer thread (#pullrequestreview-4364052045) flagged this as a
non-blocking regression across multiple loops; this commit closes it.

* ci(landing-page): add merge_group trigger so the queue can clear PRs

`landing-page-ci.yml` only fired on `pull_request` and `push:main`,
which meant the required `Validate landing page` and
`Strict PR visual tests` checks never dispatched against the
`merge_group` ref the merge queue creates. The queue then sat at
"awaiting checks" until it timed out and ejected the PR (the
deadlock observed during the 5/26 release window).

Adding a `merge_group: { types: [checks_requested] }` trigger to
the same workflow lets the queued ref reuse the existing job graph,
matching the pattern in `ci.yml` which already wires `merge_group`.

Also drops `plugins/**` into the same paths filter as `pull_request`
since the new bundled-plugins reader (commit 7ddfe364) consumes
those manifests' `title_i18n` / `description_i18n` maps and the
landing-page CI must rerun when manifest data changes.

---------

Co-authored-by: Joey-nexu <joeylee12629@gmail.com>
This commit is contained in:
Jane 2026-05-27 17:30:59 +08:00 committed by GitHub
parent caa40e54da
commit f8c860a505
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
413 changed files with 17244 additions and 478 deletions

View file

@ -20,10 +20,22 @@ on:
- design-systems/**
- craft/**
- templates/**
# Plugin manifests power the bundled-plugin catalog and the new
# `_lib/bundled-plugins.ts` reader; CI must rerun when their
# `title_i18n` / `description_i18n` maps or other fields change.
- plugins/**
# Workspace plumbing
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
# Merge queue trigger so PRs that touch the same paths can clear
# `Validate landing page` / `Strict PR visual tests` while queued.
# Without this branch ruleset blocks merges (the queue waits forever
# for a check name that never gets dispatched against the merge_group
# ref), which is the exact deadlock observed during the 5/26 release
# window.
merge_group:
types: [checks_requested]
push:
branches:
- main

View file

@ -173,13 +173,11 @@ export function Header({
</ul>
</li>
{/*
Library catalog facets (Skills / Systems / Templates / Craft)
Plugins catalog facets (Templates / Skills / Systems / Craft)
collapsed under one parent. Each row keeps its count badge
inside the panel and the trigger highlights when any of the
four facet pages is active. Same CSS-only :hover /
:focus-within mechanic from Product. Hardcoded "Library" /
"Learn" labels until per-locale translations land the
brand-name pattern.
:focus-within mechanic from Product.
*/}
<li className='has-dropdown'>
<a
@ -197,7 +195,7 @@ export function Header({
aria-haspopup='true'
aria-expanded='false'
>
Plugins
{headerCopy.nav.plugins}
<span className='dropdown-caret' aria-hidden='true'></span>
</a>
<ul className='nav-dropdown' role='menu'>
@ -207,7 +205,7 @@ export function Header({
href={href('/plugins/templates/')}
className={linkClass('templates')}
>
<span className='dropdown-name'>Templates</span>
<span className='dropdown-name'>{headerCopy.nav.templates}</span>
</a>
</li>
<li role='none'>
@ -216,7 +214,7 @@ export function Header({
href={href('/plugins/skills/')}
className={linkClass('skills')}
>
<span className='dropdown-name'>Skills</span>
<span className='dropdown-name'>{headerCopy.nav.skills}</span>
</a>
</li>
<li role='none'>
@ -225,7 +223,7 @@ export function Header({
href={href('/plugins/systems/')}
className={linkClass('systems')}
>
<span className='dropdown-name'>Systems</span>
<span className='dropdown-name'>{headerCopy.nav.systems}</span>
</a>
</li>
<li role='none'>
@ -234,7 +232,7 @@ export function Header({
href={href('/plugins/craft/')}
className={linkClass('craft')}
>
<span className='dropdown-name'>Craft</span>
<span className='dropdown-name'>{headerCopy.nav.craft}</span>
</a>
</li>
</ul>

View file

@ -9,8 +9,13 @@
* forcing every callsite to write the same five-column markup twice.
*/
import type { SkillRecord, TemplateRecord } from '../_lib/catalog';
import type { BundledPluginRecord } from '../_lib/bundled-plugins';
import {
resolveBundledDescription,
resolveBundledTitle,
type BundledPluginRecord,
} from '../_lib/bundled-plugins';
import { localeFromPath, localizedHref } from '../i18n';
import { localizeTaxonomyValue } from '../content-i18n';
interface SkillItem {
kind: 'skill';
@ -73,11 +78,18 @@ if (item.kind === 'skill') {
// the row gets the diagonal-stripe placeholder and styling stays
// consistent with the rest of the catalog.
detailHref = item.record.detailHref;
name = item.record.title;
description = item.record.description;
name = resolveBundledTitle(item.record, locale);
description = resolveBundledDescription(item.record, locale);
previewUrl = item.record.previewPoster ?? null;
modeLabel = item.record.mode;
scenarioLabel = item.record.scenario;
// Bundled-plugin records ship raw taxonomy slugs (e.g. `video`, `image`).
// Run them through the shared TAXONOMY_TERMS map so the chip rail localizes
// alongside skill/template rows instead of leaking English on every locale.
// No raw-slug fallback here: when localizeTaxonomyValue returns undefined
// (slug isn't in any translation map), we'd rather drop the chip entirely
// than surface a kebab slug like `code-migration` or `plugin-sharing` that
// reads like a debug artifact next to the localized name.
modeLabel = localizeTaxonomyValue(item.record.mode, locale);
scenarioLabel = localizeTaxonomyValue(item.record.scenario, locale);
}
---

View file

@ -37,12 +37,12 @@ const DISCORD = 'https://discord.gg/9ptkbbqRu';
</p>
</div>
<div class='sub-footer-col'>
<h5>Plugins</h5>
<h5>{copy.nav.plugins}</h5>
<ul>
<li><a href={href('/plugins/templates/')}>Templates</a></li>
<li><a href={href('/plugins/skills/')}>Skills</a></li>
<li><a href={href('/plugins/systems/')}>{counts.systems} Systems</a></li>
<li><a href={href('/plugins/craft/')}>{counts.craft} Craft</a></li>
<li><a href={href('/plugins/templates/')}>{copy.nav.templates}</a></li>
<li><a href={href('/plugins/skills/')}>{copy.nav.skills}</a></li>
<li><a href={href('/plugins/systems/')}>{counts.systems} {copy.nav.systems}</a></li>
<li><a href={href('/plugins/craft/')}>{counts.craft} {copy.nav.craft}</a></li>
</ul>
</div>
<div class='sub-footer-col'>

View file

@ -21,6 +21,11 @@
import { existsSync, readFileSync, readdirSync, statSync } from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import {
DEFAULT_LOCALE,
getLocaleDefinition,
type LandingLocaleCode,
} from '../i18n';
const SOURCE_ROOTS = [
// Build run from monorepo root.
@ -54,10 +59,19 @@ export interface BundledPluginRecord {
manifestId: string;
/** Source bucket. */
bucket: BundledBucket;
/** Manifest `title`. */
/** Manifest `title` (English baseline; pre-localization fallback). */
title: string;
/**
* Manifest `title_i18n` map keyed by locale (long code, e.g. `zh-CN`,
* `zh-TW`, `pt-BR`, `ja`). Authors fill this opportunistically; consumers
* should resolve via {@link resolveBundledTitle} so the lookup chain
* (long code short code English fallback) stays consistent.
*/
titleI18n?: Readonly<Record<string, string>>;
/** Manifest `description`. */
description: string;
/** Manifest `description_i18n` map. See {@link titleI18n} comment. */
descriptionI18n?: Readonly<Record<string, string>>;
/** Manifest `tags`. */
tags: ReadonlyArray<string>;
/** Manifest `author.name`. */
@ -100,7 +114,9 @@ export interface BundledPluginRecord {
interface BundledManifestRaw {
name?: unknown;
title?: unknown;
title_i18n?: unknown;
description?: unknown;
description_i18n?: unknown;
tags?: unknown;
author?: { name?: unknown; url?: unknown };
homepage?: unknown;
@ -150,6 +166,66 @@ function asStringArray(v: unknown): ReadonlyArray<string> {
return v.filter((x): x is string => typeof x === 'string');
}
/**
* Coerce a manifest's `title_i18n` / `description_i18n` payload to a plain
* `{ [locale]: string }` map. Anything that isn't a string-valued object is
* dropped the schema permits one of two shapes (omitted or `Record<string,
* string>`) and we don't want a malformed manifest to poison the loader.
*/
function asLocaleMap(v: unknown): Readonly<Record<string, string>> | undefined {
if (!v || typeof v !== 'object' || Array.isArray(v)) return undefined;
const out: Record<string, string> = {};
for (const [key, value] of Object.entries(v as Record<string, unknown>)) {
if (typeof value === 'string' && value.length > 0) out[key] = value;
}
return Object.keys(out).length > 0 ? Object.freeze(out) : undefined;
}
/**
* Resolve a localized field from a manifest's `title_i18n` /
* `description_i18n` map. Manifest authors store keys using the long codes
* preferred by the `LocalizedText` schema (`zh-CN`, `zh-TW`, `pt-BR`, `ja`),
* while landing pages thread the short `LandingLocaleCode` (`zh`, `zh-tw`,
* `pt-br`, `ja`). The lookup chain mirrors `resolveLocalizedText` from
* `packages/contracts/src/plugins/manifest.ts`: long code short code
* primary language tag English caller-supplied fallback.
*/
function resolveLocalized(
map: Readonly<Record<string, string>> | undefined,
fallback: string,
locale: LandingLocaleCode,
): string {
if (!map) return fallback;
const def = getLocaleDefinition(locale);
const candidates = [
def?.htmlLang,
locale,
def?.htmlLang?.split('-')[0],
'en',
].filter((c): c is string => Boolean(c));
for (const candidate of candidates) {
const value = map[candidate];
if (typeof value === 'string' && value.length > 0) return value;
}
return fallback;
}
/** Resolve a bundled plugin's title for a given locale, falling back to English. */
export function resolveBundledTitle(
record: BundledPluginRecord,
locale: LandingLocaleCode = DEFAULT_LOCALE,
): string {
return resolveLocalized(record.titleI18n, record.title, locale);
}
/** Resolve a bundled plugin's description for a given locale. */
export function resolveBundledDescription(
record: BundledPluginRecord,
locale: LandingLocaleCode = DEFAULT_LOCALE,
): string {
return resolveLocalized(record.descriptionI18n, record.description, locale);
}
function REPO_FOR_BUCKET(bucket: BundledBucket): string {
return `https://github.com/nexu-io/open-design/tree/main/plugins/_official/${bucket}`;
}
@ -200,7 +276,9 @@ function loadOne(
const manifestId = asString(raw.name) ?? slug;
const title = asString(raw.title) ?? manifestId;
const titleI18n = asLocaleMap(raw.title_i18n);
const description = asString(raw.description) ?? '';
const descriptionI18n = asLocaleMap(raw.description_i18n);
// Preference order:
// 1. Manifest poster URL (R2/CDN, fastest, already bandwidth-paid).
@ -220,7 +298,9 @@ function loadOne(
manifestId,
bucket,
title,
titleI18n,
description,
descriptionI18n,
tags: asStringArray(raw.tags),
authorName: asString(raw.author?.name),
authorUrl: asString(raw.author?.url),

File diff suppressed because it is too large Load diff

View file

@ -4,6 +4,7 @@ import {
type LandingLocaleCode,
type LocalizedStringValue,
} from './i18n';
import { getPluginsCopy } from './_lib/plugins-i18n';
type ContentCopy = {
skillNoun: string;
@ -420,6 +421,44 @@ const TAXONOMY_TERMS: Record<string, Partial<Record<LandingLocaleCode, string>>>
personal: { zh: '个人', 'zh-tw': '個人', ja: '個人', ko: '개인', de: 'Persoenlich', fr: 'personnel', ru: 'личное', es: 'personal', 'pt-br': 'pessoal', it: 'personale', vi: 'ca nhan', pl: 'osobiste', id: 'personal', nl: 'persoonlijk', ar: 'شخصي', tr: 'kisisel', uk: 'особисте' },
finance: { zh: '金融', 'zh-tw': '金融', ja: '金融', ko: '금융', de: 'Finanzen', fr: 'finance', ru: 'финансы', es: 'finanzas', 'pt-br': 'financas', it: 'finanza', vi: 'tai chinh', pl: 'finanse', id: 'keuangan', nl: 'financien', ar: 'مالية', tr: 'finans', uk: 'фінанси' },
docs: { zh: '文档', 'zh-tw': '文件', ja: 'ドキュメント', ko: '문서', de: 'Dokumente', fr: 'documents', ru: 'документы', es: 'documentos', 'pt-br': 'documentos', it: 'documenti', vi: 'tai lieu', pl: 'dokumenty', id: 'dokumen', nl: 'documenten', ar: 'مستندات', tr: 'belgeler', uk: 'документи' },
'code-migration': { zh: '代码迁移', 'zh-tw': '程式碼遷移', ja: 'コードマイグレーション', ko: '코드 마이그레이션', de: 'Code-Migration', fr: 'Migration de code', ru: 'Миграция кода', es: 'Migración de código', 'pt-br': 'Migração de código', it: 'Migrazione codice', vi: 'Di trú mã', pl: 'Migracja kodu', id: 'Migrasi kode', nl: 'Code-migratie', ar: 'ترحيل الكود', tr: 'Kod taşıma', uk: 'Міграція коду' },
creator: { zh: '创作者', 'zh-tw': '創作者', ja: 'クリエイター', ko: '크리에이터', de: 'Creator', fr: 'Créateur', ru: 'Создатель', es: 'Creador', 'pt-br': 'Criador', it: 'Creator', vi: 'Người sáng tạo', pl: 'Twórca', id: 'Pembuat', nl: 'Maker', ar: 'المُنشئ', tr: 'Yaratıcı', uk: 'Творець' },
critique: { zh: '评审', 'zh-tw': '評審', ja: 'クリティーク', ko: '크리틱', de: 'Kritik', fr: 'Critique', ru: 'Критика', es: 'Crítica', 'pt-br': 'Crítica', it: 'Critica', vi: 'Phản biện', pl: 'Krytyka', id: 'Kritik', nl: 'Kritiek', ar: 'نقد', tr: 'Eleştiri', uk: 'Критика' },
'default-router': { zh: '默认路由', 'zh-tw': '預設路由', ja: 'デフォルトルーター', ko: '기본 라우터', de: 'Standard-Router', fr: 'Router par défaut', ru: 'Маршрутизатор по умолчанию', es: 'Enrutador por defecto', 'pt-br': 'Roteador padrão', it: 'Router predefinito', vi: 'Router mặc định', pl: 'Router domyślny', id: 'Router default', nl: 'Standaardrouter', ar: 'الموجّه الافتراضي', tr: 'Varsayılan yönlendirici', uk: 'Маршрутизатор за замовчуванням' },
'design-refine': { zh: '设计精修', 'zh-tw': '設計精修', ja: 'デザイン精緻化', ko: '디자인 정교화', de: 'Design-Refinement', fr: 'Affinage du design', ru: 'Доводка дизайна', es: 'Refinamiento de diseño', 'pt-br': 'Refino de design', it: 'Affinamento design', vi: 'Tinh chỉnh thiết kế', pl: 'Dopracowanie designu', id: 'Penyempurnaan desain', nl: 'Designverfijning', ar: 'تحسين التصميم', tr: 'Tasarım rafinajı', uk: 'Доопрацювання дизайну' },
'design-system': { zh: '设计系统', 'zh-tw': '設計系統', ja: 'デザインシステム', ko: '디자인 시스템', de: 'Designsystem', fr: 'Design system', ru: 'Дизайн-система', es: 'Sistema de diseño', 'pt-br': 'Design system', it: 'Design system', vi: 'Hệ thống thiết kế', pl: 'System designu', id: 'Sistem desain', nl: 'Designsysteem', ar: 'نظام التصميم', tr: 'Tasarım sistemi', uk: 'Дизайн-система' },
discovery: { zh: '探索', 'zh-tw': '探索', ja: 'ディスカバリー', ko: '디스커버리', de: 'Discovery', fr: 'Découverte', ru: 'Исследование', es: 'Descubrimiento', 'pt-br': 'Descoberta', it: 'Scoperta', vi: 'Khám phá', pl: 'Odkrywanie', id: 'Penemuan', nl: 'Discovery', ar: 'اكتشاف', tr: 'Keşif', uk: 'Дослідження' },
'downstream-export': { zh: '下游导出', 'zh-tw': '下游匯出', ja: 'ダウンストリームエクスポート', ko: '다운스트림 내보내기', de: 'Downstream-Export', fr: 'Export en aval', ru: 'Экспорт вниз по потоку', es: 'Exportación downstream', 'pt-br': 'Exportação downstream', it: 'Export downstream', vi: 'Xuất downstream', pl: 'Eksport downstream', id: 'Ekspor downstream', nl: 'Downstream-export', ar: 'تصدير لاحق', tr: 'Downstream dışa aktarma', uk: 'Downstream експорт' },
edit: { zh: '编辑', 'zh-tw': '編輯', ja: '編集', ko: '편집', de: 'Bearbeiten', fr: 'Édition', ru: 'Редактирование', es: 'Editar', 'pt-br': 'Editar', it: 'Modifica', vi: 'Chỉnh sửa', pl: 'Edycja', id: 'Sunting', nl: 'Bewerken', ar: 'تحرير', tr: 'Düzenle', uk: 'Редагування' },
education: { zh: '教育', 'zh-tw': '教育', ja: '教育', ko: '교육', de: 'Bildung', fr: 'Éducation', ru: 'Образование', es: 'Educación', 'pt-br': 'Educação', it: 'Istruzione', vi: 'Giáo dục', pl: 'Edukacja', id: 'Pendidikan', nl: 'Onderwijs', ar: 'تعليم', tr: 'Eğitim', uk: 'Освіта' },
engineering: { zh: '工程', 'zh-tw': '工程', ja: 'エンジニアリング', ko: '엔지니어링', de: 'Engineering', fr: 'Ingénierie', ru: 'Инженерия', es: 'Ingeniería', 'pt-br': 'Engenharia', it: 'Ingegneria', vi: 'Kỹ thuật', pl: 'Inżynieria', id: 'Teknik', nl: 'Engineering', ar: 'هندسة', tr: 'Mühendislik', uk: 'Інженерія' },
export: { zh: '导出', 'zh-tw': '匯出', ja: 'エクスポート', ko: '내보내기', de: 'Export', fr: 'Export', ru: 'Экспорт', es: 'Exportar', 'pt-br': 'Exportar', it: 'Esporta', vi: 'Xuất', pl: 'Eksport', id: 'Ekspor', nl: 'Exporteren', ar: 'تصدير', tr: 'Dışa aktar', uk: 'Експорт' },
extract: { zh: '提取', 'zh-tw': '擷取', ja: '抽出', ko: '추출', de: 'Extrahieren', fr: 'Extraire', ru: 'Извлечение', es: 'Extraer', 'pt-br': 'Extrair', it: 'Estrai', vi: 'Trích xuất', pl: 'Wyodrębnij', id: 'Ekstrak', nl: 'Extraheren', ar: 'استخراج', tr: ıkar', uk: 'Витягнення' },
'figma-migration': { zh: 'Figma 迁移', 'zh-tw': 'Figma 遷移', ja: 'Figma マイグレーション', ko: 'Figma 마이그레이션', de: 'Figma-Migration', fr: 'Migration Figma', ru: 'Миграция Figma', es: 'Migración Figma', 'pt-br': 'Migração do Figma', it: 'Migrazione Figma', vi: 'Di trú Figma', pl: 'Migracja Figma', id: 'Migrasi Figma', nl: 'Figma-migratie', ar: 'ترحيل Figma', tr: 'Figma taşıma', uk: 'Міграція Figma' },
general: { zh: '通用', 'zh-tw': '通用', ja: '汎用', ko: '일반', de: 'Allgemein', fr: 'Général', ru: 'Общее', es: 'General', 'pt-br': 'Geral', it: 'Generale', vi: 'Tổng quát', pl: 'Ogólne', id: 'Umum', nl: 'Algemeen', ar: 'عام', tr: 'Genel', uk: 'Загальне' },
handoff: { zh: '交付', 'zh-tw': '交付', ja: 'ハンドオフ', ko: '핸드오프', de: 'Übergabe', fr: 'Transfert', ru: 'Передача', es: 'Entrega', 'pt-br': 'Handoff', it: 'Handoff', vi: 'Bàn giao', pl: 'Handoff', id: 'Handoff', nl: 'Overdracht', ar: 'تسليم', tr: 'Devir', uk: 'Передача' },
healthcare: { zh: '医疗', 'zh-tw': '醫療', ja: '医療', ko: '의료', de: 'Gesundheit', fr: 'Santé', ru: 'Здравоохранение', es: 'Salud', 'pt-br': 'Saúde', it: 'Sanità', vi: 'Y tế', pl: 'Opieka zdrowotna', id: 'Kesehatan', nl: 'Zorg', ar: 'الرعاية الصحية', tr: 'Sağlık', uk: 'Охорона здоровʼя' },
hr: { zh: '人力资源', 'zh-tw': '人力資源', ja: '人事', ko: '인사', de: 'HR', fr: 'RH', ru: 'HR', es: 'RR. HH.', 'pt-br': 'RH', it: 'Risorse umane', vi: 'Nhân sự', pl: 'HR', id: 'SDM', nl: 'HR', ar: 'الموارد البشرية', tr: 'İK', uk: 'Кадри' },
import: { zh: '导入', 'zh-tw': '匯入', ja: 'インポート', ko: '가져오기', de: 'Import', fr: 'Import', ru: 'Импорт', es: 'Importar', 'pt-br': 'Importar', it: 'Importa', vi: 'Nhập', pl: 'Import', id: 'Impor', nl: 'Importeren', ar: 'استيراد', tr: 'İçe aktar', uk: 'Імпорт' },
knowledge: { zh: '知识', 'zh-tw': '知識', ja: 'ナレッジ', ko: '지식', de: 'Wissen', fr: 'Connaissance', ru: 'Знания', es: 'Conocimiento', 'pt-br': 'Conhecimento', it: 'Conoscenza', vi: 'Tri thức', pl: 'Wiedza', id: 'Pengetahuan', nl: 'Kennis', ar: 'معرفة', tr: 'Bilgi', uk: 'Знання' },
live: { zh: '实时', 'zh-tw': '即時', ja: 'ライブ', ko: '라이브', de: 'Live', fr: 'Live', ru: 'Прямой эфир', es: 'En vivo', 'pt-br': 'Ao vivo', it: 'Live', vi: 'Trực tiếp', pl: 'Live', id: 'Live', nl: 'Live', ar: 'مباشر', tr: 'Canlı', uk: 'Наживо' },
'live-artifacts': { zh: '实时产物', 'zh-tw': '即時產物', ja: 'ライブ成果物', ko: '라이브 산출물', de: 'Live-Artefakte', fr: 'Artefacts en direct', ru: 'Живые артефакты', es: 'Artefactos en vivo', 'pt-br': 'Artefatos ao vivo', it: 'Artefatti live', vi: 'Artifact trực tiếp', pl: 'Artefakty live', id: 'Artefak live', nl: 'Live artefacten', ar: 'عناصر مباشرة', tr: 'Canlı çıktılar', uk: 'Живі артефакти' },
'media-generation': { zh: '媒体生成', 'zh-tw': '媒體生成', ja: 'メディア生成', ko: '미디어 생성', de: 'Medienerzeugung', fr: 'Génération de médias', ru: 'Генерация медиа', es: 'Generación de medios', 'pt-br': 'Geração de mídia', it: 'Generazione media', vi: 'Tạo media', pl: 'Generowanie mediów', id: 'Pembuatan media', nl: 'Mediageneratie', ar: 'توليد الوسائط', tr: 'Medya üretimi', uk: 'Генерація медіа' },
'new-generation': { zh: '新生成', 'zh-tw': '新生成', ja: '新規生成', ko: '새로 생성', de: 'Neuerzeugung', fr: 'Nouvelle génération', ru: 'Новая генерация', es: 'Nueva generación', 'pt-br': 'Nova geração', it: 'Nuova generazione', vi: 'Tạo mới', pl: 'Nowe tworzenie', id: 'Pembuatan baru', nl: 'Nieuwe generatie', ar: 'إنشاء جديد', tr: 'Yeni üretim', uk: 'Нова генерація' },
operation: { zh: '运维', 'zh-tw': '營運', ja: '運用', ko: '운영', de: 'Betrieb', fr: 'Opération', ru: 'Операции', es: 'Operación', 'pt-br': 'Operação', it: 'Operazione', vi: 'Vận hành', pl: 'Operacja', id: 'Operasi', nl: 'Operatie', ar: 'عملية', tr: 'Operasyon', uk: 'Операція' },
orbit: { zh: '轨道', 'zh-tw': '軌道', ja: 'オービット', ko: '오빗', de: 'Orbit', fr: 'Orbit', ru: 'Orbit', es: 'Orbit', 'pt-br': 'Orbit', it: 'Orbit', vi: 'Orbit', pl: 'Orbit', id: 'Orbit', nl: 'Orbit', ar: 'مدار', tr: 'Yörünge', uk: 'Орбіта' },
planning: { zh: '规划', 'zh-tw': '規劃', ja: '計画', ko: '계획', de: 'Planung', fr: 'Planification', ru: 'Планирование', es: 'Planificación', 'pt-br': 'Planejamento', it: 'Pianificazione', vi: 'Lập kế hoạch', pl: 'Planowanie', id: 'Perencanaan', nl: 'Planning', ar: 'تخطيط', tr: 'Planlama', uk: 'Планування' },
'plugin-authoring': { zh: '插件编写', 'zh-tw': '外掛編寫', ja: 'プラグイン作成', ko: '플러그인 작성', de: 'Plugin-Erstellung', fr: 'Création de plugin', ru: 'Создание плагина', es: 'Creación de plugin', 'pt-br': 'Criação de plugin', it: 'Creazione plugin', vi: 'Tạo plugin', pl: 'Tworzenie wtyczki', id: 'Pembuatan plugin', nl: 'Plug-in maken', ar: 'تأليف الإضافة', tr: 'Eklenti yazma', uk: 'Створення плагіна' },
'plugin-sharing': { zh: '插件分享', 'zh-tw': '外掛分享', ja: 'プラグイン共有', ko: '플러그인 공유', de: 'Plugin-Sharing', fr: 'Partage de plugin', ru: 'Шаринг плагина', es: 'Compartir plugin', 'pt-br': 'Compartilhamento de plugin', it: 'Condivisione plugin', vi: 'Chia sẻ plugin', pl: 'Udostępnianie wtyczki', id: 'Berbagi plugin', nl: 'Plug-in delen', ar: 'مشاركة الإضافة', tr: 'Eklenti paylaşımı', uk: 'Поширення плагіна' },
refine: { zh: '精修', 'zh-tw': '精修', ja: '精緻化', ko: '정교화', de: 'Verfeinern', fr: 'Affiner', ru: 'Доводка', es: 'Refinar', 'pt-br': 'Refinar', it: 'Affinare', vi: 'Tinh chỉnh', pl: 'Dopracuj', id: 'Sempurnakan', nl: 'Verfijnen', ar: 'تحسين', tr: 'Rafine et', uk: 'Доопрацювати' },
review: { zh: '评审', 'zh-tw': '評審', ja: 'レビュー', ko: '리뷰', de: 'Review', fr: 'Revue', ru: 'Ревью', es: 'Revisión', 'pt-br': 'Revisão', it: 'Revisione', vi: 'Đánh giá', pl: 'Recenzja', id: 'Tinjau', nl: 'Review', ar: 'مراجعة', tr: 'İnceleme', uk: 'Огляд' },
sales: { zh: '销售', 'zh-tw': '銷售', ja: 'セールス', ko: '세일즈', de: 'Vertrieb', fr: 'Ventes', ru: 'Продажи', es: 'Ventas', 'pt-br': 'Vendas', it: 'Vendite', vi: 'Bán hàng', pl: 'Sprzedaż', id: 'Penjualan', nl: 'Verkoop', ar: 'مبيعات', tr: 'Satış', uk: 'Продажі' },
scenario: { zh: '场景', 'zh-tw': '場景', ja: 'シナリオ', ko: '시나리오', de: 'Szenario', fr: 'Scénario', ru: 'Сценарий', es: 'Escenario', 'pt-br': 'Cenário', it: 'Scenario', vi: 'Kịch bản', pl: 'Scenariusz', id: 'Skenario', nl: 'Scenario', ar: 'سيناريو', tr: 'Senaryo', uk: 'Сценарій' },
support: { zh: '支持', 'zh-tw': '支援', ja: 'サポート', ko: '지원', de: 'Support', fr: 'Support', ru: 'Поддержка', es: 'Soporte', 'pt-br': 'Suporte', it: 'Supporto', vi: 'Hỗ trợ', pl: 'Wsparcie', id: 'Dukungan', nl: 'Support', ar: 'دعم', tr: 'Destek', uk: 'Підтримка' },
'token-map': { zh: 'Token 映射', 'zh-tw': 'Token 對應', ja: 'トークンマップ', ko: '토큰 맵', de: 'Token-Map', fr: 'Carte de tokens', ru: 'Карта токенов', es: 'Mapa de tokens', 'pt-br': 'Mapa de tokens', it: 'Mappa token', vi: 'Bản đồ token', pl: 'Mapa tokenów', id: 'Peta token', nl: 'Token-map', ar: 'خريطة الرموز', tr: 'Token haritası', uk: 'Карта токенів' },
'tune-collab': { zh: '调优协作', 'zh-tw': '調優協作', ja: 'チューン協作', ko: '튜닝 협업', de: 'Tuning-Collab', fr: 'Collab de tuning', ru: 'Тюнинг-коллаб', es: 'Colaboración de ajuste', 'pt-br': 'Colaboração de ajuste', it: 'Collab di tuning', vi: 'Hợp tác tinh chỉnh', pl: 'Tuning collab', id: 'Kolaborasi tuning', nl: 'Tuning-collab', ar: 'تعاون الضبط', tr: 'Tuning iş birliği', uk: 'Тюнінг-співпраця' },
validation: { zh: '验证', 'zh-tw': '驗證', ja: '検証', ko: '검증', de: 'Validierung', fr: 'Validation', ru: 'Валидация', es: 'Validación', 'pt-br': 'Validação', it: 'Validazione', vi: 'Xác nhận', pl: 'Walidacja', id: 'Validasi', nl: 'Validatie', ar: 'تحقق', tr: 'Doğrulama', uk: 'Валідація' },
};
const CRAFT_LABELS: Record<string, Partial<Record<LandingLocaleCode, string>>> = {
@ -433,6 +472,21 @@ const CATEGORY_LABELS: Record<string, Partial<Record<LandingLocaleCode, string>>
'developer tools': { zh: '开发者工具', 'zh-tw': '開發者工具', ja: '開発者ツール', ko: '개발자 도구', de: 'Entwicklerwerkzeuge', fr: 'outils developpeur', ru: 'инструменты разработчика', es: 'herramientas de desarrollo', 'pt-br': 'ferramentas de desenvolvimento', it: 'strumenti per sviluppatori', vi: 'cong cu lap trinh', pl: 'narzedzia developerskie', id: 'alat developer', nl: 'ontwikkelaarstools', ar: 'أدوات المطورين', tr: 'gelistirici araclari', uk: 'інструменти розробника' },
'productivity & saas': { zh: '效率与 SaaS', 'zh-tw': '效率與 SaaS', ja: '生産性と SaaS', ko: '생산성 및 SaaS', de: 'Produktivitaet und SaaS', fr: 'productivite et SaaS', ru: 'продуктивность и SaaS', es: 'productividad y SaaS', 'pt-br': 'produtividade e SaaS', it: 'produttivita e SaaS', vi: 'nang suat va SaaS', pl: 'produktywnosc i SaaS', id: 'produktivitas dan SaaS', nl: 'productiviteit en SaaS', ar: 'الإنتاجية وSaaS', tr: 'uretkenlik ve SaaS', uk: 'продуктивність і SaaS' },
'design & creative': { zh: '设计与创意', 'zh-tw': '設計與創意', ja: 'デザインとクリエイティブ', ko: '디자인 및 크리에이티브', de: 'Design und Kreativitaet', fr: 'design et creation', ru: 'дизайн и креатив', es: 'diseño y creatividad', 'pt-br': 'design e criatividade', it: 'design e creativita', vi: 'thiet ke va sang tao', pl: 'design i kreatywnosc', id: 'desain dan kreatif', nl: 'design en creativiteit', ar: 'التصميم والإبداع', tr: 'tasarim ve yaraticilik', uk: 'дизайн і креатив' },
'3d-shaders': { zh: '3D 着色器', 'zh-tw': '3D 著色器', ja: '3D シェーダー', ko: '3D 셰이더', de: '3D-Shader', fr: 'Shaders 3D', ru: '3D-шейдеры', es: 'Shaders 3D', 'pt-br': 'Shaders 3D', it: 'Shader 3D', vi: 'Shader 3D', pl: 'Shadery 3D', id: 'Shader 3D', nl: '3D-shaders', ar: 'مظللات 3D', tr: '3D shader', uk: '3D-шейдери' },
'animation-motion': { zh: '动效', 'zh-tw': '動效', ja: 'アニメーション・モーション', ko: '애니메이션 모션', de: 'Animation und Motion', fr: 'Animation et motion', ru: 'Анимация и motion', es: 'Animación y motion', 'pt-br': 'Animação e motion', it: 'Animazione e motion', vi: 'Hoạt hình và motion', pl: 'Animacja i motion', id: 'Animasi dan motion', nl: 'Animatie en motion', ar: 'الحركة والتحريك', tr: 'Animasyon ve motion', uk: 'Анімація та motion' },
'audio-music': { zh: '音频与音乐', 'zh-tw': '音訊與音樂', ja: 'オーディオと音楽', ko: '오디오와 음악', de: 'Audio und Musik', fr: 'Audio et musique', ru: 'Аудио и музыка', es: 'Audio y música', 'pt-br': 'Áudio e música', it: 'Audio e musica', vi: 'Âm thanh và nhạc', pl: 'Audio i muzyka', id: 'Audio dan musik', nl: 'Audio en muziek', ar: 'الصوت والموسيقى', tr: 'Ses ve müzik', uk: 'Аудіо та музика' },
'creative-direction': { zh: '创意指导', 'zh-tw': '創意指導', ja: 'クリエイティブディレクション', ko: '크리에이티브 디렉션', de: 'Creative Direction', fr: 'Direction créative', ru: 'Креативное руководство', es: 'Dirección creativa', 'pt-br': 'Direção criativa', it: 'Direzione creativa', vi: 'Chỉ đạo sáng tạo', pl: 'Kierunek kreatywny', id: 'Arah kreatif', nl: 'Creative direction', ar: 'الإخراج الإبداعي', tr: 'Kreatif yönlendirme', uk: 'Креативне керівництво' },
'design-systems': { zh: '设计系统', 'zh-tw': '設計系統', ja: 'デザインシステム', ko: '디자인 시스템', de: 'Designsysteme', fr: 'Design systems', ru: 'Дизайн-системы', es: 'Sistemas de diseño', 'pt-br': 'Design systems', it: 'Design system', vi: 'Hệ thống thiết kế', pl: 'Systemy designu', id: 'Sistem desain', nl: 'Designsystemen', ar: 'أنظمة التصميم', tr: 'Tasarım sistemleri', uk: 'Дизайн-системи' },
diagrams: { zh: '图表', 'zh-tw': '圖表', ja: 'ダイアグラム', ko: '다이어그램', de: 'Diagramme', fr: 'Diagrammes', ru: 'Диаграммы', es: 'Diagramas', 'pt-br': 'Diagramas', it: 'Diagrammi', vi: 'Sơ đồ', pl: 'Diagramy', id: 'Diagram', nl: 'Diagrammen', ar: 'مخططات', tr: 'Diyagramlar', uk: 'Діаграми' },
documents: { zh: '文档', 'zh-tw': '文件', ja: 'ドキュメント', ko: '문서', de: 'Dokumente', fr: 'Documents', ru: 'Документы', es: 'Documentos', 'pt-br': 'Documentos', it: 'Documenti', vi: 'Tài liệu', pl: 'Dokumenty', id: 'Dokumen', nl: 'Documenten', ar: 'مستندات', tr: 'Belgeler', uk: 'Документи' },
figma: { zh: 'Figma', 'zh-tw': 'Figma', ja: 'Figma', ko: 'Figma', de: 'Figma', fr: 'Figma', ru: 'Figma', es: 'Figma', 'pt-br': 'Figma', it: 'Figma', vi: 'Figma', pl: 'Figma', id: 'Figma', nl: 'Figma', ar: 'Figma', tr: 'Figma', uk: 'Figma' },
'image-generation': { zh: '图像生成', 'zh-tw': '影像生成', ja: '画像生成', ko: '이미지 생성', de: 'Bildgenerierung', fr: 'Génération dimages', ru: 'Генерация изображений', es: 'Generación de imágenes', 'pt-br': 'Geração de imagens', it: 'Generazione immagini', vi: 'Tạo hình ảnh', pl: 'Generowanie obrazów', id: 'Pembuatan gambar', nl: 'Beeldgeneratie', ar: 'توليد الصور', tr: 'Görsel üretimi', uk: 'Генерація зображень' },
'marketing-creative': { zh: '营销创意', 'zh-tw': '行銷創意', ja: 'マーケティング・クリエイティブ', ko: '마케팅 크리에이티브', de: 'Marketing-Creative', fr: 'Créatif marketing', ru: 'Креатив маркетинга', es: 'Creatividad de marketing', 'pt-br': 'Criativo de marketing', it: 'Creativo marketing', vi: 'Sáng tạo marketing', pl: 'Kreacja marketingowa', id: 'Kreatif pemasaran', nl: 'Marketing creative', ar: 'إبداع التسويق', tr: 'Pazarlama kreatif', uk: 'Маркетинг креатив' },
screenshots: { zh: '截图', 'zh-tw': '截圖', ja: 'スクリーンショット', ko: '스크린샷', de: 'Screenshots', fr: 'Captures décran', ru: 'Скриншоты', es: 'Capturas de pantalla', 'pt-br': 'Capturas de tela', it: 'Screenshot', vi: 'Ảnh chụp màn hình', pl: 'Zrzuty ekranu', id: 'Tangkapan layar', nl: 'Schermafbeeldingen', ar: 'لقطات الشاشة', tr: 'Ekran görüntüleri', uk: 'Скриншоти' },
slides: { zh: '幻灯片', 'zh-tw': '簡報', ja: 'スライド', ko: '슬라이드', de: 'Slides', fr: 'Slides', ru: 'Слайды', es: 'Diapositivas', 'pt-br': 'Slides', it: 'Slide', vi: 'Slide', pl: 'Slajdy', id: 'Slide', nl: 'Slides', ar: 'شرائح', tr: 'Slaytlar', uk: 'Слайди' },
'video-generation': { zh: '视频生成', 'zh-tw': '影片生成', ja: '動画生成', ko: '비디오 생성', de: 'Videoerzeugung', fr: 'Génération de vidéos', ru: 'Генерация видео', es: 'Generación de video', 'pt-br': 'Geração de vídeo', it: 'Generazione video', vi: 'Tạo video', pl: 'Generowanie wideo', id: 'Pembuatan video', nl: 'Videogeneratie', ar: 'توليد الفيديو', tr: 'Video üretimi', uk: 'Генерація відео' },
'web-artifacts': { zh: 'Web 产物', 'zh-tw': 'Web 產物', ja: 'Web 成果物', ko: 'Web 산출물', de: 'Web-Artefakte', fr: 'Artefacts web', ru: 'Веб-артефакты', es: 'Artefactos web', 'pt-br': 'Artefatos web', it: 'Artefatti web', vi: 'Artifact web', pl: 'Artefakty web', id: 'Artefak web', nl: 'Web-artefacten', ar: 'عناصر الويب', tr: 'Web çıktıları', uk: 'Веб-артефакти' },
};
const normalizeTerm = (value: string) => value.trim().toLowerCase();
@ -626,12 +680,25 @@ export function localizeTaxonomyValue(
locale: LandingLocaleCode,
): string | undefined {
if (!value) return undefined;
if (locale === DEFAULT_LOCALE) return value;
const key = normalizeTerm(value);
// Plugins-i18n's 23-key `subcategory` map covers scene-level slugs like
// `business-dashboards` and `social-short-form` — values that originate
// from `od.scenario` on bundled plugins and never appear in TAXONOMY_TERMS
// or CATEGORY_LABELS. Consulting it here gives English a friendly label
// ("Dashboards") instead of the raw kebab key, and lets every chip
// consumer pick up scene-level translations on non-English locales.
const subcategoryLabel = getPluginsCopy(locale).subcategory[key];
if (locale === DEFAULT_LOCALE) return subcategoryLabel ?? value;
// Return undefined when no real translation is found, so chip-rail
// consumers can drop the chip entirely rather than render a noisy
// "Category" / "分類" placeholder for every taxonomy slug we have not
// localized yet (`design-system`, `planning`, `code-migration`, etc.).
// Callers that genuinely want the unknownTag placeholder should use
// `localizeContentTag` instead, which keeps the explicit fallback.
return (
TAXONOMY_TERMS[key]?.[locale] ??
CATEGORY_LABELS[key]?.[locale] ??
copyFor(locale)?.unknownTag
subcategoryLabel
);
}
@ -644,6 +711,32 @@ export function localizeContentTag(
return localizeTaxonomyValue(value, locale) ?? copyFor(locale)?.unknownTag;
}
/*
* Mixed-language guard used by every `localizeXxxText` helper below.
*
* The legacy fallback templates for craft / template / system / plugin /
* blog are Chinese / Japanese / Korean sentences that splice an English
* `name` into themselves: ``${name}`` produces "Editorial
* typography hierarchy " when the source material is still in
* English. That mid-sentence script switch reads as broken on
* `/zh/...`, `/zh-tw/...`, `/ja/...`, `/ko/...` even when chrome around
* it is fully localized.
*
* Until the source-of-truth (SKILL.md frontmatter, design-system /
* craft markdown) ships per-locale `name` fields, the cleaner UX is to
* render the section in English on a CJK locale: chrome stays in the
* visitor's language, the body reads like an untranslated source
* snippet (which is what it actually is), and the awkward script
* straddling goes away.
*/
const CJK_CHAR_RE = /[぀-ゟ゠-ヿㇰ-ㇿ가-힯一-鿿豈-﫿]/;
const CJK_LOCALES = new Set<LandingLocaleCode>(['zh', 'zh-tw', 'ja', 'ko']);
function nameNeedsEnglishFallback(name: string, locale: LandingLocaleCode): boolean {
if (!CJK_LOCALES.has(locale)) return false;
return !CJK_CHAR_RE.test(name);
}
export function localizeSkillDescription(args: {
name: string;
mode?: string;
@ -654,6 +747,7 @@ export function localizeSkillDescription(args: {
}): string {
const copy = copyFor(args.locale);
if (!copy) return args.fallback;
if (nameNeedsEnglishFallback(args.name, args.locale)) return args.fallback;
const labels = [args.mode, args.scenario, args.category]
.map((value) => localizeTaxonomyValue(value, args.locale))
.filter((value): value is string => Boolean(value));
@ -676,6 +770,13 @@ export function localizeSystemText(args: {
atmosphere: args.fallbackAtmosphere,
};
}
if (nameNeedsEnglishFallback(args.name, args.locale)) {
return {
category: args.category,
tagline: args.fallbackTagline,
atmosphere: args.fallbackAtmosphere,
};
}
const category = localizeTaxonomyValue(args.category, args.locale) ?? copy.systemNoun;
return {
category,
@ -693,6 +794,9 @@ export function localizeCraftText(args: {
const copy = copyFor(args.locale);
if (!copy) return { name: args.name, summary: args.summary };
const baseName = CRAFT_LABELS[args.slug]?.[args.locale] ?? args.name;
if (nameNeedsEnglishFallback(baseName, args.locale)) {
return { name: args.name, summary: args.summary };
}
return {
name: copy.craftName(baseName),
summary: copy.craftSummary(baseName),
@ -706,6 +810,9 @@ export function localizeTemplateText(args: {
}): { name: string; summary: string } {
const copy = copyFor(args.locale);
if (!copy) return { name: args.name, summary: args.summary };
if (nameNeedsEnglishFallback(args.name, args.locale)) {
return { name: args.name, summary: args.summary };
}
return {
name: copy.templateName(args.name),
summary: copy.templateSummary(args.name),
@ -731,6 +838,13 @@ export function localizePluginText(args: {
exampleQuery: undefined,
};
}
if (nameNeedsEnglishFallback(args.title, args.locale)) {
return {
title: args.title,
description: args.description,
exampleQuery: undefined,
};
}
const kind =
localizeTaxonomyValue(args.mode ?? args.surface ?? args.visualKind, args.locale) ??
copy.pluginNoun;
@ -760,7 +874,20 @@ export function localizeBlogPostText(args: {
bodyHtml: undefined,
};
}
// Blog posts go through `localizedBlogTopic`, which has its own per-id
// translation table; if the topic isn't there the helper returns the raw
// English title — wrapping that in a Chinese sentence template ("Open
// Design 指南BYOK reality check") would mix scripts the same way craft
// / template / system do. Same guard applies.
const topic = localizedBlogTopic(args.id, args.locale);
if (nameNeedsEnglishFallback(topic, args.locale)) {
return {
title: args.title,
summary: args.summary,
category: args.category,
bodyHtml: undefined,
};
}
const title = copy.blogTitle(topic);
const summary = copy.blogSummary(topic);
return {

View file

@ -159,6 +159,13 @@ export interface HeaderCopy {
nav: {
/** Top-level dropdown grouping the four catalog facets. */
library: string;
/**
* Trigger label for the Plugins dropdown. The dropdown groups Templates,
* Skills, Systems and Craft under one parent surfaced as "Plugins"
* since the new `/plugins/` hub. Kept distinct from `library` so each
* locale can pick the term that reads naturally as a button.
*/
plugins: string;
skills: string;
systems: string;
templates: string;
@ -951,6 +958,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Berlin / Open / Earth',
nav: {
library: 'Library',
plugins: 'Plugins',
skills: 'Skills',
systems: 'Systems',
templates: 'Templates',
@ -982,6 +990,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: '柏林 / 开放 / 地球',
nav: {
library: '资源库',
plugins: '插件',
skills: '技能',
systems: '设计系统',
templates: '模板',
@ -1013,6 +1022,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: '柏林 / 開放 / 地球',
nav: {
library: '資源庫',
plugins: '外掛',
skills: '技能',
systems: '設計系統',
templates: '模板',
@ -1044,6 +1054,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Berlin / Open / Earth',
nav: {
library: 'ライブラリ',
plugins: 'プラグイン',
skills: 'スキル',
systems: 'システム',
templates: 'テンプレート',
@ -1075,6 +1086,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Berlin / Open / Earth',
nav: {
library: '라이브러리',
plugins: '플러그인',
skills: '스킬',
systems: '시스템',
templates: '템플릿',
@ -1106,6 +1118,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Berlin / Offen / Erde',
nav: {
library: 'Bibliothek',
plugins: 'Plugins',
skills: 'Skills',
systems: 'Systeme',
templates: 'Vorlagen',
@ -1137,6 +1150,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Berlin / Ouvert / Terre',
nav: {
library: 'Bibliothèque',
plugins: 'Plugins',
skills: 'Skills',
systems: 'Systèmes',
templates: 'Modèles',
@ -1168,6 +1182,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Берлин / Open / Earth',
nav: {
library: 'Библиотека',
plugins: 'Плагины',
skills: 'Skills',
systems: 'Системы',
templates: 'Шаблоны',
@ -1199,6 +1214,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Berlín / Abierto / Tierra',
nav: {
library: 'Biblioteca',
plugins: 'Plugins',
skills: 'Skills',
systems: 'Sistemas',
templates: 'Plantillas',
@ -1230,6 +1246,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Berlim / Aberto / Terra',
nav: {
library: 'Biblioteca',
plugins: 'Plugins',
skills: 'Skills',
systems: 'Sistemas',
templates: 'Modelos',
@ -1261,6 +1278,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Berlino / Aperto / Terra',
nav: {
library: 'Libreria',
plugins: 'Plugin',
skills: 'Skill',
systems: 'Sistemi',
templates: 'Template',
@ -1292,6 +1310,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Berlin / Mở / Trái Đất',
nav: {
library: 'Thư viện',
plugins: 'Plugin',
skills: 'Skill',
systems: 'Hệ thống',
templates: 'Mẫu',
@ -1323,6 +1342,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Berlin / Otwarte / Ziemia',
nav: {
library: 'Biblioteka',
plugins: 'Wtyczki',
skills: 'Skills',
systems: 'Systemy',
templates: 'Szablony',
@ -1354,6 +1374,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Berlin / Terbuka / Bumi',
nav: {
library: 'Pustaka',
plugins: 'Plugin',
skills: 'Skill',
systems: 'Sistem',
templates: 'Templat',
@ -1385,6 +1406,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Berlijn / Open / Aarde',
nav: {
library: 'Bibliotheek',
plugins: 'Plug-ins',
skills: 'Skills',
systems: 'Systemen',
templates: 'Sjablonen',
@ -1416,6 +1438,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'برلين / مفتوح / الأرض',
nav: {
library: 'المكتبة',
plugins: 'الإضافات',
skills: 'Skills',
systems: 'أنظمة',
templates: 'قوالب',
@ -1447,6 +1470,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Berlin / Açık / Dünya',
nav: {
library: 'Kütüphane',
plugins: 'Eklentiler',
skills: 'Skill',
systems: 'Sistemler',
templates: 'Şablonlar',
@ -1478,6 +1502,7 @@ const COMMON_COPY: Record<LandingLocaleCode, CommonCopy> = {
brandMetaBody: 'Берлін / Open / Earth',
nav: {
library: 'Бібліотека',
plugins: 'Плагіни',
skills: 'Skills',
systems: 'Системи',
templates: 'Шаблони',

View file

@ -20,7 +20,6 @@ import {
localizeCategory,
type Locale,
} from '../../_lib/i18n';
import { getPublicPlugins, getRegistryCounts } from '../../plugin-registry';
import '../../globals.css';
import '../../sub-pages.css';
@ -39,7 +38,12 @@ export async function getStaticPaths() {
'craft',
'templates',
'blog',
'plugins',
// Plugins library is generated via short-code wrappers under
// `app/pages/[locale]/plugins/` (mirroring the `[locale]/skills/`,
// `[locale]/systems/`, etc. pattern), so it does NOT participate
// in this long-code catch-all. Both surfaces co-exist in `out/`
// because `_redirects` maps `/zh-CN/*` → `/zh/*` for the long-form
// routes; plugins lives under the short-form path only.
...skillModes.map((item) => `skills/mode/${item.slug}`),
...skillScenarios.map((item) => `skills/scenario/${item.slug}`),
...systemCategories.map((item) => `systems/category/${item.slug}`),
@ -65,8 +69,6 @@ const [skills, systems, craft, templates, posts] = await Promise.all([
getTemplateRecords(),
getCollection('blog'),
]);
const plugins = getPublicPlugins();
// All cross-locale subpage links resolve to canonical (English) URLs.
const href = (path: string) => path;
const titleSuffix = 'Open Design';
@ -80,7 +82,6 @@ const modeTags = await getSkillModeIndex();
const scenarioTags = await getSkillScenarioIndex();
const systemCategories = await getSystemCategoryIndex();
const platformTally = tally(skills.map((skill) => skill.platform).filter((item): item is string => Boolean(item)));
const pluginCounts = getRegistryCounts(plugins);
const pageTitle = routeRoot === 'skills'
? `${copy.skillsTitle} — ${skills.length} | ${titleSuffix}`
@ -90,9 +91,7 @@ const pageTitle = routeRoot === 'skills'
? `${copy.templatesTitle} — ${templates.length} | ${titleSuffix}`
: routeRoot === 'craft'
? `${copy.craftTitle} — ${craft.length} | ${titleSuffix}`
: routeRoot === 'plugins'
? `${copy.pluginsTitle} — ${pluginCounts.all} | ${titleSuffix}`
: `${copy.blog} — ${titleSuffix}`;
: `${copy.blog} — ${titleSuffix}`;
const pageDescription = `Open Design ${routeRoot || 'landing'} page.`;
---
@ -193,10 +192,4 @@ const pageDescription = `Open Design ${routeRoot || 'landing'} page.`;
</>
)}
{routeRoot === 'plugins' && (
<>
<header class='catalog-head'><span class='label'>Plugin Registry</span><h1 class='display'><em>{copy.pluginsTitle}</em> — {pluginCounts.all} installable entries<span class='dot'>.</span></h1><p class='lead'>Discover installable workflows, decks, image templates, design systems, and agent-native capabilities.</p></header>
<section class='catalog-grid'><ol>{plugins.map((plugin, index) => <li class='catalog-row'><a href={href(plugin.detailHref)}><span class='row-index'>{String(index + 1).padStart(2, '0')}</span><span class='row-body'><span class='row-name'>{plugin.title}</span><span class='row-desc'>{plugin.description}</span></span><span class='meta-tag'>{plugin.registryName}</span></a></li>)}</ol></section>
</>
)}
</Layout>

View file

@ -0,0 +1,19 @@
---
import DetailPage, {
getStaticPaths as getDetailStaticPaths,
} from '../../../plugins/[slug]/index.astro';
import { DEFAULT_LOCALE, LANDING_LOCALES } from '../../../../i18n';
export async function getStaticPaths() {
const basePaths = await getDetailStaticPaths();
return LANDING_LOCALES.filter((locale) => locale.code !== DEFAULT_LOCALE).flatMap(
(locale) =>
basePaths.map((p) => ({
params: { ...p.params, locale: locale.code },
props: p.props,
})),
);
}
---
<DetailPage {...Astro.props} />

View file

@ -0,0 +1,12 @@
---
import CraftPage from '../../../plugins/craft/index.astro';
import { DEFAULT_LOCALE, LANDING_LOCALES } from '../../../../i18n';
export function getStaticPaths() {
return LANDING_LOCALES.filter((locale) => locale.code !== DEFAULT_LOCALE).map(
(locale) => ({ params: { locale: locale.code } }),
);
}
---
<CraftPage />

View file

@ -0,0 +1,12 @@
---
import PluginsHub from '../../plugins/index.astro';
import { DEFAULT_LOCALE, LANDING_LOCALES } from '../../../i18n';
export function getStaticPaths() {
return LANDING_LOCALES.filter((locale) => locale.code !== DEFAULT_LOCALE).map(
(locale) => ({ params: { locale: locale.code } }),
);
}
---
<PluginsHub />

View file

@ -0,0 +1,12 @@
---
import SkillsPage from '../../../plugins/skills/index.astro';
import { DEFAULT_LOCALE, LANDING_LOCALES } from '../../../../i18n';
export function getStaticPaths() {
return LANDING_LOCALES.filter((locale) => locale.code !== DEFAULT_LOCALE).map(
(locale) => ({ params: { locale: locale.code } }),
);
}
---
<SkillsPage />

View file

@ -0,0 +1,12 @@
---
import SystemsPage from '../../../plugins/systems/index.astro';
import { DEFAULT_LOCALE, LANDING_LOCALES } from '../../../../i18n';
export function getStaticPaths() {
return LANDING_LOCALES.filter((locale) => locale.code !== DEFAULT_LOCALE).map(
(locale) => ({ params: { locale: locale.code } }),
);
}
---
<SystemsPage />

View file

@ -0,0 +1,19 @@
---
import KindPage, {
getStaticPaths as getKindStaticPaths,
} from '../../../../plugins/templates/[kind]/index.astro';
import { DEFAULT_LOCALE, LANDING_LOCALES } from '../../../../../i18n';
export async function getStaticPaths() {
const basePaths = await getKindStaticPaths();
return LANDING_LOCALES.filter((locale) => locale.code !== DEFAULT_LOCALE).flatMap(
(locale) =>
basePaths.map((p) => ({
params: { ...p.params, locale: locale.code },
props: p.props,
})),
);
}
---
<KindPage {...Astro.props} />

View file

@ -0,0 +1,12 @@
---
import TemplatesPage from '../../../plugins/templates/index.astro';
import { DEFAULT_LOCALE, LANDING_LOCALES } from '../../../../i18n';
export function getStaticPaths() {
return LANDING_LOCALES.filter((locale) => locale.code !== DEFAULT_LOCALE).map(
(locale) => ({ params: { locale: locale.code } }),
);
}
---
<TemplatesPage />

View file

@ -16,8 +16,11 @@
import Layout from '../../../_components/sub-page-layout.astro';
import {
getBundledPlugins,
resolveBundledDescription,
resolveBundledTitle,
type BundledPluginRecord,
} from '../../../_lib/bundled-plugins';
import { getPluginsCopy } from '../../../_lib/plugins-i18n';
import { localeFromPath, localizedHref } from '../../../i18n';
export async function getStaticPaths() {
@ -34,6 +37,13 @@ interface Props {
const { plugin } = Astro.props as Props;
const locale = localeFromPath(Astro.url.pathname);
const href = (path: string) => localizedHref(path, locale);
const pcopy = getPluginsCopy(locale);
// Localized name + blurb resolved at render time via the `title_i18n` /
// `description_i18n` maps shipped alongside each manifest. The static-paths
// pass runs once for all locales, so the prop carries English baselines and
// the per-locale lookup happens here.
const pluginTitle = resolveBundledTitle(plugin, locale);
const pluginDescription = resolveBundledDescription(plugin, locale);
/*
* Author normalisation. First-party manifests authored by Open Design
@ -51,41 +61,19 @@ const authorUrl = plugin.authorUrl
? (ORG_TO_REPO[plugin.authorUrl.replace(/\/$/, '')] ?? plugin.authorUrl)
: undefined;
const bucketLabel: Record<BundledPluginRecord['bucket'], string> = {
examples: 'Example',
'image-templates': 'Image template',
'video-templates': 'Video template',
scenarios: 'Scenario',
'design-systems': 'Design system',
atoms: 'Atom',
};
const title = `${plugin.title} · Open Design plugin`;
const description = plugin.description;
const title = `${pluginTitle} · Open Design plugin`;
const description = pluginDescription;
/*
* Share-dialog copy. Single English template for now — bundled-plugin
* manifests are English-source and the new /plugins/ routes only
* generate English pages, so adding 17 locale variants would lie
* about coverage. The legacy share dialog on /skills/<slug>/ keeps
* its own multilingual table; this one inherits the same DOM shape
* (header-enhancer.astro listens for the same `data-share-open` /
* `data-share-copy` / `data-copy-link` attributes) so the trigger
* logic is shared with no extra script bundle.
* Share-dialog copy. The English template stays as a fallback inside
* `getPluginsCopy('en')` and locale-specific share copy lives in the
* same table — `header-enhancer.astro`'s click handlers are shared
* across `/skills/<slug>/`, `/templates/<slug>/`, and
* `/plugins/<slug>/` via the data-* attributes, so we get the same
* UX without a per-page script bundle.
*/
const pluginUrl = `https://open-design.ai${plugin.detailHref}`;
const shareCopy = `🎨 Just discovered ${plugin.title} on @opendesignai — the open-source Claude Design alternative.
✨ Local-first · BYOK · your agent does the design.
→ ${pluginUrl}`;
const shareUi = {
open: 'Share ↗',
title: 'Share this plugin',
lead: 'Copy the message below, then jump to the platform you want to share on and paste.',
copyText: 'Copy text',
copyLink: 'Copy link only',
jumpTo: 'Then jump to:',
};
const shareCopy = pcopy.shareTemplate({ title: pluginTitle, url: pluginUrl });
const jsonLd = [
{
@ -93,14 +81,14 @@ const jsonLd = [
'@type': 'BreadcrumbList',
itemListElement: [
{ '@type': 'ListItem', position: 1, name: 'Open Design', item: Astro.site?.toString() },
{ '@type': 'ListItem', position: 2, name: 'Plugins', item: new URL('/plugins/', Astro.site).toString() },
{ '@type': 'ListItem', position: 3, name: plugin.title, item: new URL(plugin.detailHref, Astro.site).toString() },
{ '@type': 'ListItem', position: 2, name: pcopy.hubLabel, item: new URL('/plugins/', Astro.site).toString() },
{ '@type': 'ListItem', position: 3, name: pluginTitle, item: new URL(plugin.detailHref, Astro.site).toString() },
],
},
{
'@context': 'https://schema.org',
'@type': 'SoftwareSourceCode',
name: plugin.title,
name: pluginTitle,
description,
codeRepository: plugin.sourceUrl,
programmingLanguage: 'JSON',
@ -111,31 +99,31 @@ const jsonLd = [
---
<Layout title={title} description={description} active="plugins" jsonLd={jsonLd}>
<nav class="breadcrumb" aria-label="Breadcrumb">
<nav class="breadcrumb" aria-label={pcopy.breadcrumbLabel}>
<a href={href('/')}>Open Design</a>
<span>/</span>
<a href={href('/plugins/')}>Plugins</a>
<a href={href('/plugins/')}>{pcopy.hubLabel}</a>
<span>/</span>
<span aria-current="page">{plugin.title}</span>
<span aria-current="page">{pluginTitle}</span>
</nav>
<article class="detail">
<header class="detail-head">
<span class="label">
Plugin · {bucketLabel[plugin.bucket]}
{pcopy.hubLabel} · {pcopy.detailBucketLabel[plugin.bucket]}
</span>
<h1 class="display">{plugin.title}<span class="dot">.</span></h1>
<h1 class="display">{pluginTitle}<span class="dot">.</span></h1>
<p class="lead">{description}</p>
<div class="detail-actions">
<a class="btn btn-primary" href="https://github.com/nexu-io/open-design/releases" target="_blank" rel="noopener">
Use this plugin →
{pcopy.detailUseCta}
</a>
<a class="btn btn-ghost" href={plugin.sourceUrl} target="_blank" rel="noopener">
Find on GitHub →
{pcopy.detailFindOnGithub}
</a>
{plugin.homepage && plugin.homepage !== plugin.sourceUrl && (
<a class="btn btn-ghost" href={plugin.homepage} target="_blank" rel="noopener">
Homepage ↗
{pcopy.detailHomepage}
</a>
)}
<button
@ -143,7 +131,7 @@ const jsonLd = [
class="btn btn-ghost detail-share-trigger"
data-share-open={`plugin:${plugin.manifestId}`}
>
{shareUi.open}
{pcopy.shareOpen}
</button>
</div>
</header>
@ -183,23 +171,23 @@ const jsonLd = [
<details class="detail-preview-live">
<summary
class="detail-preview-thumb-trigger"
aria-label={`Open interactive preview for ${plugin.title}`}
aria-label={pcopy.previewSummaryAria(pluginTitle)}
>
<img
class="detail-preview-static"
src={plugin.previewPoster}
alt={`${plugin.title} preview`}
alt={pcopy.previewImageAlt(pluginTitle)}
loading="eager"
fetchpriority="high"
/>
<span class="detail-preview-thumb-overlay" aria-hidden="true">
<span class="detail-preview-thumb-cta">Click for live preview ↗</span>
<span class="detail-preview-thumb-cta">{pcopy.detailClickForLivePreview}</span>
</span>
</summary>
<div class="detail-preview-frame-wrap">
<iframe
src={plugin.previewEntryUrl}
title={`${plugin.title} interactive preview`}
title={pcopy.previewIframeTitle(pluginTitle)}
loading="lazy"
sandbox="allow-scripts allow-same-origin"
class="detail-preview-frame"
@ -209,9 +197,9 @@ const jsonLd = [
href={plugin.previewEntryUrl}
target="_blank"
rel="noopener"
aria-label="Open preview in new tab"
aria-label={pcopy.detailOpenInNewTabAria}
>
Open in new tab ↗
{pcopy.detailOpenInNewTab}
</a>
</div>
</details>
@ -219,12 +207,12 @@ const jsonLd = [
<img
class="detail-preview-static"
src={plugin.previewPoster}
alt={`${plugin.title} preview`}
alt={pcopy.previewImageAlt(pluginTitle)}
loading="eager"
fetchpriority="high"
/>
)}
<figcaption>Preview from the bundled-plugin manifest.</figcaption>
<figcaption>{pcopy.detailPreviewCaption}</figcaption>
</figure>
)}
@ -242,15 +230,15 @@ const jsonLd = [
>
<form method="dialog" class="detail-share-dialog-form">
<header class="detail-share-dialog-head">
<h2>{shareUi.title}</h2>
<h2>{pcopy.shareTitle}</h2>
<button
type="submit"
class="detail-share-dialog-close"
aria-label="Close"
aria-label={pcopy.shareDialogClose}
value="cancel"
>×</button>
</header>
<p class="detail-share-dialog-lead">{shareUi.lead}</p>
<p class="detail-share-dialog-lead">{pcopy.shareLead}</p>
<textarea
class="detail-share-dialog-text"
readonly
@ -263,18 +251,18 @@ const jsonLd = [
class="btn btn-primary detail-share-dialog-copy"
data-share-copy
>
{shareUi.copyText}
{pcopy.shareCopyText}
</button>
<button
type="button"
class="btn btn-ghost detail-share-dialog-copy-link"
data-copy-link={pluginUrl}
>
{shareUi.copyLink}
{pcopy.shareCopyLink}
</button>
</div>
<div class="detail-share-dialog-platforms">
<span class="detail-share-dialog-platforms-label">{shareUi.jumpTo}</span>
<span class="detail-share-dialog-platforms-label">{pcopy.shareJumpTo}</span>
<a class="detail-share-platform-btn" href="https://x.com/compose/post" target="_blank" rel="noopener" aria-label="X">
<svg viewBox="0 0 24 24" width="18" height="18" aria-hidden="true" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24h-6.65l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25h6.815l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77z"/></svg>
<span class="sr-only">X</span>
@ -298,31 +286,31 @@ const jsonLd = [
<dl class="detail-meta">
{plugin.mode && (
<Fragment>
<dt>Mode</dt>
<dt>{pcopy.detailMode}</dt>
<dd>{plugin.mode}</dd>
</Fragment>
)}
{plugin.scenario && (
<Fragment>
<dt>Scenario</dt>
<dt>{pcopy.detailScenario}</dt>
<dd>{plugin.scenario}</dd>
</Fragment>
)}
{plugin.platform && (
<Fragment>
<dt>Platform</dt>
<dt>{pcopy.detailPlatform}</dt>
<dd>{plugin.platform}</dd>
</Fragment>
)}
{plugin.surface && plugin.surface !== plugin.mode && (
<Fragment>
<dt>Surface</dt>
<dt>{pcopy.detailSurface}</dt>
<dd>{plugin.surface}</dd>
</Fragment>
)}
{plugin.authorName && (
<Fragment>
<dt>Author</dt>
<dt>{pcopy.detailAuthor}</dt>
<dd>
{authorUrl ? (
<a href={authorUrl} target="_blank" rel="noopener">{plugin.authorName} ↗</a>
@ -331,14 +319,14 @@ const jsonLd = [
</Fragment>
)}
<Fragment>
<dt>Manifest id</dt>
<dt>{pcopy.detailManifestId}</dt>
<dd><code>{plugin.manifestId}</code></dd>
</Fragment>
</dl>
{plugin.tags.length > 0 && (
<section class="detail-block">
<h2>Tags</h2>
<h2>{pcopy.detailTags}</h2>
<ul class="trigger-list">
{plugin.tags.map((t) => <li><code>{t}</code></li>)}
</ul>

View file

@ -7,15 +7,17 @@
*/
import Layout from '../../../_components/sub-page-layout.astro';
import { getCraftRecords } from '../../../_lib/catalog';
import { getPluginsCopy } from '../../../_lib/plugins-i18n';
import { getLandingUiCopy, localeFromPath, localizedHref } from '../../../i18n';
const locale = localeFromPath(Astro.url.pathname);
const ui = getLandingUiCopy(locale);
const pcopy = getPluginsCopy(locale);
const href = (path: string) => localizedHref(path, locale);
const craft = await getCraftRecords(locale);
const title = `Craft · ${craft.length} · Open Design`;
const description = ui.catalog.craft.description;
const title = `${pcopy.tileCraft} · ${craft.length} · Open Design`;
const description = pcopy.craftLead;
const jsonLd = {
'@context': 'https://schema.org',
@ -31,15 +33,15 @@ const jsonLd = {
<nav class="breadcrumb" aria-label="Breadcrumb">
<a href={href('/')}>Open Design</a>
<span>/</span>
<a href={href('/plugins/')}>Plugins</a>
<a href={href('/plugins/')}>{pcopy.hubLabel}</a>
<span>/</span>
<span aria-current="page">Craft</span>
<span aria-current="page">{pcopy.tileCraft}</span>
</nav>
<header class="catalog-head">
<span class="label">Plugins · Craft</span>
<h1 class="display">{ui.catalog.craft.heading(craft.length)}</h1>
<p class="lead">{ui.catalog.craft.lead}</p>
<span class="label">{pcopy.craftLabel}</span>
<h1 class="display">{pcopy.craftHeading(craft.length)}<span class="dot">.</span></h1>
<p class="lead">{pcopy.craftLead}</p>
</header>
<section class="catalog-grid" aria-label={ui.catalog.craft.allAria}>

View file

@ -18,10 +18,12 @@ import Layout from '../../_components/sub-page-layout.astro';
import { getCraftRecords, getSystemRecords } from '../../_lib/catalog';
import { getBundledPlugins } from '../../_lib/bundled-plugins';
import { categorizePlugin, bundledRecordOf } from '../../_lib/plugin-facets';
import { getPluginsCopy } from '../../_lib/plugins-i18n';
import { localeFromPath, localizedHref } from '../../i18n';
const locale = localeFromPath(Astro.url.pathname);
const href = (path: string) => localizedHref(path, locale);
const pcopy = getPluginsCopy(locale);
// Counts come from two sources because the underlying catalog pages
// each use whichever shape carries the data they render. Templates +
@ -51,9 +53,8 @@ const systemsCount = systems.length;
const craftCount = craft.length;
const totalCount = templatesCount + skillsCount + systemsCount + craftCount;
const title = 'Plugins · Open Design';
const description =
'The Open Design plugin library — runnable templates for prototypes, decks, image and video generators, instruction skills the agent loads mid-task, brand systems, and craft principles. Every entry is a flat file in the open-source repo.';
const title = `${pcopy.hubLabel} · Open Design`;
const description = pcopy.hubLead;
const jsonLd = {
'@context': 'https://schema.org',
@ -70,51 +71,23 @@ const jsonLd = {
};
const tiles = [
{
href: href('/plugins/templates/'),
title: 'Templates',
count: templatesCount,
blurb:
'Visual, runnable templates — prototypes, slides, image and video generators, motion compositions. Every entry ships an example.html so you can fork, swap data, and ship.',
},
{
href: href('/plugins/skills/'),
title: 'Skills',
count: skillsCount,
blurb:
'Instruction skills the agent loads mid-task — copywriting, color theory, creative direction, brainstorming. Pure SKILL.md prose; the output depends on your input.',
},
{
href: href('/plugins/systems/'),
title: 'Systems',
count: systemsCount,
blurb:
'Brand-anchored design systems — palette, typography, motion, voice. Snap a project to a system and every plugin output inherits the same identity.',
},
{
href: href('/plugins/craft/'),
title: 'Craft',
count: craftCount,
blurb:
'Brand-agnostic craft rules — accessibility, RTL, motion easing, photography ethics. Skills opt in via `od.craft.requires` so a plugin inherits the right rigour automatically.',
},
{ href: href('/plugins/templates/'), title: pcopy.tileTemplates, count: templatesCount, blurb: pcopy.tileTemplatesBlurb, cta: pcopy.browseTemplates },
{ href: href('/plugins/skills/'), title: pcopy.tileSkills, count: skillsCount, blurb: pcopy.tileSkillsBlurb, cta: pcopy.browseSkills },
{ href: href('/plugins/systems/'), title: pcopy.tileSystems, count: systemsCount, blurb: pcopy.tileSystemsBlurb, cta: pcopy.browseSystems },
{ href: href('/plugins/craft/'), title: pcopy.tileCraft, count: craftCount, blurb: pcopy.tileCraftBlurb, cta: pcopy.browseCraft },
];
---
<Layout title={title} description={description} active="plugins" jsonLd={jsonLd}>
<header class="catalog-head">
<span class="label">Plugin library</span>
<span class="label">{pcopy.hubLabel}</span>
<h1 class="display">
{totalCount} composable pieces<span class="dot">.</span>
{pcopy.hubHeading(totalCount)}<span class="dot">.</span>
</h1>
<p class="lead">
Open Design is built around four kinds of plugin. Templates and Skills are what your agent
runs; Systems and Craft are how it stays on-brand and accessible. Pick a section to drill
in, or jump straight to a slug if you already know which one you want.
</p>
<p class="lead">{pcopy.hubLead}</p>
</header>
<section class="plugins-tile-grid" aria-label="Plugin library categories">
<section class="plugins-tile-grid" aria-label={pcopy.hubLabel}>
{tiles.map((tile) => (
<a class="plugins-tile" href={tile.href}>
<div class="plugins-tile-head">
@ -122,74 +95,12 @@ const tiles = [
<span class="plugins-tile-count">{tile.count}</span>
</div>
<p class="plugins-tile-blurb">{tile.blurb}</p>
<span class="plugins-tile-cta">Browse {tile.title.toLowerCase()} →</span>
<span class="plugins-tile-cta">{tile.cta} →</span>
</a>
))}
</section>
</Layout>
<style>
.plugins-tile-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
margin: 32px 0 64px;
}
@media (max-width: 720px) {
.plugins-tile-grid {
grid-template-columns: 1fr;
}
}
.plugins-tile {
display: flex;
flex-direction: column;
gap: 18px;
padding: 28px 28px 24px;
border: 1px solid var(--line);
background: var(--paper-warm);
color: var(--ink);
text-decoration: none;
transition: border-color 0.16s ease, transform 0.16s ease, background 0.16s ease;
}
.plugins-tile:hover {
border-color: var(--ink);
transform: translateY(-2px);
background: rgba(255, 255, 255, 0.4);
}
.plugins-tile-head {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 16px;
}
.plugins-tile-title {
margin: 0;
font-family: var(--serif);
font-weight: 700;
font-size: 32px;
letter-spacing: -0.015em;
line-height: 1;
}
.plugins-tile-count {
font-family: var(--mono);
font-size: 14px;
color: var(--ink-mute);
font-variant-numeric: tabular-nums;
}
.plugins-tile-blurb {
margin: 0;
font-size: 15px;
line-height: 1.55;
color: var(--ink-mute);
}
.plugins-tile-cta {
font-family: var(--mono);
font-size: 12px;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--ink);
margin-top: auto;
padding-top: 8px;
border-top: 1px solid var(--line-soft);
}
</style>
{/* `.plugins-tile-grid` styles live in `app/sub-pages.css` so the
catch-all `[locale]/[...path].astro` can reuse them when rendering
the localized hub. */}

View file

@ -13,17 +13,19 @@ import Layout from '../../../_components/sub-page-layout.astro';
import PluginRow from '../../../_components/plugin-row.astro';
import { getBundledPlugins } from '../../../_lib/bundled-plugins';
import { bundledRecordOf, categorizePlugin } from '../../../_lib/plugin-facets';
import { getPluginsCopy } from '../../../_lib/plugins-i18n';
import { localeFromPath, localizedHref } from '../../../i18n';
const locale = localeFromPath(Astro.url.pathname);
const href = (path: string) => localizedHref(path, locale);
const pcopy = getPluginsCopy(locale);
const skills = getBundledPlugins()
.filter((p) => p.bucket !== 'design-systems')
.filter((p) => categorizePlugin(bundledRecordOf(p)) === null);
const title = `Skills · ${skills.length} · Open Design`;
const description = `${skills.length} instruction skills the agent loads mid-task — copywriting, color theory, creative direction, brainstorming. Each detail page surfaces the manifest's full description.`;
const title = `${pcopy.tileSkills} · ${skills.length} · Open Design`;
const description = pcopy.skillsLead;
const jsonLd = {
'@context': 'https://schema.org',
@ -39,19 +41,15 @@ const jsonLd = {
<nav class="breadcrumb" aria-label="Breadcrumb">
<a href={href('/')}>Open Design</a>
<span>/</span>
<a href={href('/plugins/')}>Plugins</a>
<a href={href('/plugins/')}>{pcopy.hubLabel}</a>
<span>/</span>
<span aria-current="page">Skills</span>
<span aria-current="page">{pcopy.tileSkills}</span>
</nav>
<header class="catalog-head">
<span class="label">Plugins · Skills</span>
<h1 class="display">{skills.length} instruction skills<span class="dot">.</span></h1>
<p class="lead">
Skills the agent loads mid-task — copywriting, color theory, creative direction,
brainstorming. There's no static demo because the outcome depends on your input, so each
detail page reads like a brief: title, description, triggers, attribution.
</p>
<span class="label">{pcopy.skillsLabel}</span>
<h1 class="display">{pcopy.skillsHeading(skills.length)}<span class="dot">.</span></h1>
<p class="lead">{pcopy.skillsLead}</p>
</header>
<section class="catalog-grid catalog-grid-skills" aria-label="All instruction skills">

View file

@ -16,16 +16,18 @@ import {
getSystemRecords,
getSystemCategoryIndex,
} from '../../../_lib/catalog';
import { getPluginsCopy } from '../../../_lib/plugins-i18n';
import { getLandingUiCopy, localeFromPath, localizedHref } from '../../../i18n';
const locale = localeFromPath(Astro.url.pathname);
const ui = getLandingUiCopy(locale);
const pcopy = getPluginsCopy(locale);
const href = (path: string) => localizedHref(path, locale);
const systems = await getSystemRecords(locale);
const categoryTags = await getSystemCategoryIndex(locale);
const title = `Systems · ${systems.length} · Open Design`;
const description = ui.catalog.systems.description;
const title = `${pcopy.tileSystems} · ${systems.length} · Open Design`;
const description = pcopy.systemsLead;
const jsonLd = {
'@context': 'https://schema.org',
@ -41,15 +43,15 @@ const jsonLd = {
<nav class="breadcrumb" aria-label="Breadcrumb">
<a href={href('/')}>Open Design</a>
<span>/</span>
<a href={href('/plugins/')}>Plugins</a>
<a href={href('/plugins/')}>{pcopy.hubLabel}</a>
<span>/</span>
<span aria-current="page">Systems</span>
<span aria-current="page">{pcopy.tileSystems}</span>
</nav>
<header class="catalog-head">
<span class="label">Plugins · Systems</span>
<h1 class="display">{ui.catalog.systems.heading(systems.length)}</h1>
<p class="lead">{ui.catalog.systems.lead}</p>
<span class="label">{pcopy.systemsLabel}</span>
<h1 class="display">{pcopy.systemsHeading(systems.length)}<span class="dot">.</span></h1>
<p class="lead">{pcopy.systemsLead}</p>
</header>
<section class="filter-strip" aria-label={ui.catalog.systems.allAria}>

View file

@ -22,6 +22,7 @@ import {
getSubcategoriesFor,
type PluginCategorySlug,
} from '../../../../_lib/plugin-facets';
import { getPluginsCopy } from '../../../../_lib/plugins-i18n';
import { localeFromPath, localizedHref } from '../../../../i18n';
export async function getStaticPaths() {
@ -36,9 +37,10 @@ interface Props {
}
const { categorySlug } = Astro.props as Props;
const category = PLUGIN_CATEGORIES.find((c) => c.slug === categorySlug)!;
const locale = localeFromPath(Astro.url.pathname);
const href = (path: string) => localizedHref(path, locale);
const pcopy = getPluginsCopy(locale);
const categoryCopy = pcopy.category[categorySlug];
const all = getBundledPlugins().filter((p) => p.bucket !== 'design-systems');
@ -64,15 +66,15 @@ for (const i of items) {
}
const totalCount = items.length;
const title = `${category.label} templates · ${totalCount} · Open Design`;
const description = category.description;
const title = `${categoryCopy.label} ${pcopy.tileTemplates} · ${totalCount} · Open Design`;
const description = categoryCopy.description;
const jsonLd = {
'@context': 'https://schema.org',
'@type': 'CollectionPage',
name: title,
description,
url: new URL(`/plugins/templates/${category.slug}/`, Astro.site).toString(),
url: new URL(`/plugins/templates/${categorySlug}/`, Astro.site).toString(),
numberOfItems: totalCount,
};
---
@ -81,31 +83,25 @@ const jsonLd = {
<nav class="breadcrumb" aria-label="Breadcrumb">
<a href={href('/')}>Open Design</a>
<span>/</span>
<a href={href('/plugins/')}>Plugins</a>
<a href={href('/plugins/')}>{pcopy.hubLabel}</a>
<span>/</span>
<a href={href('/plugins/templates/')}>Templates</a>
<a href={href('/plugins/templates/')}>{pcopy.tileTemplates}</a>
<span>/</span>
<span aria-current="page">{category.label}</span>
<span aria-current="page">{categoryCopy.label}</span>
</nav>
<header class="catalog-head">
<span class="label">Templates · {category.label}</span>
<h1 class="display">{totalCount} {category.label.toLowerCase()} templates<span class="dot">.</span></h1>
<p class="lead">{category.description}</p>
<span class="label">{pcopy.tileTemplates} · {categoryCopy.label}</span>
<h1 class="display">{totalCount} {categoryCopy.label}<span class="dot">.</span></h1>
<p class="lead">{categoryCopy.description}</p>
</header>
{/*
Render the artifact-kind chip rail on every category page so the
other six kinds stay one click away. Each chip URL ends in
`#filter-strip` so cross-page navigation keeps the chip rail in
view instead of scrolling back to the header.
*/}
<section class="filter-strip" id="filter-strip" aria-label="Artifact kinds">
<section class="filter-strip" id="filter-strip" aria-label={pcopy.artifactKindLabel}>
<div class="filter-group">
<span class="filter-label">Artifact kind</span>
<span class="filter-label">{pcopy.artifactKindLabel}</span>
<ul>
<li>
<a class="chip chip-link" href={href('/plugins/templates/#filter-strip')}>All</a>
<a class="chip chip-link" href={href('/plugins/templates/#filter-strip')}>{pcopy.allChip}</a>
</li>
{PLUGIN_CATEGORIES.map((cat) => (
<li>
@ -114,7 +110,7 @@ const jsonLd = {
href={href(`/plugins/templates/${cat.slug}/#filter-strip`)}
aria-current={cat.slug === categorySlug ? 'page' : undefined}
>
{cat.label}
{pcopy.category[cat.slug].label}
</a>
</li>
))}
@ -123,13 +119,13 @@ const jsonLd = {
</section>
{subcategories.length > 0 && (
<section class="filter-strip" aria-label="Scenes" data-scene-strip>
<section class="filter-strip" aria-label={pcopy.sceneLabel} data-scene-strip>
<div class="filter-group">
<span class="filter-label">Scene</span>
<span class="filter-label">{pcopy.sceneLabel}</span>
<ul>
<li>
<button type="button" class="chip chip-link is-active" data-scene-pick="all">
All<span class="chip-num">{totalCount}</span>
{pcopy.allChip}<span class="chip-num">{totalCount}</span>
</button>
</li>
{subcategories.map((sub) => {
@ -143,7 +139,7 @@ const jsonLd = {
data-scene-pick={sub.slug}
title={sub.description}
>
{sub.label}<span class="chip-num">{count}</span>
{pcopy.subcategory[sub.slug] ?? sub.label}<span class="chip-num">{count}</span>
</button>
</li>
);
@ -153,7 +149,7 @@ const jsonLd = {
</section>
)}
<section class="catalog-grid catalog-grid-skills" aria-label={`All ${category.label} templates`}>
<section class="catalog-grid catalog-grid-skills" aria-label={`${categoryCopy.label} ${pcopy.tileTemplates}`}>
<ol data-scene-list>
{items.map((item, idx) => (
<PluginRow

View file

@ -21,10 +21,12 @@ import {
categorizePlugin,
type PluginCategorySlug,
} from '../../../_lib/plugin-facets';
import { getPluginsCopy } from '../../../_lib/plugins-i18n';
import { localeFromPath, localizedHref } from '../../../i18n';
const locale = localeFromPath(Astro.url.pathname);
const href = (path: string) => localizedHref(path, locale);
const pcopy = getPluginsCopy(locale);
const all = getBundledPlugins().filter((p) => p.bucket !== 'design-systems');
@ -50,8 +52,8 @@ for (const t of templates) {
}
const totalCount = templates.length;
const title = `Templates · ${totalCount} · Open Design`;
const description = `${totalCount} runnable visual templates — prototypes, slides, image and video generators, motion compositions, audio kits. Mirrors the in-app Plugins home so the catalog reads identically here and inside Open Design.`;
const title = `${pcopy.tileTemplates} · ${totalCount} · Open Design`;
const description = pcopy.templatesLead;
const jsonLd = {
'@context': 'https://schema.org',
@ -67,35 +69,23 @@ const jsonLd = {
<nav class="breadcrumb" aria-label="Breadcrumb">
<a href={href('/')}>Open Design</a>
<span>/</span>
<a href={href('/plugins/')}>Plugins</a>
<a href={href('/plugins/')}>{pcopy.hubLabel}</a>
<span>/</span>
<span aria-current="page">Templates</span>
<span aria-current="page">{pcopy.tileTemplates}</span>
</nav>
<header class="catalog-head">
<span class="label">Plugins · Templates</span>
<h1 class="display">{totalCount} runnable templates<span class="dot">.</span></h1>
<p class="lead">
Every template ships a working preview — the catalog rows thumbnail comes straight from
the manifest poster the agent uses inside the product. Browse all of them below, or jump
to one of the seven artifact kinds.
</p>
<span class="label">{pcopy.templatesLabel}</span>
<h1 class="display">{pcopy.templatesHeading(totalCount)}<span class="dot">.</span></h1>
<p class="lead">{pcopy.templatesLead}</p>
</header>
{/*
Same artifact-kind rail the category sub-pages render. On the
flat /plugins/templates/ index the `All` chip is the active one,
so visitors see at a glance that they're looking at every kind.
Each chip URL ends in `#filter-strip` so cross-page navigation
keeps the chip rail in view instead of scrolling back to the
page header.
*/}
<section class="filter-strip" id="filter-strip" aria-label="Artifact kinds">
<section class="filter-strip" id="filter-strip" aria-label={pcopy.artifactKindLabel}>
<div class="filter-group">
<span class="filter-label">Artifact kind</span>
<span class="filter-label">{pcopy.artifactKindLabel}</span>
<ul>
<li>
<a class="chip chip-link is-active" href={href('/plugins/templates/#filter-strip')} aria-current="page">All<span class="chip-num">{totalCount}</span></a>
<a class="chip chip-link is-active" href={href('/plugins/templates/#filter-strip')} aria-current="page">{pcopy.allChip}<span class="chip-num">{totalCount}</span></a>
</li>
{PLUGIN_CATEGORIES.map((cat) => {
const count = categoryCounts.get(cat.slug) ?? 0;
@ -103,7 +93,7 @@ const jsonLd = {
return (
<li>
<a class="chip chip-link" href={href(`/plugins/templates/${cat.slug}/#filter-strip`)}>
{cat.label}<span class="chip-num">{count}</span>
{pcopy.category[cat.slug].label}<span class="chip-num">{count}</span>
</a>
</li>
);
@ -112,7 +102,7 @@ const jsonLd = {
</div>
</section>
<section class="catalog-grid catalog-grid-skills" aria-label="All templates">
<section class="catalog-grid catalog-grid-skills" aria-label={pcopy.tileTemplates}>
<ol>
{templates.map((item, idx) => (
<PluginRow item={{ kind: 'bundled', record: item.record }} index={idx} />

View file

@ -1682,3 +1682,73 @@ body.sub-page {
.detail-share-dialog-form { padding: 20px 22px 24px; }
.detail-share-dialog-actions { flex-direction: column; }
}
/*
* Plugins hub 4-tile grid for the /plugins/ landing surface. Used
* by `app/pages/plugins/index.astro` (default locale) and the
* `[locale]/[...path].astro` catch-all (prefixed locales) so the
* localized chrome reuses the same style without rendering twice.
*/
.plugins-tile-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
margin: 32px 0 64px;
}
@media (max-width: 720px) {
.plugins-tile-grid {
grid-template-columns: 1fr;
}
}
.plugins-tile {
display: flex;
flex-direction: column;
gap: 18px;
padding: 28px 28px 24px;
border: 1px solid var(--line);
background: var(--paper-warm);
color: var(--ink);
text-decoration: none;
transition: border-color 0.16s ease, transform 0.16s ease, background 0.16s ease;
}
.plugins-tile:hover {
border-color: var(--ink);
transform: translateY(-2px);
background: rgba(255, 255, 255, 0.4);
}
.plugins-tile-head {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 16px;
}
.plugins-tile-title {
margin: 0;
font-family: var(--serif);
font-weight: 700;
font-size: 32px;
letter-spacing: -0.015em;
line-height: 1;
}
.plugins-tile-count {
font-family: var(--mono);
font-size: 14px;
color: var(--ink-mute);
font-variant-numeric: tabular-nums;
}
.plugins-tile-blurb {
margin: 0;
font-size: 15px;
line-height: 1.55;
color: var(--ink-mute);
}
.plugins-tile-cta {
font-family: var(--mono);
font-size: 12px;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--ink);
margin-top: auto;
padding-top: 8px;
border-top: 1px solid var(--line-soft);
}

View file

@ -21,3 +21,16 @@
/zh-TW/* /zh-tw/:splat 301
/pt-BR/* /pt-br/:splat 301
/es-ES/* /es/:splat 301
# Legacy locales (`fa`, `hu`, `th`) live in the old `_lib/i18n.ts:LOCALES`
# list but are not in the modern `LANDING_LOCALES` set the new
# `/{locale}/plugins/...` short-code wrappers are built from. The legacy
# catch-all (`pages/[locale]/[...path].astro`) used to render a
# placeholder for `/<legacy>/plugins/...`; the catch-all dropped
# `'plugins'` from its path list when the new wrappers shipped, so
# those URLs would 404 without a redirect. Send them to the canonical
# (English) `/plugins/...` until the legacy locale set is retired
# entirely.
/fa/plugins/* /plugins/:splat 301
/hu/plugins/* /plugins/:splat 301
/th/plugins/* /plugins/:splat 301

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-agentic",
"title": "Agentic",
"title_i18n": {
"zh-CN": "Agentic",
"zh-TW": "Agentic",
"ja": "Agentic",
"ko": "Agentic",
"de": "Agentic",
"fr": "Agentic",
"ru": "Agentic",
"es": "Agentic",
"pt-BR": "Agentic",
"it": "Agentic",
"vi": "Agentic",
"pl": "Agentic",
"id": "Agentic",
"nl": "Agentic",
"ar": "Agentic",
"tr": "Agentic",
"uk": "Agentic",
"en": "Agentic"
},
"version": "0.1.0",
"description": "Conversational AI-first interface with minimal controls, clear outcomes, and delegated task flows for agentic workflows.",
"description_i18n": {
"zh-CN": "对话式 AI 优先界面,控件简洁、结果清晰,支持代理工作流的委派任务流程。",
"zh-TW": "對話式 AI 優先介面,控制項簡潔、結果清晰,支援代理工作流程的委派任務流程。",
"ja": "会話型AI優先のインターフェース。最小限のコントロール、明確な結果、エージェントワークフロー向けの委任タスクフローを提供します。",
"ko": "최소한의 컨트롤과 명확한 결과, 에이전트 워크플로를 위한 위임된 작업 흐름을 갖춘 대화형 AI 우선 인터페이스입니다.",
"de": "Konversations-AI-first-Interface mit minimalen Steuerelementen, klaren Ergebnissen und delegierten Task-Flows für agentische Workflows.",
"fr": "Interface conversationnelle axée sur l'IA avec des contrôles minimaux, des résultats clairs et des flux de tâches délégués pour les workflows agentiques.",
"ru": "Разговорный интерфейс на основе ИИ с минимальным количеством элементов управления, четкими результатами и делегированными потоками задач для агентных рабочих процессов.",
"es": "Interfaz conversacional con IA como prioridad, controles mínimos, resultados claros y flujos de tareas delegados para flujos de trabajo agénticos.",
"pt-BR": "Interface conversacional com IA em primeiro lugar, controles mínimos, resultados claros e fluxos de tarefas delegados para workflows agênticos.",
"it": "Interfaccia conversazionale AI-first con controlli minimali, risultati chiari e flussi di attività delegati per workflow agentici.",
"vi": "Giao diện AI hội thoại ưu tiên với các điều khiển tối thiểu, kết quả rõ ràng và luồng tác vụ ủy quyền cho quy trình làm việc tác nhân.",
"pl": "Konwersacyjny interfejs AI z minimalnymi kontrolkami, jesnymi wynikami i delegowanymi przepływami zadań dla agentowych workflow.",
"id": "Antarmuka AI percakapan dengan kontrol minimal, hasil yang jelas, dan alur tugas yang didelegasikan untuk alur kerja agentik.",
"nl": "Conversationele AI-first interface met minimale bedieningselementen, duidelijke resultaten en gedelegeerde taakstromen voor agentische workflows.",
"ar": "واجهة محادثة تعتمد على الذكاء الاصطناعي أولاً مع عناصر تحكم بسيطة ونتائج واضحة وتدفقات مهام مفوضة لسير العمل الوكيل.",
"tr": "Minimal kontroller, net sonuçlar ve aracı iş akışları için devredilmiş görev akışlarına sahip konuşma tabanlı yapay zeka öncelikli arayüz.",
"uk": "Розмовний інтерфейс на основі ШІ з мінімальними елементами керування, чіткими результатами та делегованими потоками завдань для агентних робочих процесів.",
"en": "Conversational AI-first interface with minimal controls, clear outcomes, and delegated task flows for agentic workflows."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-airbnb",
"title": "Airbnb",
"title_i18n": {
"zh-CN": "Airbnb",
"zh-TW": "Airbnb",
"ja": "Airbnb",
"ko": "Airbnb",
"de": "Airbnb",
"fr": "Airbnb",
"ru": "Airbnb",
"es": "Airbnb",
"pt-BR": "Airbnb",
"it": "Airbnb",
"vi": "Airbnb",
"pl": "Airbnb",
"id": "Airbnb",
"nl": "Airbnb",
"ar": "Airbnb",
"tr": "Airbnb",
"uk": "Airbnb",
"en": "Airbnb"
},
"version": "0.1.0",
"description": "Travel marketplace. Warm coral accent, photography-driven, rounded UI.",
"description_i18n": {
"zh-CN": "旅行市场平台。温暖珊瑚色调,摄影驱动,圆角 UI。",
"zh-TW": "旅遊市場平台。溫暖珊瑚色調,攝影驅動,圓角 UI。",
"ja": "旅行マーケットプレイス。温かみのあるコーラルアクセント、写真中心、丸みを帯びた UI。",
"ko": "여행 마켓플레이스. 따뜻한 코랄 액센트, 사진 중심, 둥근 UI.",
"de": "Reise-Marktplatz. Warmer Korallenakzent, fotografiegetrieben, abgerundete UI.",
"fr": "Place de marché du voyage. Accent corail chaleureux, axé sur la photographie, UI arrondie.",
"ru": "Туристическая платформа. Теплый коралловый акцент, фотография в приоритете, скругленный UI.",
"es": "Mercado de viajes. Acento coral cálido, basado en fotografía, UI redondeada.",
"pt-BR": "Marketplace de viagens. Acento coral quente, focado em fotografia, UI arredondada.",
"it": "Marketplace di viaggi. Accento corallo caldo, orientato alla fotografia, UI arrotondata.",
"vi": "Thị trường du lịch. Màu san hô ấm áp, hướng nhiếp ảnh, UI bo tròn.",
"pl": "Platforma podróżnicza. Ciepły koralowy akcent, oparta na fotografii, zaokrąglone UI.",
"id": "Marketplace perjalanan. Aksen koral hangat, berbasis fotografi, UI melengkung.",
"nl": "Reismarktplaats. Warm koraalaccent, fotografie-gedreven, afgeronde UI.",
"ar": "سوق السفر. لون مرجاني دافئ، موجه نحو التصوير الفوتوغرافي، UI مستدير.",
"tr": "Seyahat pazaryeri. Sıcak mercan vurgusu, fotoğraf odaklı, yuvarlak UI.",
"uk": "Туристична платформа. Теплий кораловий акцент, орієнтована на фотографію, закруглений UI.",
"en": "Travel marketplace. Warm coral accent, photography-driven, rounded UI."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-airtable",
"title": "Airtable",
"title_i18n": {
"zh-CN": "Airtable",
"zh-TW": "Airtable",
"ja": "Airtable",
"ko": "Airtable",
"de": "Airtable",
"fr": "Airtable",
"ru": "Airtable",
"es": "Airtable",
"pt-BR": "Airtable",
"it": "Airtable",
"vi": "Airtable",
"pl": "Airtable",
"id": "Airtable",
"nl": "Airtable",
"ar": "Airtable",
"tr": "Airtable",
"uk": "Airtable",
"en": "Airtable"
},
"version": "0.1.0",
"description": "Spreadsheet-database hybrid. Colorful, friendly, structured data aesthetic.",
"description_i18n": {
"zh-CN": "电子表格与数据库的混合体。色彩丰富、友好易用的结构化数据美学。",
"zh-TW": "電子試算表與資料庫的混合體。色彩豐富、友善易用的結構化資料美學。",
"ja": "スプレッドシートとデータベースのハイブリッド。カラフルでフレンドリーな構造化データの美学。",
"ko": "스프레드시트와 데이터베이스의 하이브리드. 다채롭고 친근한 구조화된 데이터 미학.",
"de": "Hybrid aus Tabellenkalkulation und Datenbank. Farbenfrohe, freundliche Ästhetik für strukturierte Daten.",
"fr": "Hybride tableur-base de données. Esthétique colorée et conviviale pour données structurées.",
"ru": "Гибрид электронных таблиц и базы данных. Яркая, дружелюбная эстетика структурированных данных.",
"es": "Híbrido de hoja de cálculo y base de datos. Estética colorida y amigable para datos estructurados.",
"pt-BR": "Híbrido de planilha e banco de dados. Estética colorida e amigável para dados estruturados.",
"it": "Ibrido tra foglio di calcolo e database. Estetica colorata e amichevole per dati strutturati.",
"vi": "Kết hợp bảng tính và cơ sở dữ liệu. Thẩm mỹ dữ liệu có cấu trúc đầy màu sắc và thân thiện.",
"pl": "Hybryda arkusza kalkulacyjnego i bazy danych. Kolorowa, przyjazna estetyka ustrukturyzowanych danych.",
"id": "Perpaduan spreadsheet dan database. Estetika data terstruktur yang penuh warna dan ramah.",
"nl": "Hybride van spreadsheet en database. Kleurrijke, vriendelijke esthetiek voor gestructureerde data.",
"ar": "مزيج من جداول البيانات وقواعد البيانات. جمالية بيانات منظمة ملونة وودية.",
"tr": "Elektronik tablo ve veritabanı karması. Renkli, samimi, yapılandırılmış veri estetiği.",
"uk": "Гібрид електронних таблиць та бази даних. Барвиста, дружня естетика структурованих даних.",
"en": "Spreadsheet-database hybrid. Colorful, friendly, structured data aesthetic."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-ant",
"title": "Ant",
"title_i18n": {
"zh-CN": "Ant",
"zh-TW": "Ant",
"ja": "Ant",
"ko": "Ant",
"de": "Ant",
"fr": "Ant",
"ru": "Ant",
"es": "Ant",
"pt-BR": "Ant",
"it": "Ant",
"vi": "Ant",
"pl": "Ant",
"id": "Ant",
"nl": "Ant",
"ar": "Ant",
"tr": "Ant",
"uk": "Ant",
"en": "Ant"
},
"version": "0.1.0",
"description": "Structured, enterprise-focused design system emphasizing clarity, consistency, and efficiency for data-dense web applications.",
"description_i18n": {
"zh-CN": "结构化的企业级设计系统,强调清晰度、一致性和效率,专为数据密集型 Web 应用而设计。",
"zh-TW": "結構化的企業級設計系統,強調清晰度、一致性和效率,專為資料密集型 Web 應用程式而設計。",
"ja": "データ量の多いWebアプリケーション向けに、明瞭性、一貫性、効率性を重視した構造化されたエンタープライズ向けデザインシステム。",
"ko": "데이터 집약적인 웹 애플리케이션을 위한 명확성, 일관성, 효율성을 강조하는 구조화된 엔터프라이즈 중심 디자인 시스템.",
"de": "Strukturiertes, unternehmensorientiertes Designsystem mit Schwerpunkt auf Klarheit, Konsistenz und Effizienz für datenintensive Webanwendungen.",
"fr": "Système de design structuré orienté entreprise mettant l'accent sur la clarté, la cohérence et l'efficacité pour les applications web riches en données.",
"ru": "Структурированная корпоративная дизайн-система с упором на ясность, согласованность и эффективность для веб-приложений с большим объёмом данных.",
"es": "Sistema de diseño estructurado y enfocado en empresas que enfatiza claridad, consistencia y eficiencia para aplicaciones web con gran densidad de datos.",
"pt-BR": "Sistema de design estruturado e focado em empresas, enfatizando clareza, consistência e eficiência para aplicações web com alta densidade de dados.",
"it": "Sistema di design strutturato e orientato alle imprese che enfatizza chiarezza, coerenza ed efficienza per applicazioni web dense di dati.",
"vi": "Hệ thống thiết kế có cấu trúc, tập trung vào doanh nghiệp, nhấn mạnh tính rõ ràng, nhất quán và hiệu quả cho các ứng dụng web có mật độ dữ liệu cao.",
"pl": "Ustrukturyzowany, korporacyjny system projektowania kładący nacisk na przejrzystość, spójność i wydajność dla aplikacji webowych z dużą ilością danych.",
"id": "Sistem desain terstruktur yang berfokus pada perusahaan dengan penekanan pada kejelasan, konsistensi, dan efisiensi untuk aplikasi web padat data.",
"nl": "Gestructureerd, bedrijfsgericht ontwerpsysteem met nadruk op duidelijkheid, consistentie en efficiëntie voor datarijke webapplicaties.",
"ar": "نظام تصميم منظم يركز على المؤسسات مع التأكيد على الوضوح والاتساق والكفاءة لتطبيقات الويب كثيفة البيانات.",
"tr": "Veri yoğun web uygulamaları için netlik, tutarlılık ve verimliliği vurgulayan, yapılandırılmış ve kurumsal odaklı tasarım sistemi.",
"uk": "Структурована корпоративна дизайн-система з акцентом на чіткість, узгодженість та ефективність для веб-додатків з великим обсягом даних.",
"en": "Structured, enterprise-focused design system emphasizing clarity, consistency, and efficiency for data-dense web applications."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-apple",
"title": "Apple",
"title_i18n": {
"zh-CN": "Apple",
"zh-TW": "Apple",
"ja": "Apple",
"ko": "Apple",
"de": "Apple",
"fr": "Apple",
"ru": "Apple",
"es": "Apple",
"pt-BR": "Apple",
"it": "Apple",
"vi": "Apple",
"pl": "Apple",
"id": "Apple",
"nl": "Apple",
"ar": "Apple",
"tr": "Apple",
"uk": "Apple",
"en": "Apple"
},
"version": "0.1.0",
"description": "Consumer electronics. Premium white space, SF Pro, cinematic imagery.",
"description_i18n": {
"zh-CN": "消费电子产品。简约留白设计SF Pro 字体,电影级图像。",
"zh-TW": "消費性電子產品。簡約留白設計SF Pro 字型,電影級影像。",
"ja": "家電製品。プレミアムなホワイトスペース、SF Pro、シネマティックなイメージ。",
"ko": "가전제품. 프리미엄 여백, SF Pro, 영화 같은 이미지.",
"de": "Unterhaltungselektronik. Hochwertiger Weißraum, SF Pro, kinoreife Bilder.",
"fr": "Électronique grand public. Espaces blancs premium, SF Pro, imagerie cinématographique.",
"ru": "Бытовая электроника. Премиальные отступы, SF Pro, кинематографичные изображения.",
"es": "Electrónica de consumo. Espacios en blanco premium, SF Pro, imágenes cinematográficas.",
"pt-BR": "Eletrônicos de consumo. Espaço em branco premium, SF Pro, imagens cinematográficas.",
"it": "Elettronica di consumo. Spazi bianchi premium, SF Pro, immagini cinematografiche.",
"vi": "Điện tử tiêu dùng. Khoảng trắng cao cấp, SF Pro, hình ảnh điện ảnh.",
"pl": "Elektronika użytkowa. Premiumowa biała przestrzeń, SF Pro, kinowe obrazy.",
"id": "Elektronik konsumen. Ruang putih premium, SF Pro, gambar sinematik.",
"nl": "Consumentenelektronica. Premium witruimte, SF Pro, filmische beelden.",
"ar": "إلكترونيات استهلاكية. مساحات بيضاء فاخرة، SF Pro، صور سينمائية.",
"tr": "Tüketici elektroniği. Premium beyaz boşluk, SF Pro, sinematik görüntüler.",
"uk": "Побутова електроніка. Преміальні відступи, SF Pro, кінематографічні зображення.",
"en": "Consumer electronics. Premium white space, SF Pro, cinematic imagery."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-application",
"title": "Application",
"title_i18n": {
"zh-CN": "应用程序",
"zh-TW": "應用程式",
"ja": "アプリケーション",
"ko": "애플리케이션",
"de": "Anwendung",
"fr": "Application",
"ru": "Приложение",
"es": "Aplicación",
"pt-BR": "Aplicativo",
"it": "Applicazione",
"vi": "Ứng dụng",
"pl": "Aplikacja",
"id": "Aplikasi",
"nl": "Applicatie",
"ar": "التطبيق",
"tr": "Uygulama",
"uk": "Застосунок",
"en": "Application"
},
"version": "0.1.0",
"description": "App dashboard with purple-themed aesthetic, top-bar navigation, card-based layouts, and developer-first workflows.",
"description_i18n": {
"zh-CN": "紫色主题的应用仪表板,包含顶栏导航、卡片式布局和开发者优先的工作流程。",
"zh-TW": "紫色主題的應用程式儀表板,包含頂部導航列、卡片式佈局和開發者優先的工作流程。",
"ja": "紫をテーマにしたアプリダッシュボード。トップバーナビゲーション、カードベースのレイアウト、開発者ファーストのワークフローを搭載。",
"ko": "보라색 테마의 앱 대시보드로, 상단 바 내비게이션, 카드 기반 레이아웃 및 개발자 우선 워크플로를 제공합니다.",
"de": "App-Dashboard mit violettem Design, Top-Bar-Navigation, kartenbasierten Layouts und entwicklerorientierten Workflows.",
"fr": "Tableau de bord d'application au design violet, avec navigation en barre supérieure, mises en page à base de cartes et workflows axés développeur.",
"ru": "Панель управления приложения в фиолетовой тематике с навигацией в верхней панели, карточными макетами и процессами, ориентированными на разработчиков.",
"es": "Panel de aplicación con estética morada, navegación superior, diseños basados en tarjetas y flujos de trabajo orientados a desarrolladores.",
"pt-BR": "Painel de aplicativo com estética roxa, navegação superior, layouts baseados em cards e fluxos de trabalho voltados para desenvolvedores.",
"it": "Dashboard dell'app con estetica viola, navigazione a barra superiore, layout basati su card e flussi di lavoro orientati agli sviluppatori.",
"vi": "Bảng điều khiển ứng dụng với giao diện màu tím, thanh điều hướng trên cùng, bố cục dạng thẻ và quy trình làm việc ưu tiên nhà phát triển.",
"pl": "Panel aplikacji z fioletową estetyką, nawigacją górną, układami opartymi na kartach i przepływami pracy zorientowanymi na programistów.",
"id": "Dashboard aplikasi dengan estetika bertema ungu, navigasi bilah atas, tata letak berbasis kartu, dan alur kerja yang mengutamakan developer.",
"nl": "App-dashboard met paarse esthetiek, navigatie in de bovenste balk, kaartgebaseerde lay-outs en ontwikkelaargerichte workflows.",
"ar": "لوحة تحكم التطبيق بتصميم أرجواني، مع شريط تنقل علوي، وتخطيطات قائمة على البطاقات، وسير عمل موجه للمطورين.",
"tr": "Mor temalı estetik, üst çubuk navigasyonu, kart tabanlı düzenler ve geliştirici odaklı iş akışlarına sahip uygulama panosu.",
"uk": "Панель керування застосунком з фіолетовою естетикою, навігацією у верхній панелі, макетами на основі карток та робочими процесами, орієнтованими на розробників.",
"en": "App dashboard with purple-themed aesthetic, top-bar navigation, card-based layouts, and developer-first workflows."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-arc",
"title": "Arc Browser",
"title_i18n": {
"zh-CN": "Arc Browser",
"zh-TW": "Arc Browser",
"ja": "Arc Browser",
"ko": "Arc Browser",
"de": "Arc Browser",
"fr": "Arc Browser",
"ru": "Arc Browser",
"es": "Arc Browser",
"pt-BR": "Arc Browser",
"it": "Arc Browser",
"vi": "Arc Browser",
"pl": "Arc Browser",
"id": "Arc Browser",
"nl": "Arc Browser",
"ar": "Arc Browser",
"tr": "Arc Browser",
"uk": "Arc Browser",
"en": "Arc Browser"
},
"version": "0.1.0",
"description": "\"The browser that browses for you.\" Translucent surfaces, gradient warmth, sidebar-first layout.",
"description_i18n": {
"zh-CN": "为你而浏览的浏览器。半透明表面、渐变暖色调、侧边栏优先布局。",
"zh-TW": "為你而瀏覽的瀏覽器。半透明表面、漸層暖色調、側邊欄優先佈局。",
"ja": "あなたのために閲覧するブラウザ。半透明のサーフェス、グラデーションの温かみ、サイドバー優先のレイアウト。",
"ko": "당신을 위해 탐색하는 브라우저. 반투명 표면, 그라데이션 따뜻함, 사이드바 우선 레이아웃.",
"de": "Der Browser, der für dich surft. Transparente Oberflächen, Farbverlauf-Wärme, Sidebar-First-Layout.",
"fr": "Le navigateur qui navigue pour vous. Surfaces translucides, chaleur dégradée, mise en page axée sur la barre latérale.",
"ru": "Браузер, который просматривает за вас. Полупрозрачные поверхности, градиентное тепло, макет с боковой панелью.",
"es": "El navegador que navega por ti. Superficies translúcidas, calidez degradada, diseño centrado en la barra lateral.",
"pt-BR": "O navegador que navega por você. Superfícies translúcidas, calor degradê, layout com barra lateral em primeiro plano.",
"it": "Il browser che naviga per te. Superfici traslucide, calore sfumato, layout incentrato sulla barra laterale.",
"vi": "Trình duyệt tự duyệt web cho bạn. Bề mặt trong mờ, độ ấm chuyển màu, bố cục ưu tiên thanh bên.",
"pl": "Przeglądarka, która przegląda za Ciebie. Przezroczyste powierzchnie, ciepło gradientu, układ z priorytetem paska bocznego.",
"id": "Browser yang menjelajah untuk Anda. Permukaan tembus pandang, kehangatan gradien, tata letak sidebar-first.",
"nl": "De browser die voor je surft. Doorschijnende oppervlakken, verloopwarmte, sidebar-first lay-out.",
"ar": "المتصفح الذي يتصفح نيابة عنك. أسطح شفافة، دفء متدرج، تخطيط يركز على الشريط الجانبي.",
"tr": "Sizin için gezinen tarayıcı. Yarı saydam yüzeyler, degrade sıcaklığı, kenar çubuğu öncelikli düzen.",
"uk": "Браузер, який переглядає за вас. Напівпрозорі поверхні, градієнтне тепло, макет із пріоритетом бічної панелі.",
"en": "\"The browser that browses for you.\" Translucent surfaces, gradient warmth, sidebar-first layout."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-artistic",
"title": "Artistic",
"title_i18n": {
"zh-CN": "艺术风格",
"zh-TW": "藝術風格",
"ja": "アーティスティック",
"ko": "아티스틱",
"de": "Artistic",
"fr": "Artistic",
"ru": "Artistic",
"es": "Artistic",
"pt-BR": "Artistic",
"it": "Artistic",
"vi": "Artistic",
"pl": "Artistic",
"id": "Artistic",
"nl": "Artistic",
"ar": "Artistic",
"tr": "Artistic",
"uk": "Artistic",
"en": "Artistic"
},
"version": "0.1.0",
"description": "High-contrast, expressive style with creative typography and bold color choices for visually striking interfaces.",
"description_i18n": {
"zh-CN": "高对比度、富有表现力的设计风格,采用创意排版和大胆的色彩选择,打造视觉冲击力强的界面。",
"zh-TW": "高對比度、富有表現力的設計風格,採用創意排版和大膽的色彩選擇,打造視覺衝擊力強的介面。",
"ja": "高コントラストで表現豊かなスタイル。クリエイティブなタイポグラフィと大胆な色使いで、視覚的にインパクトのあるインターフェースを実現します。",
"ko": "창의적인 타이포그래피와 대담한 색상 선택으로 시각적으로 인상적인 인터페이스를 구현하는 고대비 표현적 스타일입니다.",
"de": "Kontrastreicher, ausdrucksstarker Stil mit kreativer Typografie und mutigen Farbwahlen für visuell beeindruckende Interfaces.",
"fr": "Style expressif à fort contraste avec une typographie créative et des choix de couleurs audacieux pour des interfaces visuellement saisissantes.",
"ru": "Высококонтрастный выразительный стиль с креативной типографикой и смелыми цветовыми решениями для визуально впечатляющих интерфейсов.",
"es": "Estilo expresivo de alto contraste con tipografía creativa y elecciones de color audaces para interfaces visualmente impactantes.",
"pt-BR": "Estilo expressivo de alto contraste com tipografia criativa e escolhas de cores ousadas para interfaces visualmente marcantes.",
"it": "Stile espressivo ad alto contrasto con tipografia creativa e scelte cromatiche audaci per interfacce visivamente d'impatto.",
"vi": "Phong cách biểu cảm với độ tương phản cao, typography sáng tạo và lựa chọn màu sắc táo bạo cho giao diện ấn tượng về mặt thị giác.",
"pl": "Ekspresyjny styl o wysokim kontraście z kreatywną typografią i odważnymi wyborami kolorystycznymi dla wizualnie efektownych interfejsów.",
"id": "Gaya ekspresif dengan kontras tinggi, tipografi kreatif, dan pilihan warna berani untuk tampilan antarmuka yang mencolok secara visual.",
"nl": "Expressieve stijl met hoog contrast, creatieve typografie en gedurfde kleurkeuzes voor visueel opvallende interfaces.",
"ar": "أسلوب تعبيري عالي التباين مع طباعة إبداعية وخيارات ألوان جريئة لواجهات مذهلة بصرياً.",
"tr": "Yaratıcı tipografi ve cesur renk seçimleriyle görsel olarak çarpıcı arayüzler için yüksek kontrastlı, etkileyici stil.",
"uk": "Висококонтрастний виразний стиль із креативною типографікою та сміливими кольоровими рішеннями для візуально вражаючих інтерфейсів.",
"en": "High-contrast, expressive style with creative typography and bold color choices for visually striking interfaces."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-atelier-zero",
"title": "Atelier Zero",
"title_i18n": {
"zh-CN": "Atelier Zero",
"zh-TW": "Atelier Zero",
"ja": "Atelier Zero",
"ko": "Atelier Zero",
"de": "Atelier Zero",
"fr": "Atelier Zero",
"ru": "Atelier Zero",
"es": "Atelier Zero",
"pt-BR": "Atelier Zero",
"it": "Atelier Zero",
"vi": "Atelier Zero",
"pl": "Atelier Zero",
"id": "Atelier Zero",
"nl": "Atelier Zero",
"ar": "Atelier Zero",
"tr": "Atelier Zero",
"uk": "Atelier Zero",
"en": "Atelier Zero"
},
"version": "0.1.0",
"description": "A magazine-grade, collage-driven visual system: warm paper canvas, surreal\nplaster-and-architecture imagery, oversized display type, hairline rules,\nRoman-numeral section markers, and tiny editorial annotations.\nInspired by the production v",
"description_i18n": {
"zh-CN": "杂志级拼贴视觉系统:温暖纸质画布、超现实石膏与建筑意象、超大展示字体、细线装饰、罗马数字章节标记和精致编辑注释。",
"zh-TW": "雜誌級拼貼視覺系統:溫暖紙質畫布、超現實石膏與建築意象、超大展示字型、細線裝飾、羅馬數字章節標記和精緻編輯註釋。",
"ja": "雑誌品質のコラージュ駆動ビジュアルシステム:温かみのある紙のキャンバス、シュールな石膏と建築イメージ、特大ディスプレイタイプ、極細ライン、ローマ数字のセクションマーカー、小さな編集注釈。",
"ko": "매거진급 콜라주 중심 비주얼 시스템: 따뜻한 종이 캔버스, 초현실적 석고 및 건축 이미지, 대형 디스플레이 타입, 헤어라인 룰, 로마 숫자 섹션 마커, 작은 편집 주석.",
"de": "Ein magazinwürdiges, collagenbasiertes visuelles System: warme Papierleinwand, surreale Gips- und Architekturbilder, übergroße Display-Schrift, Haarlinien, römische Abschnittsmarkierungen und winzige redaktionelle Anmerkungen.",
"fr": "Un système visuel de qualité magazine basé sur le collage : toile de papier chaleureuse, imagerie surréaliste de plâtre et d'architecture, typographie surdimensionnée, filets fins, marqueurs de section en chiffres romains et petites annotations éditoriales.",
"ru": "Визуальная система журнального качества на основе коллажей: теплый бумажный холст, сюрреалистичные образы из гипса и архитектуры, крупная декоративная типографика, тонкие линии, римские номера разделов и небольшие редакторские аннотации.",
"es": "Un sistema visual de calidad editorial basado en collage: lienzo de papel cálido, imágenes surrealistas de yeso y arquitectura, tipografía display de gran tamaño, líneas finas, marcadores de sección en números romanos y pequeñas anotaciones editoriales.",
"pt-BR": "Um sistema visual de qualidade editorial baseado em colagem: tela de papel quente, imagens surrealistas de gesso e arquitetura, tipografia display oversized, linhas finas, marcadores de seção em algarismos romanos e pequenas anotações editoriais.",
"it": "Un sistema visivo da rivista basato sul collage: tela di carta calda, immagini surreali di gesso e architettura, caratteri display oversize, linee sottili, marcatori di sezione in numeri romani e piccole annotazioni editoriali.",
"vi": "Hệ thống thị giác chất lượng tạp chí dựa trên collage: nền giấy ấm áp, hình ảnh siêu thực về thạch cao và kiến trúc, kiểu chữ hiển thị cỡ lớn, đường kẻ mảnh, đánh dấu phần bằng số La Mã và chú thích biên tập nhỏ.",
"pl": "System wizualny jakości magazynowej oparty na kolażu: ciepłe papierowe płótno, surrealistyczne obrazy gipsu i architektury, ponadwymiarowa typografia, cienkie linie, oznaczenia sekcji cyframi rzymskimi i małe adnotacje redakcyjne.",
"id": "Sistem visual berkualitas majalah berbasis kolase: kanvas kertas hangat, citra plester dan arsitektur surealis, tipografi display berukuran besar, garis tipis, penanda bagian angka Romawi, dan anotasi editorial kecil.",
"nl": "Een visueel systeem van tijdschriftkwaliteit gebaseerd op collage: warm papieren canvas, surrealistische gips- en architectuurbeelden, overgrote display-typografie, haarlijnen, Romeinse sectiemarkering en kleine redactionele annotaties.",
"ar": "نظام بصري بجودة المجلات قائم على الكولاج: قماش ورقي دافئ، صور سريالية من الجبس والعمارة، خطوط عرض كبيرة الحجم، خطوط شعرية، علامات الأقسام بالأرقام الرومانية، وتعليقات تحريرية صغيرة.",
"tr": "Dergi kalitesinde kolaj tabanlı görsel sistem: sıcak kağıt tuval, gerçeküstü alçı ve mimari görseller, büyük boy display yazı tipi, ince çizgiler, Roma rakamı bölüm işaretleri ve küçük editöryal notlar.",
"uk": "Візуальна система журнальної якості на основі колажів: теплий паперовий холст, сюрреалістичні зображення гіпсу й архітектури, великі декоративні шрифти, тонкі лінії, римські номери розділів та невеликі редакторські анотації.",
"en": "A magazine-grade, collage-driven visual system: warm paper canvas, surreal\nplaster-and-architecture imagery, oversized display type, hairline rules,\nRoman-numeral section markers, and tiny editorial annotations.\nInspired by the production v"
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-bento",
"title": "Bento",
"title_i18n": {
"zh-CN": "Bento",
"zh-TW": "Bento",
"ja": "Bento",
"ko": "Bento",
"de": "Bento",
"fr": "Bento",
"ru": "Bento",
"es": "Bento",
"pt-BR": "Bento",
"it": "Bento",
"vi": "Bento",
"pl": "Bento",
"id": "Bento",
"nl": "Bento",
"ar": "Bento",
"tr": "Bento",
"uk": "Bento",
"en": "Bento"
},
"version": "0.1.0",
"description": "Modular grid layout with card-like blocks, clear hierarchy, soft spacing, and subtle visual contrast for organized, scannable interfaces.",
"description_i18n": {
"zh-CN": "模块化网格布局,包含卡片式区块、清晰的层级结构、柔和的间距和微妙的视觉对比,打造有序、易扫描的界面。",
"zh-TW": "模組化網格佈局,包含卡片式區塊、清晰的層級結構、柔和的間距和微妙的視覺對比,打造有序、易掃描的介面。",
"ja": "カード型ブロック、明確な階層構造、柔らかな余白、繊細な視覚的コントラストを備えたモジュラーグリッドレイアウトで、整理された読み取りやすいインターフェースを実現します。",
"ko": "카드형 블록, 명확한 계층 구조, 부드러운 간격, 은은한 시각적 대비를 갖춘 모듈형 그리드 레이아웃으로 정돈되고 스캔하기 쉬운 인터페이스를 구현합니다.",
"de": "Modulares Grid-Layout mit kartenartigen Blöcken, klarer Hierarchie, sanften Abständen und subtilem visuellem Kontrast für übersichtliche, scanbare Interfaces.",
"fr": "Disposition en grille modulaire avec blocs en forme de cartes, hiérarchie claire, espacement doux et contraste visuel subtil pour des interfaces organisées et faciles à parcourir.",
"ru": "Модульная сетка с блоками-карточками, четкой иерархией, мягкими отступами и тонким визуальным контрастом для упорядоченных, легко сканируемых интерфейсов.",
"es": "Diseño de cuadrícula modular con bloques tipo tarjeta, jerarquía clara, espaciado suave y contraste visual sutil para interfaces organizadas y fáciles de escanear.",
"pt-BR": "Layout em grade modular com blocos tipo cartão, hierarquia clara, espaçamento suave e contraste visual sutil para interfaces organizadas e fáceis de escanear.",
"it": "Layout a griglia modulare con blocchi simili a carte, gerarchia chiara, spaziatura morbida e contrasto visivo delicato per interfacce organizzate e facilmente scansionabili.",
"vi": "Bố cục lưới mô-đun với các khối dạng thẻ, phân cấp rõ ràng, khoảng cách mềm mại và độ tương phản trực quan tinh tế cho giao diện có tổ chức, dễ quét.",
"pl": "Modułowy układ siatki z blokami przypominającymi karty, wyraźną hierarchią, miękkim odstępem i subtelnym kontrastem wizualnym dla zorganizowanych, łatwych do skanowania interfejsów.",
"id": "Tata letak grid modular dengan blok mirip kartu, hierarki yang jelas, spasi lembut, dan kontras visual halus untuk antarmuka yang terorganisir dan mudah dipindai.",
"nl": "Modulaire rasterlay-out met kaartachtige blokken, duidelijke hiërarchie, zachte afstanden en subtiel visueel contrast voor georganiseerde, scanbare interfaces.",
"ar": "تخطيط شبكي معياري مع كتل تشبه البطاقات، وتسلسل هرمي واضح، ومسافات ناعمة، وتباين بصري دقيق لواجهات منظمة وسهلة المسح.",
"tr": "Kart benzeri bloklar, net hiyerarşi, yumuşak aralıklar ve ince görsel kontrast ile düzenli, taranabilir arayüzler için modüler ızgara düzeni.",
"uk": "Модульна сітка з блоками-картками, чіткою ієрархією, м'якими відступами та витонченим візуальним контрастом для організованих, легко скануємих інтерфейсів.",
"en": "Modular grid layout with card-like blocks, clear hierarchy, soft spacing, and subtle visual contrast for organized, scannable interfaces."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-binance",
"title": "Binance.US",
"title_i18n": {
"zh-CN": "Binance.US",
"zh-TW": "Binance.US",
"ja": "Binance.US",
"ko": "Binance.US",
"de": "Binance.US",
"fr": "Binance.US",
"ru": "Binance.US",
"es": "Binance.US",
"pt-BR": "Binance.US",
"it": "Binance.US",
"vi": "Binance.US",
"pl": "Binance.US",
"id": "Binance.US",
"nl": "Binance.US",
"ar": "Binance.US",
"tr": "Binance.US",
"uk": "Binance.US",
"en": "Binance.US"
},
"version": "0.1.0",
"description": "Crypto exchange. Bold yellow accent on monochrome, trading-floor urgency.",
"description_i18n": {
"zh-CN": "加密货币交易所。单色底上的醒目黄色强调,营造交易大厅的紧迫感。",
"zh-TW": "加密貨幣交易所。單色底上的醒目黃色強調,營造交易大廳的緊迫感。",
"ja": "暗号資産取引所。モノクロームに鮮やかなイエローのアクセント、トレーディングフロアの緊迫感。",
"ko": "암호화폐 거래소. 모노크롬 위 선명한 노란색 강조, 거래소 현장의 긴박감.",
"de": "Krypto-Börse. Kräftiger gelber Akzent auf Monochrom, Dringlichkeit des Handelsraums.",
"fr": "Plateforme d'échange crypto. Accent jaune vif sur monochrome, urgence de salle de marché.",
"ru": "Криптовалютная биржа. Яркий жёлтый акцент на монохроме, динамика торгового зала.",
"es": "Exchange de criptomonedas. Acento amarillo intenso sobre monocromo, urgencia de piso de operaciones.",
"pt-BR": "Exchange de criptomoedas. Destaque amarelo vibrante em monocromático, urgência de pregão.",
"it": "Exchange di criptovalute. Accento giallo brillante su monocromatico, urgenza della sala operativa.",
"vi": "Sàn giao dịch tiền mã hóa. Điểm nhấn vàng nổi bật trên nền đơn sắc, tính cấp bách của sàn giao dịch.",
"pl": "Giełda kryptowalut. Wyrazisty żółty akcent na monochromatycznym tle, naglący charakter parkietu.",
"id": "Platform exchange kripto. Aksen kuning tegas pada monokrom, urgensi lantai perdagangan.",
"nl": "Crypto-exchange. Gedurfd geel accent op monochroom, urgentie van de handelsvloer.",
"ar": "منصة تبادل العملات المشفرة. لون أصفر بارز على خلفية أحادية اللون، إلحاح قاعة التداول.",
"tr": "Kripto borsası. Monokrom üzerine cesur sarı vurgu, işlem katı aciliyeti.",
"uk": "Криптовалютна біржа. Яскравий жовтий акцент на монохромі, невідкладність торгового майданчика.",
"en": "Crypto exchange. Bold yellow accent on monochrome, trading-floor urgency."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-bmw-m",
"title": "BMW M",
"title_i18n": {
"zh-CN": "BMW M",
"zh-TW": "BMW M",
"ja": "BMW M",
"ko": "BMW M",
"de": "BMW M",
"fr": "BMW M",
"ru": "BMW M",
"es": "BMW M",
"pt-BR": "BMW M",
"it": "BMW M",
"vi": "BMW M",
"pl": "BMW M",
"id": "BMW M",
"nl": "BMW M",
"ar": "BMW M",
"tr": "BMW M",
"uk": "BMW M",
"en": "BMW M"
},
"version": "0.1.0",
"description": "Motorsport performance sub-brand. Near-black cockpit surfaces, BMW M tricolor accents, sharp engineering geometry.",
"description_i18n": {
"zh-CN": "赛车运动性能子品牌。近黑色座舱表面BMW M 三色装饰,锐利的工程几何设计。",
"zh-TW": "賽車運動性能子品牌。近黑色座艙表面BMW M 三色裝飾,銳利的工程幾何設計。",
"ja": "モータースポーツパフォーマンスサブブランド。ほぼブラックのコックピット表面、BMW M トリコロールアクセント、シャープなエンジニアリングジオメトリ。",
"ko": "모터스포츠 퍼포먼스 서브 브랜드. 거의 검은색 조종석 표면, BMW M 삼색 액센트, 날카로운 엔지니어링 기하학.",
"de": "Motorsport-Performance-Submarke. Nahezu schwarze Cockpit-Oberflächen, BMW M Tricolor-Akzente, präzise technische Geometrie.",
"fr": "Sous-marque performance sport automobile. Surfaces de cockpit quasi noires, accents tricolores BMW M, géométrie d'ingénierie affûtée.",
"ru": "Подбренд спортивных характеристик. Почти черные поверхности кокпита, трехцветные акценты BMW M, четкая инженерная геометрия.",
"es": "Submarca de rendimiento deportivo. Superficies de cabina casi negras, acentos tricolor BMW M, geometría de ingeniería precisa.",
"pt-BR": "Submarca de performance esportiva. Superfícies de cockpit quase pretas, detalhes tricolores BMW M, geometria de engenharia afiada.",
"it": "Sottomarca performance motorsport. Superfici cockpit quasi nere, accenti tricolore BMW M, geometria ingegneristica affilata.",
"vi": "Thương hiệu phụ hiệu suất motorsport. Bề mặt buồng lái gần đen, điểm nhấn ba màu BMW M, hình học kỹ thuật sắc nét.",
"pl": "Podmarka osiągów motorsportowych. Niemal czarne powierzchnie kokpitu, akcenty tricolor BMW M, ostra geometria inżynierska.",
"id": "Sub-brand performa motorsport. Permukaan kokpit hampir hitam, aksen tricolor BMW M, geometri rekayasa tajam.",
"nl": "Motorsport performance submerk. Bijna zwarte cockpitoppervlakken, BMW M driekleurige accenten, scherpe technische geometrie.",
"ar": "العلامة الفرعية للأداء الرياضي. أسطح قمرة قيادة شبه سوداء، لمسات BMW M ثلاثية الألوان، هندسة تقنية حادة.",
"tr": "Motorsport performans alt markası. Neredeyse siyah kokpit yüzeyleri, BMW M üç renkli vurgular, keskin mühendislik geometrisi.",
"uk": "Підбренд спортивних характеристик. Майже чорні поверхні кокпіту, триколірні акценти BMW M, чітка інженерна геометрія.",
"en": "Motorsport performance sub-brand. Near-black cockpit surfaces, BMW M tricolor accents, sharp engineering geometry."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-bmw",
"title": "BMW",
"title_i18n": {
"zh-CN": "BMW",
"zh-TW": "BMW",
"ja": "BMW",
"ko": "BMW",
"de": "BMW",
"fr": "BMW",
"ru": "BMW",
"es": "BMW",
"pt-BR": "BMW",
"it": "BMW",
"vi": "BMW",
"pl": "BMW",
"id": "BMW",
"nl": "BMW",
"ar": "BMW",
"tr": "BMW",
"uk": "BMW",
"en": "BMW"
},
"version": "0.1.0",
"description": "Luxury automotive. Dark premium surfaces, precise German engineering aesthetic.",
"description_i18n": {
"zh-CN": "豪华汽车品牌。深色高级表面,精准的德国工程美学。",
"zh-TW": "豪華汽車品牌。深色高級表面,精準的德國工程美學。",
"ja": "高級自動車。ダークなプレミアム表面、精密なドイツ工学の美学。",
"ko": "럭셔리 자동차. 다크 프리미엄 표면, 정밀한 독일 엔지니어링 미학.",
"de": "Luxus-Automobil. Dunkle Premium-Oberflächen, präzise deutsche Ingenieursästhetik.",
"fr": "Automobile de luxe. Surfaces premium sombres, esthétique d'ingénierie allemande précise.",
"ru": "Люксовый автомобиль. Тёмные премиальные поверхности, точная эстетика немецкого инжиниринга.",
"es": "Automoción de lujo. Superficies premium oscuras, estética de ingeniería alemana precisa.",
"pt-BR": "Automóveis de luxo. Superfícies premium escuras, estética de engenharia alemã precisa.",
"it": "Automotive di lusso. Superfici premium scure, estetica di ingegneria tedesca precisa.",
"vi": "Ô tô sang trọng. Bề mặt cao cấp tối màu, thẩm mỹ kỹ thuật Đức chính xác.",
"pl": "Luksusowe samochody. Ciemne premium powierzchnie, precyzyjna estetyka niemieckiej inżynierii.",
"id": "Otomotif mewah. Permukaan premium gelap, estetika teknik Jerman yang presisi.",
"nl": "Luxe automotive. Donkere premium oppervlakken, precieze Duitse engineering esthetiek.",
"ar": "سيارات فاخرة. أسطح داكنة متميزة، جمالية هندسية ألمانية دقيقة.",
"tr": "Lüks otomotiv. Koyu premium yüzeyler, hassas Alman mühendislik estetiği.",
"uk": "Розкішні автомобілі. Темні преміум-поверхні, точна естетика німецького інжинірингу.",
"en": "Luxury automotive. Dark premium surfaces, precise German engineering aesthetic."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-bold",
"title": "Bold",
"title_i18n": {
"zh-CN": "粗体",
"zh-TW": "粗體",
"ja": "ボールド",
"ko": "볼드",
"de": "Fett",
"fr": "Gras",
"ru": "Жирный",
"es": "Negrita",
"pt-BR": "Negrito",
"it": "Grassetto",
"vi": "Đậm",
"pl": "Pogrubienie",
"id": "Tebal",
"nl": "Vet",
"ar": "عريض",
"tr": "Kalın",
"uk": "Жирний",
"en": "Bold"
},
"version": "0.1.0",
"description": "Strong visual presence with heavyweight typography, high-contrast colors, and commanding layouts.",
"description_i18n": {
"zh-CN": "采用粗体字重、高对比度配色和强势布局,呈现强烈的视觉冲击力。",
"zh-TW": "採用粗體字重、高對比度配色和強勢版面,呈現強烈的視覺衝擊力。",
"ja": "太字のタイポグラフィ、高コントラストの配色、力強いレイアウトで強い視覚的存在感を演出します。",
"ko": "굵은 타이포그래피, 고대비 색상, 강렬한 레이아웃으로 강한 시각적 존재감을 제공합니다.",
"de": "Starke visuelle Präsenz durch fette Typografie, kontrastreiche Farben und dominante Layouts.",
"fr": "Présence visuelle forte avec une typographie épaisse, des couleurs à fort contraste et des mises en page imposantes.",
"ru": "Яркое визуальное присутствие с жирной типографикой, высококонтрастными цветами и выразительными макетами.",
"es": "Presencia visual fuerte con tipografía de peso pesado, colores de alto contraste y diseños imponentes.",
"pt-BR": "Presença visual forte com tipografia pesada, cores de alto contraste e layouts imponentes.",
"it": "Presenza visiva forte con tipografia pesante, colori ad alto contrasto e layout imponenti.",
"vi": "Sự hiện diện trực quan mạnh mẽ với kiểu chữ đậm, màu sắc tương phản cao và bố cục nổi bật.",
"pl": "Silna obecność wizualna dzięki pogrubionej typografii, kontrastowym kolorom i wyrazistym układom.",
"id": "Kehadiran visual yang kuat dengan tipografi tebal, warna kontras tinggi, dan tata letak yang mencolok.",
"nl": "Sterke visuele aanwezigheid met vette typografie, hoog contrasterende kleuren en krachtige layouts.",
"ar": "حضور بصري قوي مع طباعة سميكة وألوان عالية التباين وتخطيطات مهيبة.",
"tr": "Kalın tipografi, yüksek kontrastlı renkler ve güçlü düzenlerle güçlü görsel varlık.",
"uk": "Потужна візуальна присутність із жирною типографікою, висококонтрастними кольорами та виразними макетами.",
"en": "Strong visual presence with heavyweight typography, high-contrast colors, and commanding layouts."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-brutalism",
"title": "Brutalism",
"title_i18n": {
"zh-CN": "野蛮主义",
"zh-TW": "野獸主義",
"ja": "ブルータリズム",
"ko": "브루탈리즘",
"de": "Brutalismus",
"fr": "Brutalisme",
"ru": "Брутализм",
"es": "Brutalismo",
"pt-BR": "Brutalismo",
"it": "Brutalismo",
"vi": "Chủ nghĩa thô mộc",
"pl": "Brutalizm",
"id": "Brutalisme",
"nl": "Brutalisme",
"ar": "الوحشية",
"tr": "Brütalizm",
"uk": "Brutalізм",
"en": "Brutalism"
},
"version": "0.1.0",
"description": "Raw, anti-design aesthetic inspired by concrete architecture with unadorned elements, jarring layouts, and functional minimalism.",
"description_i18n": {
"zh-CN": "受混凝土建筑启发的原始反设计美学,采用未经修饰的元素、突兀的布局和功能性极简主义。",
"zh-TW": "受混凝土建築啟發的原始反設計美學,採用未經修飾的元素、突兀的佈局和功能性極簡主義。",
"ja": "コンクリート建築にインスパイアされた、装飾を排した要素、大胆なレイアウト、機能的ミニマリズムを特徴とする、生々しい反デザイン美学。",
"ko": "콘크리트 건축에서 영감을 받은 가공되지 않은 반디자인 미학으로, 장식 없는 요소, 강렬한 레이아웃, 기능적 미니멀리즘을 특징으로 합니다.",
"de": "Rohe Anti-Design-Ästhetik inspiriert von Betonarchitektur mit unverzierten Elementen, markanten Layouts und funktionalem Minimalismus.",
"fr": "Esthétique anti-design brute inspirée de l'architecture en béton avec des éléments dépouillés, des mises en page audacieuses et un minimalisme fonctionnel.",
"ru": "Грубая антидизайнерская эстетика, вдохновленная бетонной архитектурой с неукрашенными элементами, резкими макетами и функциональным минимализмом.",
"es": "Estética cruda y anti-diseño inspirada en la arquitectura de hormigón con elementos sin adornos, diseños contrastantes y minimalismo funcional.",
"pt-BR": "Estética crua e anti-design inspirada na arquitetura de concreto com elementos sem adornos, layouts impactantes e minimalismo funcional.",
"it": "Estetica grezza e anti-design ispirata all'architettura in cemento con elementi spogli, layout audaci e minimalismo funzionale.",
"vi": "Thẩm mỹ phản thiết kế thô sơ lấy cảm hứng từ kiến trúc bê tông với các yếu tố không trang trí, bố cục mạnh mẽ và chủ nghĩa tối giản chức năng.",
"pl": "Surowa, anty-projektowa estetyka inspirowana betonową architekturą z nieozdobionymi elementami, odważnymi układami i funkcjonalnym minimalizmem.",
"id": "Estetika anti-desain mentah yang terinspirasi dari arsitektur beton dengan elemen tanpa hiasan, tata letak berani, dan minimalisme fungsional.",
"nl": "Ruwe anti-design esthetiek geïnspireerd op betonarchitectuur met onversierde elementen, contrasterende layouts en functioneel minimalisme.",
"ar": "جمالية خام مضادة للتصميم مستوحاة من العمارة الخرسانية بعناصر غير مزخرفة، وتخطيطات جريئة، وبساطة وظيفية.",
"tr": "Beton mimariden ilham alan, süssüz unsurlar, cesur düzenler ve işlevsel minimalizm içeren ham, anti-tasarım estetiği.",
"uk": "Груба антидизайнерська естетика, натхненна бетонною архітектурою з неприкрашеними елементами, різкими макетами та функціональним мінімалізмом.",
"en": "Raw, anti-design aesthetic inspired by concrete architecture with unadorned elements, jarring layouts, and functional minimalism."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-bugatti",
"title": "Bugatti",
"title_i18n": {
"zh-CN": "Bugatti",
"zh-TW": "Bugatti",
"ja": "Bugatti",
"ko": "Bugatti",
"de": "Bugatti",
"fr": "Bugatti",
"ru": "Bugatti",
"es": "Bugatti",
"pt-BR": "Bugatti",
"it": "Bugatti",
"vi": "Bugatti",
"pl": "Bugatti",
"id": "Bugatti",
"nl": "Bugatti",
"ar": "Bugatti",
"tr": "Bugatti",
"uk": "Bugatti",
"en": "Bugatti"
},
"version": "0.1.0",
"description": "Hypercar brand. Cinema-black canvas, monochrome austerity, monumental display type.",
"description_i18n": {
"zh-CN": "超级跑车品牌。影院黑画布,单色简约风,宏伟展示字体。",
"zh-TW": "超級跑車品牌。影院黑畫布,單色簡約風,宏偉展示字體。",
"ja": "ハイパーカーブランド。シネマブラックのキャンバス、モノクロームの簡素さ、モニュメンタルなディスプレイ書体。",
"ko": "하이퍼카 브랜드. 시네마 블랙 캔버스, 모노크롬 간결함, 기념비적 디스플레이 서체.",
"de": "Hypercar-Marke. Kinoschwarz-Leinwand, monochromatische Strenge, monumentale Display-Schrift.",
"fr": "Marque de hypercar. Toile noire cinéma, austérité monochrome, typographie d'affichage monumentale.",
"ru": "Бренд гиперкаров. Кинематографический чёрный холст, монохромная строгость, монументальный дисплейный шрифт.",
"es": "Marca de hiperdeportivos. Lienzo negro cinematográfico, austeridad monocromática, tipografía monumental.",
"pt-BR": "Marca de hipercarro. Canvas preto cinema, austeridade monocromática, tipografia monumental.",
"it": "Brand di hypercar. Canvas nero cinema, austerità monocromatica, carattere tipografico monumentale.",
"vi": "Thương hiệu siêu xe. Canvas đen điện ảnh, tối giản đơn sắc, kiểu chữ hiển thị hoành tráng.",
"pl": "Marka hipersamochodów. Kinowa czerń, monochromatyczna surowość, monumentalna czcionka displayowa.",
"id": "Merek hypercar. Kanvas hitam sinema, austeritas monokrom, tipografi display monumental.",
"nl": "Hypercar-merk. Bioscoopzwart canvas, monochrome soberheid, monumentaal displaylettertype.",
"ar": "علامة السيارات الخارقة. لوحة سوداء سينمائية، تقشف أحادي اللون، خط عرض ضخم.",
"tr": "Hypercar markası. Sinema siyahı tuval, monokrom sadelik, anıtsal görüntüleme tipi.",
"uk": "Бренд гіперкарів. Кінематографічне чорне полотно, монохромна суворість, монументальний дисплейний шрифт.",
"en": "Hypercar brand. Cinema-black canvas, monochrome austerity, monumental display type."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-cafe",
"title": "Cafe",
"title_i18n": {
"zh-CN": "咖啡馆",
"zh-TW": "咖啡館",
"ja": "カフェ",
"ko": "카페",
"de": "Café",
"fr": "Café",
"ru": "Кафе",
"es": "Café",
"pt-BR": "Café",
"it": "Caffè",
"vi": "Quán Cà Phê",
"pl": "Kawiarnia",
"id": "Kafe",
"nl": "Café",
"ar": "مقهى",
"tr": "Kafe",
"uk": "Кафе",
"en": "Cafe"
},
"version": "0.1.0",
"description": "Cozy cafe-inspired interface with warm tones, soft typography, and clean layouts for a relaxed browsing experience.",
"description_i18n": {
"zh-CN": "温馨的咖啡馆风格界面,采用温暖色调、柔和字体和简洁布局,营造轻松的浏览体验。",
"zh-TW": "溫馨的咖啡館風格介面,採用溫暖色調、柔和字體和簡潔版面,營造輕鬆的瀏覽體驗。",
"ja": "温かみのあるトーン、柔らかなタイポグラフィ、すっきりとしたレイアウトで、リラックスしたブラウジング体験を提供するカフェ風インターフェース。",
"ko": "따뜻한 톤, 부드러운 타이포그래피, 깔끔한 레이아웃으로 편안한 브라우징 경험을 제공하는 아늑한 카페 스타일 인터페이스.",
"de": "Gemütliche Café-inspirierte Oberfläche mit warmen Farbtönen, sanfter Typografie und klaren Layouts für ein entspanntes Browsing-Erlebnis.",
"fr": "Interface inspirée d'un café chaleureux avec des tons chauds, une typographie douce et des mises en page épurées pour une expérience de navigation détendue.",
"ru": "Уютный интерфейс в стиле кафе с теплыми тонами, мягкой типографикой и чистыми макетами для комфортного просмотра.",
"es": "Interfaz acogedora inspirada en cafeterías con tonos cálidos, tipografía suave y diseños limpios para una experiencia de navegación relajada.",
"pt-BR": "Interface aconchegante inspirada em cafeteria com tons quentes, tipografia suave e layouts limpos para uma experiência de navegação relaxante.",
"it": "Interfaccia accogliente ispirata ai caffè con tonalità calde, tipografia morbida e layout puliti per un'esperienza di navigazione rilassata.",
"vi": "Giao diện ấm cúng lấy cảm hứng từ quán cà phê với tông màu ấm áp, kiểu chữ mềm mại và bố cục gọn gàng để mang lại trải nghiệm duyệt web thoải mái.",
"pl": "Przytulny interfejs inspirowany kawiarnią z ciepłymi tonami, miękką typografią i czystymi układami dla relaksującego doświadczenia przeglądania.",
"id": "Antarmuka nyaman bergaya kafe dengan nada hangat, tipografi lembut, dan tata letak bersih untuk pengalaman browsing yang santai.",
"nl": "Gezellige café-geïnspireerde interface met warme tinten, zachte typografie en strakke layouts voor een ontspannen browse-ervaring.",
"ar": "واجهة مريحة مستوحاة من المقاهي بألوان دافئة وطباعة ناعمة وتخطيطات نظيفة لتجربة تصفح مريحة.",
"tr": "Sıcak tonlar, yumuşak tipografi ve temiz düzenlerle rahat bir tarama deneyimi sunan samimi kafe temalı arayüz.",
"uk": "Затишний інтерфейс у стилі кафе з теплими тонами, м'якою типографікою та чистими макетами для комфортного перегляду.",
"en": "Cozy cafe-inspired interface with warm tones, soft typography, and clean layouts for a relaxed browsing experience."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-cal",
"title": "Cal.com",
"title_i18n": {
"zh-CN": "Cal.com",
"zh-TW": "Cal.com",
"ja": "Cal.com",
"ko": "Cal.com",
"de": "Cal.com",
"fr": "Cal.com",
"ru": "Cal.com",
"es": "Cal.com",
"pt-BR": "Cal.com",
"it": "Cal.com",
"vi": "Cal.com",
"pl": "Cal.com",
"id": "Cal.com",
"nl": "Cal.com",
"ar": "Cal.com",
"tr": "Cal.com",
"uk": "Cal.com",
"en": "Cal.com"
},
"version": "0.1.0",
"description": "Open-source scheduling. Clean neutral UI, developer-oriented simplicity.",
"description_i18n": {
"zh-CN": "开源日程安排工具。简洁中性的 UI面向开发者的简约设计。",
"zh-TW": "開源行程安排工具。簡潔中性的 UI面向開發者的簡約設計。",
"ja": "オープンソースのスケジュール管理ツール。クリーンでニュートラルなUI、開発者向けのシンプルさ。",
"ko": "오픈소스 일정 관리 도구. 깔끔하고 중립적인 UI, 개발자 지향적 단순함.",
"de": "Open-Source-Terminplanung. Klares, neutrales UI, entwicklerorientierte Einfachheit.",
"fr": "Planification open-source. Interface épurée et neutre, simplicité orientée développeur.",
"ru": "Планировщик с открытым исходным кодом. Чистый нейтральный UI, простота для разработчиков.",
"es": "Programación de citas de código abierto. UI limpia y neutral, simplicidad orientada al desarrollador.",
"pt-BR": "Agendamento de código aberto. UI limpa e neutra, simplicidade voltada para desenvolvedores.",
"it": "Pianificazione open-source. UI pulita e neutra, semplicità orientata agli sviluppatori.",
"vi": "Công cụ lên lịch mã nguồn mở. UI sạch sẽ trung tính, thiết kế đơn giản hướng đến nhà phát triển.",
"pl": "Harmonogramowanie open-source. Czysty, neutralny UI, prostota zorientowana na deweloperów.",
"id": "Penjadwalan open-source. UI bersih dan netral, kesederhanaan berorientasi pengembang.",
"nl": "Open-source planning. Schone neutrale UI, ontwikkelaargerichte eenvoud.",
"ar": "جدولة مفتوحة المصدر. واجهة مستخدم نظيفة ومحايدة، بساطة موجهة للمطورين.",
"tr": "Açık kaynaklı zamanlama. Temiz nötr UI, geliştirici odaklı sadelik.",
"uk": "Планувальник з відкритим кодом. Чистий нейтральний UI, простота для розробників.",
"en": "Open-source scheduling. Clean neutral UI, developer-oriented simplicity."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-canva",
"title": "Canva",
"title_i18n": {
"zh-CN": "Canva",
"zh-TW": "Canva",
"ja": "Canva",
"ko": "Canva",
"de": "Canva",
"fr": "Canva",
"ru": "Canva",
"es": "Canva",
"pt-BR": "Canva",
"it": "Canva",
"vi": "Canva",
"pl": "Canva",
"id": "Canva",
"nl": "Canva",
"ar": "Canva",
"tr": "Canva",
"uk": "Canva",
"en": "Canva"
},
"version": "0.1.0",
"description": "Visual creation platform. Vivid purple-blue gradient, generous spacing, friendly geometry.",
"description_i18n": {
"zh-CN": "视觉创作平台。鲜艳的紫蓝渐变,宽松的间距,友好的几何形状。",
"zh-TW": "視覺創作平台。鮮豔的紫藍漸變,寬鬆的間距,友好的幾何形狀。",
"ja": "ビジュアル制作プラットフォーム。鮮やかな紫青グラデーション、ゆとりのある間隔、親しみやすい幾何学。",
"ko": "비주얼 제작 플랫폼. 선명한 보라-파랑 그라데이션, 넉넉한 여백, 친근한 기하학적 형태.",
"de": "Visuelle Kreationsplattform. Lebendiger Lila-Blau-Verlauf, großzügige Abstände, freundliche Geometrie.",
"fr": "Plateforme de création visuelle. Dégradé violet-bleu vif, espacement généreux, géométrie conviviale.",
"ru": "Платформа для визуального творчества. Яркий фиолетово-синий градиент, просторные отступы, дружелюбная геометрия.",
"es": "Plataforma de creación visual. Degradado púrpura-azul vívido, espaciado generoso, geometría amigable.",
"pt-BR": "Plataforma de criação visual. Gradiente roxo-azul vibrante, espaçamento generoso, geometria amigável.",
"it": "Piattaforma di creazione visiva. Gradiente viola-blu vivido, spaziatura generosa, geometria amichevole.",
"vi": "Nền tảng sáng tạo hình ảnh. Gradient tím-xanh sống động, khoảng cách rộng rãi, hình học thân thiện.",
"pl": "Platforma do tworzenia wizualnego. Żywy gradient fioletowo-niebieski, obszerne odstępy, przyjazna geometria.",
"id": "Platform kreasi visual. Gradien ungu-biru cerah, jarak yang luas, geometri ramah.",
"nl": "Visueel creatieplatform. Levendige paars-blauw verloop, royale afstand, vriendelijke geometrie.",
"ar": "منصة الإبداع البصري. تدرج أرجواني-أزرق حيوي، مسافات سخية، هندسة ودودة.",
"tr": "Görsel oluşturma platformu. Canlı mor-mavi degrade, bol boşluk, samimi geometri.",
"uk": "Платформа для візуальної творчості. Яскравий фіолетово-синій градієнт, щедрі відступи, дружня геометрія.",
"en": "Visual creation platform. Vivid purple-blue gradient, generous spacing, friendly geometry."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-claude",
"title": "Claude (Anthropic)",
"title_i18n": {
"zh-CN": "Claude (Anthropic)",
"zh-TW": "Claude (Anthropic)",
"ja": "Claude (Anthropic)",
"ko": "Claude (Anthropic)",
"de": "Claude (Anthropic)",
"fr": "Claude (Anthropic)",
"ru": "Claude (Anthropic)",
"es": "Claude (Anthropic)",
"pt-BR": "Claude (Anthropic)",
"it": "Claude (Anthropic)",
"vi": "Claude (Anthropic)",
"pl": "Claude (Anthropic)",
"id": "Claude (Anthropic)",
"nl": "Claude (Anthropic)",
"ar": "Claude (Anthropic)",
"tr": "Claude (Anthropic)",
"uk": "Claude (Anthropic)",
"en": "Claude (Anthropic)"
},
"version": "0.1.0",
"description": "Anthropic's AI assistant. Warm terracotta accent, clean editorial layout.",
"description_i18n": {
"zh-CN": "Anthropic 的 AI 助手。采用温暖的赤陶色调和简洁的编辑布局。",
"zh-TW": "Anthropic 的 AI 助理。採用溫暖的赤陶色調和簡潔的編輯版面。",
"ja": "AnthropicのAIアシスタント。温かみのあるテラコッタカラーとクリーンなエディトリアルレイアウト。",
"ko": "Anthropic의 AI 어시스턴트. 따뜻한 테라코타 컬러와 깔끔한 에디토리얼 레이아웃.",
"de": "Anthropics KI-Assistent. Warme Terrakotta-Akzente, klares Editorial-Layout.",
"fr": "L'assistant IA d'Anthropic. Accent terre cuite chaleureux, mise en page éditoriale épurée.",
"ru": "AI-ассистент от Anthropic. Тёплый терракотовый акцент, чистый редакционный макет.",
"es": "Asistente de IA de Anthropic. Acento terracota cálido, diseño editorial limpio.",
"pt-BR": "Assistente de IA da Anthropic. Acento terracota acolhedor, layout editorial limpo.",
"it": "Assistente AI di Anthropic. Accento terracotta caldo, layout editoriale pulito.",
"vi": "Trợ lý AI của Anthropic. Màu teracotta ấm áp, bố cục biên tập gọn gàng.",
"pl": "Asystent AI od Anthropic. Ciepły akcent terakoty, czysty układ redakcyjny.",
"id": "Asisten AI Anthropic. Aksen terakota hangat, tata letak editorial yang bersih.",
"nl": "AI-assistent van Anthropic. Warm terracotta accent, strak editorial layout.",
"ar": "مساعد الذكاء الاصطناعي من Anthropic. لهجة تراكوتا دافئة، تخطيط تحريري نظيف.",
"tr": "Anthropic'in yapay zeka asistanı. Sıcak terracotta vurgusu, temiz editoryal düzen.",
"uk": "AI-асистент від Anthropic. Теплий теракотовий акцент, чистий редакційний макет.",
"en": "Anthropic's AI assistant. Warm terracotta accent, clean editorial layout."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-clay",
"title": "Clay",
"title_i18n": {
"zh-CN": "Clay",
"zh-TW": "Clay",
"ja": "Clay",
"ko": "Clay",
"de": "Clay",
"fr": "Clay",
"ru": "Clay",
"es": "Clay",
"pt-BR": "Clay",
"it": "Clay",
"vi": "Clay",
"pl": "Clay",
"id": "Clay",
"nl": "Clay",
"ar": "Clay",
"tr": "Clay",
"uk": "Clay",
"en": "Clay"
},
"version": "0.1.0",
"description": "Creative agency. Organic shapes, soft gradients, art-directed layout.",
"description_i18n": {
"zh-CN": "创意代理风格。有机形状、柔和渐变、艺术化布局。",
"zh-TW": "創意代理風格。有機形狀、柔和漸層、藝術化版面。",
"ja": "クリエイティブエージェンシー風。オーガニックな形状、柔らかなグラデーション、アートディレクションレイアウト。",
"ko": "크리에이티브 에이전시 스타일. 유기적 형태, 부드러운 그라데이션, 아트 디렉팅 레이아웃.",
"de": "Kreativagentur. Organische Formen, weiche Verläufe, art-directed Layout.",
"fr": "Agence créative. Formes organiques, dégradés doux, mise en page art-dirigée.",
"ru": "Креативное агентство. Органические формы, мягкие градиенты, арт-дирекшн макет.",
"es": "Agencia creativa. Formas orgánicas, degradados suaves, diseño art-directed.",
"pt-BR": "Agência criativa. Formas orgânicas, gradientes suaves, layout com direção de arte.",
"it": "Agenzia creativa. Forme organiche, gradienti morbidi, layout art-directed.",
"vi": "Phong cách agency sáng tạo. Hình dạng hữu cơ, gradient mềm mại, bố cục art-directed.",
"pl": "Agencja kreatywna. Organiczne kształty, miękkie gradienty, art-directed layout.",
"id": "Agensi kreatif. Bentuk organik, gradien lembut, tata letak art-directed.",
"nl": "Creatief bureau. Organische vormen, zachte verloopkleuren, art-directed layout.",
"ar": "وكالة إبداعية. أشكال عضوية، تدرجات ناعمة، تخطيط موجه فنياً.",
"tr": "Yaratıcı ajans. Organik şekiller, yumuşak gradyanlar, sanatsal yönetmenlikli düzen.",
"uk": "Креативне агентство. Органічні форми, м'які градієнти, арт-дирекшн макет.",
"en": "Creative agency. Organic shapes, soft gradients, art-directed layout."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-claymorphism",
"title": "Claymorphism",
"title_i18n": {
"zh-CN": "黏土拟态",
"zh-TW": "黏土擬態",
"ja": "クレイモーフィズム",
"ko": "클레이모피즘",
"de": "Claymorphism",
"fr": "Claymorphisme",
"ru": "Клейморфизм",
"es": "Claymorphism",
"pt-BR": "Claymorphism",
"it": "Claymorphism",
"vi": "Claymorphism",
"pl": "Claymorphism",
"id": "Claymorphism",
"nl": "Claymorphism",
"ar": "الشكل الطيني",
"tr": "Claymorphism",
"uk": "Клейморфізм",
"en": "Claymorphism"
},
"version": "0.1.0",
"description": "Soft, rounded 3D-like shapes mimicking malleable clay with playful, puffy elements and colorful surfaces.",
"description_i18n": {
"zh-CN": "柔和圆润的3D风格形状模仿可塑黏土质感带有俏皮蓬松的元素和多彩表面。",
"zh-TW": "柔和圓潤的3D風格形狀模仿可塑黏土質感帶有俏皮蓬鬆的元素和繽紛表面。",
"ja": "柔らかく丸みを帯びた3D風の形状で、成形可能な粘土を模倣し、遊び心のある膨らんだ要素とカラフルな表面を持ちます。",
"ko": "부드럽고 둥근 3D 스타일의 형태로 성형 가능한 점토를 모방하며, 장난스럽고 통통한 요소와 다채로운 표면을 제공합니다.",
"de": "Weiche, abgerundete 3D-ähnliche Formen, die formbaren Ton nachahmen, mit verspielten, aufgeplusterten Elementen und farbenfrohen Oberflächen.",
"fr": "Formes 3D douces et arrondies imitant l'argile malléable avec des éléments ludiques et gonflés et des surfaces colorées.",
"ru": "Мягкие округлые 3D-подобные формы, имитирующие податливую глину с игривыми пухлыми элементами и красочными поверхностями.",
"es": "Formas 3D suaves y redondeadas que imitan arcilla moldeable con elementos hinchados y juguetones y superficies coloridas.",
"pt-BR": "Formas 3D suaves e arredondadas que imitam argila maleável com elementos inchados e divertidos e superfícies coloridas.",
"it": "Forme morbide e arrotondate in stile 3D che imitano l'argilla modellabile con elementi gonfi e giocosi e superfici colorate.",
"vi": "Các hình dạng 3D mềm mại, tròn trịa bắt chước đất sét dẻo với các yếu tố phồng lên vui tươi và bề mặt đầy màu sắc.",
"pl": "Miękkie, zaokrąglone kształty 3D imitujące plastyczną glinę z zabawnymi, puchatymi elementami i kolorowymi powierzchniami.",
"id": "Bentuk 3D lembut dan bulat yang meniru tanah liat yang dapat dibentuk dengan elemen mengembang yang menyenangkan dan permukaan berwarna-warni.",
"nl": "Zachte, afgeronde 3D-achtige vormen die kneedbare klei nabootsen met speelse, bolle elementen en kleurrijke oppervlakken.",
"ar": "أشكال ثلاثية الأبعاد ناعمة ومستديرة تحاكي الطين القابل للتشكيل مع عناصر منتفخة مرحة وأسطح ملونة.",
"tr": "Şekillendirilebilir kili taklit eden yumuşak, yuvarlatılmış 3D benzeri şekiller, oyuncu ve kabarık öğeler ve renkli yüzeylerle.",
"uk": "М'які округлі 3D-подібні форми, що імітують податливу глину з грайливими пухнастими елементами та барвистими поверхнями.",
"en": "Soft, rounded 3D-like shapes mimicking malleable clay with playful, puffy elements and colorful surfaces."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-clean",
"title": "Clean",
"title_i18n": {
"zh-CN": "简洁",
"zh-TW": "簡潔",
"ja": "クリーン",
"ko": "클린",
"de": "Clean",
"fr": "Clean",
"ru": "Чистый",
"es": "Clean",
"pt-BR": "Clean",
"it": "Clean",
"vi": "Clean",
"pl": "Clean",
"id": "Clean",
"nl": "Clean",
"ar": "نظيف",
"tr": "Clean",
"uk": "Чистий",
"en": "Clean"
},
"version": "0.1.0",
"description": "Simplicity-focused design with ample whitespace, legible typography, and a limited color palette to reduce visual clutter.",
"description_i18n": {
"zh-CN": "注重简约的设计,配以充足的留白、清晰易读的排版和有限的配色方案,减少视觉杂乱。",
"zh-TW": "注重簡約的設計,配以充足的留白、清晰易讀的排版和有限的配色方案,減少視覺雜亂。",
"ja": "十分な余白、読みやすいタイポグラフィ、限定的なカラーパレットで視覚的な雑然さを軽減する、シンプルさを重視したデザイン。",
"ko": "넉넉한 여백, 읽기 쉬운 타이포그래피, 제한된 색상 팔레트로 시각적 혼란을 줄이는 단순함 중심의 디자인.",
"de": "Auf Einfachheit fokussiertes Design mit großzügigen Weißräumen, lesbarer Typografie und begrenzter Farbpalette zur Reduzierung visueller Unordnung.",
"fr": "Design axé sur la simplicité avec de généreux espaces blancs, une typographie lisible et une palette de couleurs limitée pour réduire l'encombrement visuel.",
"ru": "Дизайн, ориентированный на простоту, с обилием свободного пространства, разборчивой типографикой и ограниченной цветовой палитрой для уменьшения визуального беспорядка.",
"es": "Diseño centrado en la simplicidad con amplios espacios en blanco, tipografía legible y una paleta de colores limitada para reducir el desorden visual.",
"pt-BR": "Design focado na simplicidade com amplos espaços em branco, tipografia legível e paleta de cores limitada para reduzir a poluição visual.",
"it": "Design incentrato sulla semplicità con ampi spazi bianchi, tipografia leggibile e palette di colori limitata per ridurre il disordine visivo.",
"vi": "Thiết kế tập trung vào sự đơn giản với nhiều khoảng trắng, kiểu chữ dễ đọc và bảng màu hạn chế để giảm sự lộn xộn về mặt thị giác.",
"pl": "Projekt skoncentrowany na prostocie z dużą ilością białej przestrzeni, czytelną typografią i ograniczoną paletą kolorów, aby zredukować wizualny bałagan.",
"id": "Desain yang berfokus pada kesederhanaan dengan banyak ruang kosong, tipografi yang mudah dibaca, dan palet warna terbatas untuk mengurangi kekacauan visual.",
"nl": "Op eenvoud gericht ontwerp met ruime witruimte, leesbare typografie en een beperkt kleurenpallet om visuele rommel te verminderen.",
"ar": "تصميم يركز على البساطة مع مساحات بيضاء واسعة، وطباعة واضحة، ولوحة ألوان محدودة لتقليل الفوضى البصرية.",
"tr": "Bol beyaz alan, okunabilir tipografi ve görsel karmaşayı azaltmak için sınırlı renk paleti ile sadeliğe odaklanan tasarım.",
"uk": "Дизайн, зосереджений на простоті, з великою кількістю вільного простору, розбірливою типографікою та обмеженою колірною палітрою для зменшення візуального безладдя.",
"en": "Simplicity-focused design with ample whitespace, legible typography, and a limited color palette to reduce visual clutter."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-clickhouse",
"title": "ClickHouse",
"title_i18n": {
"zh-CN": "ClickHouse",
"zh-TW": "ClickHouse",
"ja": "ClickHouse",
"ko": "ClickHouse",
"de": "ClickHouse",
"fr": "ClickHouse",
"ru": "ClickHouse",
"es": "ClickHouse",
"pt-BR": "ClickHouse",
"it": "ClickHouse",
"vi": "ClickHouse",
"pl": "ClickHouse",
"id": "ClickHouse",
"nl": "ClickHouse",
"ar": "ClickHouse",
"tr": "ClickHouse",
"uk": "ClickHouse",
"en": "ClickHouse"
},
"version": "0.1.0",
"description": "Fast analytics database. Yellow-accented, technical documentation style.",
"description_i18n": {
"zh-CN": "快速分析数据库。黄色强调,技术文档风格。",
"zh-TW": "快速分析資料庫。黃色強調,技術文件風格。",
"ja": "高速分析データベース。黄色のアクセント、技術文書スタイル。",
"ko": "빠른 분석 데이터베이스. 노란색 강조, 기술 문서 스타일.",
"de": "Schnelle Analytics-Datenbank. Gelbe Akzente, technischer Dokumentationsstil.",
"fr": "Base de données analytique rapide. Accents jaunes, style documentation technique.",
"ru": "Быстрая аналитическая база данных. Желтые акценты, стиль технической документации.",
"es": "Base de datos de análisis rápida. Acentos amarillos, estilo de documentación técnica.",
"pt-BR": "Banco de dados de análise rápido. Acentos amarelos, estilo de documentação técnica.",
"it": "Database di analisi veloce. Accenti gialli, stile documentazione tecnica.",
"vi": "Cơ sở dữ liệu phân tích nhanh. Nhấn màu vàng, phong cách tài liệu kỹ thuật.",
"pl": "Szybka baza danych analitycznych. Żółte akcenty, styl dokumentacji technicznej.",
"id": "Database analitik cepat. Aksen kuning, gaya dokumentasi teknis.",
"nl": "Snelle analytics-database. Gele accenten, technische documentatiestijl.",
"ar": "قاعدة بيانات تحليلية سريعة. لمسات صفراء، أسلوب توثيق تقني.",
"tr": "Hızlı analitik veritabanı. Sarı vurgulu, teknik dokümantasyon stili.",
"uk": "Швидка аналітична база даних. Жовті акценти, стиль технічної документації.",
"en": "Fast analytics database. Yellow-accented, technical documentation style."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-cohere",
"title": "Cohere",
"title_i18n": {
"zh-CN": "Cohere",
"zh-TW": "Cohere",
"ja": "Cohere",
"ko": "Cohere",
"de": "Cohere",
"fr": "Cohere",
"ru": "Cohere",
"es": "Cohere",
"pt-BR": "Cohere",
"it": "Cohere",
"vi": "Cohere",
"pl": "Cohere",
"id": "Cohere",
"nl": "Cohere",
"ar": "Cohere",
"tr": "Cohere",
"uk": "Cohere",
"en": "Cohere"
},
"version": "0.1.0",
"description": "Enterprise AI platform. Vibrant gradients, data-rich dashboard aesthetic.",
"description_i18n": {
"zh-CN": "企业级 AI 平台。鲜艳渐变色,数据丰富的仪表板美学。",
"zh-TW": "企業級 AI 平台。鮮豔漸層色,數據豐富的儀表板美學。",
"ja": "エンタープライズAIプラットフォーム。鮮やかなグラデーション、データリッチなダッシュボード美学。",
"ko": "엔터프라이즈 AI 플랫폼. 생동감 있는 그라데이션, 데이터가 풍부한 대시보드 미학.",
"de": "Enterprise-KI-Plattform. Lebendige Farbverläufe, datenreiche Dashboard-Ästhetik.",
"fr": "Plateforme IA d'entreprise. Dégradés vibrants, esthétique de tableau de bord riche en données.",
"ru": "Корпоративная AI-платформа. Яркие градиенты, эстетика дашборда с обилием данных.",
"es": "Plataforma de IA empresarial. Gradientes vibrantes, estética de panel con datos enriquecidos.",
"pt-BR": "Plataforma de IA empresarial. Gradientes vibrantes, estética de painel rico em dados.",
"it": "Piattaforma AI aziendale. Gradienti vivaci, estetica dashboard ricca di dati.",
"vi": "Nền tảng AI doanh nghiệp. Gradient sống động, thẩm mỹ bảng điều khiển giàu dữ liệu.",
"pl": "Korporacyjna platforma AI. Żywe gradienty, estetyka pulpitu bogatego w dane.",
"id": "Platform AI perusahaan. Gradien cerah, estetika dasbor kaya data.",
"nl": "Enterprise AI-platform. Levendige gradiënten, data-rijke dashboard-esthetiek.",
"ar": "منصة AI للشركات. تدرجات نابضة بالحياة، جمالية لوحة معلومات غنية بالبيانات.",
"tr": "Kurumsal AI platformu. Canlı gradyanlar, veri açısından zengin kontrol paneli estetiği.",
"uk": "Корпоративна AI-платформа. Яскраві градієнти, естетика панелі з багатим даними.",
"en": "Enterprise AI platform. Vibrant gradients, data-rich dashboard aesthetic."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-coinbase",
"title": "Coinbase",
"title_i18n": {
"zh-CN": "Coinbase",
"zh-TW": "Coinbase",
"ja": "Coinbase",
"ko": "Coinbase",
"de": "Coinbase",
"fr": "Coinbase",
"ru": "Coinbase",
"es": "Coinbase",
"pt-BR": "Coinbase",
"it": "Coinbase",
"vi": "Coinbase",
"pl": "Coinbase",
"id": "Coinbase",
"nl": "Coinbase",
"ar": "Coinbase",
"tr": "Coinbase",
"uk": "Coinbase",
"en": "Coinbase"
},
"version": "0.1.0",
"description": "Crypto exchange. Clean blue identity, trust-focused, institutional feel.",
"description_i18n": {
"zh-CN": "加密货币交易所。简洁的蓝色标识,注重信任,机构级风格。",
"zh-TW": "加密貨幣交易所。簡潔的藍色識別,注重信任,機構級風格。",
"ja": "暗号資産取引所。クリーンなブルーのアイデンティティ、信頼重視、機関投資家向けの雰囲気。",
"ko": "암호화폐 거래소. 깔끔한 블루 아이덴티티, 신뢰 중심, 기관 투자자 스타일.",
"de": "Krypto-Börse. Saubere blaue Identität, vertrauensorientiert, institutioneller Look.",
"fr": "Plateforme d'échange crypto. Identité bleue épurée, axée sur la confiance, aspect institutionnel.",
"ru": "Криптовалютная биржа. Чистая синяя айдентика, ориентация на доверие, институциональный стиль.",
"es": "Exchange de criptomonedas. Identidad azul limpia, enfocada en confianza, estilo institucional.",
"pt-BR": "Exchange de criptomoedas. Identidade azul limpa, focada em confiança, visual institucional.",
"it": "Exchange di criptovalute. Identità blu pulita, orientata alla fiducia, stile istituzionale.",
"vi": "Sàn giao dịch tiền mã hóa. Nhận diện màu xanh sạch sẽ, tập trung vào lòng tin, phong cách tổ chức.",
"pl": "Giełda kryptowalut. Czysta niebieska identyfikacja, zorientowana na zaufanie, instytucjonalny charakter.",
"id": "Bursa kripto. Identitas biru bersih, fokus pada kepercayaan, nuansa institusional.",
"nl": "Crypto-exchange. Schone blauwe identiteit, gericht op vertrouwen, institutionele uitstraling.",
"ar": "منصة تداول العملات المشفرة. هوية زرقاء نظيفة، تركز على الثقة، طابع مؤسسي.",
"tr": "Kripto borsası. Temiz mavi kimlik, güven odaklı, kurumsal his.",
"uk": "Криптовалютна біржа. Чиста синя ідентичність, орієнтація на довіру, інституційний стиль.",
"en": "Crypto exchange. Clean blue identity, trust-focused, institutional feel."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-colorful",
"title": "Colorful",
"title_i18n": {
"zh-CN": "缤纷多彩",
"zh-TW": "繽紛多彩",
"ja": "カラフル",
"ko": "컬러풀",
"de": "Colorful",
"fr": "Colorful",
"ru": "Colorful",
"es": "Colorful",
"pt-BR": "Colorful",
"it": "Colorful",
"vi": "Colorful",
"pl": "Colorful",
"id": "Colorful",
"nl": "Colorful",
"ar": "Colorful",
"tr": "Colorful",
"uk": "Colorful",
"en": "Colorful"
},
"version": "0.1.0",
"description": "Vibrant, high-contrast palettes and gradients for engaging, memorable, and modern user experiences.",
"description_i18n": {
"zh-CN": "充满活力的高对比度调色板和渐变,打造引人入胜、令人难忘的现代用户体验。",
"zh-TW": "充滿活力的高對比度調色盤和漸層,打造引人入勝、令人難忘的現代使用者體驗。",
"ja": "魅力的で印象的な現代的なユーザー体験を実現する、鮮やかな高コントラストパレットとグラデーション。",
"ko": "매력적이고 기억에 남는 현대적인 사용자 경험을 위한 생동감 넘치는 고대비 팔레트와 그라데이션.",
"de": "Lebendige, kontrastreiche Farbpaletten und Verläufe für ansprechende, einprägsame und moderne Benutzererlebnisse.",
"fr": "Palettes et dégradés vibrants et à contraste élevé pour des expériences utilisateur engageantes, mémorables et modernes.",
"ru": "Яркие высококонтрастные палитры и градиенты для создания запоминающегося и современного пользовательского опыта.",
"es": "Paletas y degradados vibrantes de alto contraste para experiencias de usuario atractivas, memorables y modernas.",
"pt-BR": "Paletas e gradientes vibrantes de alto contraste para experiências de usuário envolventes, memoráveis e modernas.",
"it": "Palette e gradienti vivaci ad alto contrasto per esperienze utente coinvolgenti, memorabili e moderne.",
"vi": "Bảng màu và gradient sống động, tương phản cao cho trải nghiệm người dùng hấp dẫn, đáng nhớ và hiện đại.",
"pl": "Żywe palety i gradienty o wysokim kontraście dla angażujących, zapadających w pamięć i nowoczesnych doświadczeń użytkownika.",
"id": "Palet dan gradien yang vibrant dan berkontras tinggi untuk pengalaman pengguna yang menarik, berkesan, dan modern.",
"nl": "Levendige, contrastrijke kleurenpaletten en verloopkleuren voor boeiende, memorabele en moderne gebruikerservaringen.",
"ar": "لوحات ألوان وتدرجات نابضة بالحياة وعالية التباين لتجارب مستخدم جذابة لا تُنسى وعصرية.",
"tr": "Etkileyici, akılda kalıcı ve modern kullanıcı deneyimleri için canlı, yüksek kontrastlı paletler ve gradyanlar.",
"uk": "Яскраві висококонтрастні палітри та градієнти для привабливого, запам'ятовуючого та сучасного користувацького досвіду.",
"en": "Vibrant, high-contrast palettes and gradients for engaging, memorable, and modern user experiences."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-composio",
"title": "Composio",
"title_i18n": {
"zh-CN": "Composio",
"zh-TW": "Composio",
"ja": "Composio",
"ko": "Composio",
"de": "Composio",
"fr": "Composio",
"ru": "Composio",
"es": "Composio",
"pt-BR": "Composio",
"it": "Composio",
"vi": "Composio",
"pl": "Composio",
"id": "Composio",
"nl": "Composio",
"ar": "Composio",
"tr": "Composio",
"uk": "Composio",
"en": "Composio"
},
"version": "0.1.0",
"description": "Tool integration platform. Modern dark with colorful integration icons.",
"description_i18n": {
"zh-CN": "工具集成平台。现代深色风格配以彩色集成图标。",
"zh-TW": "工具整合平台。現代深色風格搭配彩色整合圖示。",
"ja": "ツール統合プラットフォーム。カラフルな統合アイコンを配したモダンなダークデザイン。",
"ko": "도구 통합 플랫폼. 컬러풀한 통합 아이콘이 있는 모던 다크 스타일.",
"de": "Tool-Integrationsplattform. Modernes dunkles Design mit farbenfrohen Integrationssymbolen.",
"fr": "Plateforme d'intégration d'outils. Style sombre moderne avec icônes d'intégration colorées.",
"ru": "Платформа интеграции инструментов. Современный тёмный дизайн с красочными иконками интеграций.",
"es": "Plataforma de integración de herramientas. Diseño oscuro moderno con iconos de integración coloridos.",
"pt-BR": "Plataforma de integração de ferramentas. Design escuro moderno com ícones de integração coloridos.",
"it": "Piattaforma di integrazione strumenti. Design scuro moderno con icone di integrazione colorate.",
"vi": "Nền tảng tích hợp công cụ. Thiết kế tối hiện đại với các biểu tượng tích hợp đầy màu sắc.",
"pl": "Platforma integracji narzędzi. Nowoczesny ciemny styl z kolorowymi ikonami integracji.",
"id": "Platform integrasi alat. Desain gelap modern dengan ikon integrasi berwarna-warni.",
"nl": "Tool-integratieplatform. Modern donker ontwerp met kleurrijke integratie-iconen.",
"ar": "منصة تكامل الأدوات. تصميم داكن عصري مع أيقونات تكامل ملونة.",
"tr": "Araç entegrasyon platformu. Renkli entegrasyon simgeleriyle modern koyu tasarım.",
"uk": "Платформа інтеграції інструментів. Сучасний темний дизайн з барвистими іконками інтеграцій.",
"en": "Tool integration platform. Modern dark with colorful integration icons."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-contemporary",
"title": "Contemporary",
"title_i18n": {
"zh-CN": "现代简约",
"zh-TW": "現代簡約",
"ja": "コンテンポラリー",
"ko": "컨템포러리",
"de": "Contemporary",
"fr": "Contemporary",
"ru": "Contemporary",
"es": "Contemporary",
"pt-BR": "Contemporary",
"it": "Contemporary",
"vi": "Contemporary",
"pl": "Contemporary",
"id": "Contemporary",
"nl": "Contemporary",
"ar": "Contemporary",
"tr": "Contemporary",
"uk": "Contemporary",
"en": "Contemporary"
},
"version": "0.1.0",
"description": "Current-era minimalist design with bento grids, dark mode support, and high-performance accessible layouts.",
"description_i18n": {
"zh-CN": "当代极简设计,包含网格布局、深色模式和高性能无障碍布局。",
"zh-TW": "當代極簡設計,包含網格佈局、深色模式和高效能無障礙佈局。",
"ja": "ベントグリッド、ダークモード対応、高性能アクセシブルレイアウトを備えた現代的ミニマリストデザイン。",
"ko": "벤토 그리드, 다크 모드 지원, 고성능 접근성 레이아웃을 갖춘 현대적 미니멀리스트 디자인.",
"de": "Zeitgemäßes minimalistisches Design mit Bento-Grids, Dark-Mode-Unterstützung und barrierefreien Hochleistungs-Layouts.",
"fr": "Design minimaliste contemporain avec grilles bento, mode sombre et mises en page accessibles haute performance.",
"ru": "Современный минималистичный дизайн с bento-сетками, поддержкой тёмного режима и высокопроизводительными доступными макетами.",
"es": "Diseño minimalista contemporáneo con cuadrículas bento, soporte para modo oscuro y layouts accesibles de alto rendimiento.",
"pt-BR": "Design minimalista contemporâneo com grids bento, suporte a modo escuro e layouts acessíveis de alto desempenho.",
"it": "Design minimalista contemporaneo con griglie bento, supporto modalità scura e layout accessibili ad alte prestazioni.",
"vi": "Thiết kế tối giản đương đại với lưới bento, hỗ trợ chế độ tối và bố cục dễ truy cập hiệu suất cao.",
"pl": "Współczesny minimalistyczny design z siatkami bento, obsługą trybu ciemnego i wydajnymi dostępnymi layoutami.",
"id": "Desain minimalis era kini dengan grid bento, dukungan mode gelap, dan layout aksesibel berperforma tinggi.",
"nl": "Hedendaags minimalistisch ontwerp met bento-grids, dark mode ondersteuning en toegankelijke high-performance layouts.",
"ar": "تصميم معاصر بسيط مع شبكات بنتو، ودعم الوضع الداكن، وتخطيطات عالية الأداء وسهلة الوصول.",
"tr": "Bento ızgaraları, karanlık mod desteği ve yüksek performanslı erişilebilir düzenler içeren çağdaş minimalist tasarım.",
"uk": "Сучасний мінімалістичний дизайн із bento-сітками, підтримкою темного режиму та високопродуктивними доступними макетами.",
"en": "Current-era minimalist design with bento grids, dark mode support, and high-performance accessible layouts."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-corporate",
"title": "Corporate",
"title_i18n": {
"zh-CN": "企业风格",
"zh-TW": "企業風格",
"ja": "コーポレート",
"ko": "기업용",
"de": "Corporate",
"fr": "Corporate",
"ru": "Корпоративный",
"es": "Corporativo",
"pt-BR": "Corporativo",
"it": "Corporate",
"vi": "Doanh nghiệp",
"pl": "Korporacyjny",
"id": "Korporat",
"nl": "Corporate",
"ar": "مؤسسي",
"tr": "Kurumsal",
"uk": "Корпоративний",
"en": "Corporate"
},
"version": "0.1.0",
"description": "Professional, brand-aligned design with structured grids, minimalist layouts, and consistent enterprise patterns.",
"description_i18n": {
"zh-CN": "专业的品牌化设计,采用结构化网格、简约布局和一致的企业级设计模式。",
"zh-TW": "專業的品牌化設計,採用結構化網格、簡約版面和一致的企業級設計模式。",
"ja": "構造化グリッド、ミニマルレイアウト、一貫したエンタープライズパターンを用いたプロフェッショナルでブランド統一されたデザイン。",
"ko": "구조화된 그리드, 미니멀 레이아웃, 일관된 엔터프라이즈 패턴을 갖춘 전문적이고 브랜드 정렬된 디자인.",
"de": "Professionelles, markenkonformes Design mit strukturierten Rastern, minimalistischen Layouts und konsistenten Unternehmensmustern.",
"fr": "Design professionnel aligné sur la marque avec grilles structurées, mises en page minimalistes et modèles d'entreprise cohérents.",
"ru": "Профессиональный дизайн в соответствии с брендом: структурированные сетки, минималистичные макеты и единые корпоративные паттерны.",
"es": "Diseño profesional alineado con la marca, con cuadrículas estructuradas, diseños minimalistas y patrones empresariales consistentes.",
"pt-BR": "Design profissional alinhado à marca com grades estruturadas, layouts minimalistas e padrões corporativos consistentes.",
"it": "Design professionale e allineato al brand con griglie strutturate, layout minimalisti e pattern aziendali coerenti.",
"vi": "Thiết kế chuyên nghiệp phù hợp thương hiệu với lưới có cấu trúc, bố cục tối giản và các mẫu doanh nghiệp nhất quán.",
"pl": "Profesjonalny design zgodny z marką, ze strukturalnymi siatkami, minimalistycznymi układami i spójnymi wzorcami korporacyjnymi.",
"id": "Desain profesional yang selaras dengan merek, menggunakan grid terstruktur, tata letak minimalis, dan pola perusahaan yang konsisten.",
"nl": "Professioneel, merkgericht ontwerp met gestructureerde rasters, minimalistische lay-outs en consistente bedrijfspatronen.",
"ar": "تصميم احترافي متوافق مع العلامة التجارية مع شبكات منظمة وتخطيطات بسيطة وأنماط مؤسسية متسقة.",
"tr": "Yapılandırılmış ızgaralar, minimalist düzenler ve tutarlı kurumsal kalıplarla profesyonel, marka uyumlu tasarım.",
"uk": "Професійний дизайн у відповідності з брендом: структуровані сітки, мінімалістичні макети та послідовні корпоративні шаблони.",
"en": "Professional, brand-aligned design with structured grids, minimalist layouts, and consistent enterprise patterns."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-cosmic",
"title": "Cosmic",
"title_i18n": {
"zh-CN": "Cosmic",
"zh-TW": "Cosmic",
"ja": "Cosmic",
"ko": "Cosmic",
"de": "Cosmic",
"fr": "Cosmic",
"ru": "Cosmic",
"es": "Cosmic",
"pt-BR": "Cosmic",
"it": "Cosmic",
"vi": "Cosmic",
"pl": "Cosmic",
"id": "Cosmic",
"nl": "Cosmic",
"ar": "Cosmic",
"tr": "Cosmic",
"uk": "Cosmic",
"en": "Cosmic"
},
"version": "0.1.0",
"description": "Futuristic sci-fi aesthetic with dark themes, vibrant neon accents, and immersive spatial elements.",
"description_i18n": {
"zh-CN": "未来主义科幻美学,深色主题搭配鲜艳霓虹装饰和沉浸式空间元素。",
"zh-TW": "未來主義科幻美學,深色主題搭配鮮豔霓虹裝飾和沉浸式空間元素。",
"ja": "未来的なSFスタイル、ダークテーマに鮮やかなネオンアクセントと没入感のある空間要素を配置。",
"ko": "다크 테마에 선명한 네온 액센트와 몰입감 있는 공간 요소를 더한 미래지향적 SF 미학.",
"de": "Futuristische Sci-Fi-Ästhetik mit dunklen Themes, leuchtenden Neon-Akzenten und immersiven räumlichen Elementen.",
"fr": "Esthétique sci-fi futuriste avec thèmes sombres, accents néon vibrants et éléments spatiaux immersifs.",
"ru": "Футуристическая научно-фантастическая эстетика с темными темами, яркими неоновыми акцентами и погружающими пространственными элементами.",
"es": "Estética sci-fi futurista con temas oscuros, acentos neón vibrantes y elementos espaciales inmersivos.",
"pt-BR": "Estética sci-fi futurista com temas escuros, detalhes neon vibrantes e elementos espaciais imersivos.",
"it": "Estetica sci-fi futuristica con temi scuri, accenti neon vibranti ed elementi spaziali immersivi.",
"vi": "Phong cách sci-fi tương lai với chủ đề tối, điểm nhấn neon rực rỡ và các yếu tố không gian sống động.",
"pl": "Futurystyczna estetyka sci-fi z ciemnymi motywami, jaskrawymi akcentami neonowymi i immersyjnymi elementami przestrzennymi.",
"id": "Estetika sci-fi futuristik dengan tema gelap, aksen neon yang cerah, dan elemen spasial yang imersif.",
"nl": "Futuristische sci-fi esthetiek met donkere thema's, levendige neon accenten en meeslepende ruimtelijke elementen.",
"ar": "جمالية خيال علمي مستقبلية مع ثيمات داكنة ولمسات نيون نابضة بالحياة وعناصر مكانية غامرة.",
"tr": "Koyu temalar, canlı neon vurgular ve sürükleyici uzamsal öğelerle fütüristik bilim kurgu estetiği.",
"uk": "Футуристична науково-фантастична естетика з темними темами, яскравими неоновими акцентами та занурюючими просторовими елементами.",
"en": "Futuristic sci-fi aesthetic with dark themes, vibrant neon accents, and immersive spatial elements."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-creative",
"title": "Creative",
"title_i18n": {
"zh-CN": "创意",
"zh-TW": "創意",
"ja": "クリエイティブ",
"ko": "크리에이티브",
"de": "Kreativ",
"fr": "Créatif",
"ru": "Креатив",
"es": "Creativo",
"pt-BR": "Criativo",
"it": "Creativo",
"vi": "Sáng tạo",
"pl": "Kreatywny",
"id": "Kreatif",
"nl": "Creatief",
"ar": "إبداعي",
"tr": "Yaratıcı",
"uk": "Креативний",
"en": "Creative"
},
"version": "0.1.0",
"description": "Playful, character-driven design with expressive typography and bold graphics for landing pages and creative projects.",
"description_i18n": {
"zh-CN": "富有趣味和个性的设计风格,采用表现力强的排版和大胆的图形,适用于落地页和创意项目。",
"zh-TW": "富有趣味和個性的設計風格,採用表現力強的排版和大膽的圖形,適用於落地頁和創意專案。",
"ja": "表現力豊かなタイポグラフィと大胆なグラフィックを使用した、遊び心のあるキャラクター重視のデザイン。ランディングページやクリエイティブプロジェクトに最適。",
"ko": "표현력 있는 타이포그래피와 대담한 그래픽을 사용한 재미있고 개성 넘치는 디자인. 랜딩 페이지와 창의적인 프로젝트에 적합합니다.",
"de": "Verspieltes, charakterstarkes Design mit ausdrucksvoller Typografie und mutigen Grafiken für Landingpages und kreative Projekte.",
"fr": "Design ludique et expressif avec une typographie audacieuse et des graphiques percutants pour pages d'atterrissage et projets créatifs.",
"ru": "Игривый дизайн с выразительной типографикой и смелой графикой для лендингов и творческих проектов.",
"es": "Diseño divertido y expresivo con tipografía llamativa y gráficos audaces para páginas de destino y proyectos creativos.",
"pt-BR": "Design divertido e expressivo com tipografia marcante e gráficos ousados para landing pages e projetos criativos.",
"it": "Design giocoso e caratteristico con tipografia espressiva e grafica audace per landing page e progetti creativi.",
"vi": "Thiết kế vui tươi, mang tính cá nhân với typography biểu cảm và đồ họa táo bạo cho trang đích và các dự án sáng tạo.",
"pl": "Figlarny, pełen charakteru design z ekspresyjną typografią i odważną grafiką do stron docelowych i projektów kreatywnych.",
"id": "Desain yang menyenangkan dan berkarakter dengan tipografi ekspresif dan grafis yang berani untuk landing page dan proyek kreatif.",
"nl": "Speels, karaktervol ontwerp met expressieve typografie en gedurfde graphics voor landingspagina's en creatieve projecten.",
"ar": "تصميم مرح وشخصي مع طباعة معبرة ورسومات جريئة للصفحات المقصودة والمشاريع الإبداعية.",
"tr": "Açılış sayfaları ve yaratıcı projeler için etkileyici tipografi ve cesur grafiklerle eğlenceli, karakter odaklı tasarım.",
"uk": "Грайливий дизайн з виразною типографікою та сміливою графікою для лендингів та творчих проектів.",
"en": "Playful, character-driven design with expressive typography and bold graphics for landing pages and creative projects."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-cursor",
"title": "Cursor",
"title_i18n": {
"zh-CN": "Cursor",
"zh-TW": "Cursor",
"ja": "Cursor",
"ko": "Cursor",
"de": "Cursor",
"fr": "Cursor",
"ru": "Cursor",
"es": "Cursor",
"pt-BR": "Cursor",
"it": "Cursor",
"vi": "Cursor",
"pl": "Cursor",
"id": "Cursor",
"nl": "Cursor",
"ar": "Cursor",
"tr": "Cursor",
"uk": "Cursor",
"en": "Cursor"
},
"version": "0.1.0",
"description": "AI-first code editor. Sleek dark interface, gradient accents.",
"description_i18n": {
"zh-CN": "AI 优先的代码编辑器。简洁的深色界面,渐变色点缀。",
"zh-TW": "AI 優先的程式碼編輯器。簡潔的深色介面,漸層色點綴。",
"ja": "AI ファーストのコードエディタ。洗練されたダークインターフェース、グラデーションアクセント。",
"ko": "AI 우선 코드 에디터. 세련된 다크 인터페이스, 그라데이션 액센트.",
"de": "KI-first Code-Editor. Elegantes dunkles Interface, Farbverläufe als Akzente.",
"fr": "Éditeur de code axé sur l'IA. Interface sombre élégante, accents en dégradé.",
"ru": "Редактор кода с приоритетом ИИ. Элегантный тёмный интерфейс, градиентные акценты.",
"es": "Editor de código con IA prioritaria. Interfaz oscura elegante, acentos degradados.",
"pt-BR": "Editor de código com IA em primeiro lugar. Interface escura elegante, acentos em gradiente.",
"it": "Editor di codice AI-first. Interfaccia scura elegante, accenti sfumati.",
"vi": "Trình soạn thảo code ưu tiên AI. Giao diện tối thanh lịch, điểm nhấn gradient.",
"pl": "Edytor kodu stawiający na AI. Elegancki ciemny interfejs, gradientowe akcenty.",
"id": "Editor kode berbasis AI. Antarmuka gelap yang elegan, aksen gradien.",
"nl": "AI-first code-editor. Strak donker interface, verloopaccenten.",
"ar": "محرر أكواد يعتمد على الذكاء الاصطناعي. واجهة داكنة أنيقة، لمسات متدرجة.",
"tr": "AI öncelikli kod editörü. Şık koyu arayüz, gradyan vurgular.",
"uk": "Редактор коду з пріоритетом ШІ. Елегантний темний інтерфейс, градієнтні акценти.",
"en": "AI-first code editor. Sleek dark interface, gradient accents."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-dashboard",
"title": "Dashboard",
"title_i18n": {
"zh-CN": "仪表盘",
"zh-TW": "儀表板",
"ja": "ダッシュボード",
"ko": "대시보드",
"de": "Dashboard",
"fr": "Tableau de bord",
"ru": "Панель управления",
"es": "Panel de control",
"pt-BR": "Painel de controle",
"it": "Dashboard",
"vi": "Bảng điều khiển",
"pl": "Panel kontrolny",
"id": "Dasbor",
"nl": "Dashboard",
"ar": "لوحة التحكم",
"tr": "Gösterge Paneli",
"uk": "Панель керування",
"en": "Dashboard"
},
"version": "0.1.0",
"description": "Dark-themed cloud-platform aesthetic with modular grids, glass-like panels, and strong data hierarchy for productivity dashboards.",
"description_i18n": {
"zh-CN": "深色云平台美学风格,配备模块化网格、玻璃质感面板和强数据层级,适用于生产力仪表盘。",
"zh-TW": "深色雲端平台美學風格,配備模組化網格、玻璃質感面板和強數據層級,適用於生產力儀表板。",
"ja": "モジュラーグリッド、ガラスのようなパネル、明確なデータ階層を備えたダークテーマのクラウドプラットフォーム美学。生産性ダッシュボード向け。",
"ko": "모듈식 그리드, 유리 같은 패널, 강력한 데이터 계층 구조를 갖춘 다크 테마 클라우드 플랫폼 미학. 생산성 대시보드용.",
"de": "Dunkle Cloud-Plattform-Ästhetik mit modularen Rastern, glasartigen Panels und starker Datenhierarchie für Produktivitäts-Dashboards.",
"fr": "Esthétique de plateforme cloud à thème sombre avec grilles modulaires, panneaux vitreux et hiérarchie des données forte pour tableaux de bord de productivité.",
"ru": "Темная эстетика облачной платформы с модульными сетками, стеклянными панелями и четкой иерархией данных для дашбордов продуктивности.",
"es": "Estética de plataforma en la nube con tema oscuro, cuadrículas modulares, paneles tipo vidrio y jerarquía de datos sólida para dashboards de productividad.",
"pt-BR": "Estética de plataforma em nuvem com tema escuro, grades modulares, painéis com efeito de vidro e hierarquia de dados robusta para dashboards de produtividade.",
"it": "Estetica cloud-platform a tema scuro con griglie modulari, pannelli effetto vetro e forte gerarchia dei dati per dashboard di produttività.",
"vi": "Phong cách nền tảng đám mây tối với lưới modular, bảng hiệu ứng kính và phân cấp dữ liệu mạnh mẽ cho dashboard năng suất.",
"pl": "Ciemna estetyka platformy chmurowej z modułowymi siatkami, szklanymi panelami i silną hierarchią danych dla dashboardów produktywności.",
"id": "Estetika platform cloud bertema gelap dengan grid modular, panel seperti kaca, dan hierarki data yang kuat untuk dashboard produktivitas.",
"nl": "Donker cloudplatform-esthetiek met modulaire rasters, glasachtige panelen en sterke datahiërarchie voor productiviteitsdashboards.",
"ar": "جمالية منصة سحابية داكنة مع شبكات معيارية ولوحات زجاجية وتسلسل هرمي قوي للبيانات للوحات معلومات الإنتاجية.",
"tr": "Modüler ızgaralar, cam benzeri paneller ve güçlü veri hiyerarşisi ile koyu temalı bulut platformu estetiği. Üretkenlik dashboard'ları için.",
"uk": "Темна естетика хмарної платформи з модульними сітками, скляними панелями та чіткою ієрархією даних для дашбордів продуктивності.",
"en": "Dark-themed cloud-platform aesthetic with modular grids, glass-like panels, and strong data hierarchy for productivity dashboards."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-default",
"title": "Neutral Modern",
"title_i18n": {
"zh-CN": "中性现代",
"zh-TW": "中性現代",
"ja": "ニュートラルモダン",
"ko": "뉴트럴 모던",
"de": "Neutral Modern",
"fr": "Moderne Neutre",
"ru": "Нейтральный Современный",
"es": "Moderno Neutral",
"pt-BR": "Moderno Neutro",
"it": "Moderno Neutro",
"vi": "Hiện Đại Trung Tính",
"pl": "Neutralny Nowoczesny",
"id": "Modern Netral",
"nl": "Neutraal Modern",
"ar": "حديث محايد",
"tr": "Nötr Modern",
"uk": "Нейтральний Сучасний",
"en": "Neutral Modern"
},
"version": "0.1.0",
"description": "A clean, product-oriented default. Use when the brief doesn't call for a\nspecific mood — good for B2B tools, dashboards, and utility pages.",
"description_i18n": {
"zh-CN": "简洁的产品导向默认风格。适用于没有特定情绪要求的场景——适合 B2B 工具、仪表板和实用页面。",
"zh-TW": "簡潔的產品導向預設風格。適用於沒有特定情緒要求的場景——適合 B2B 工具、儀表板和實用頁面。",
"ja": "すっきりとした製品志向のデフォルトスタイル。特定のムードが求められていない場合に使用 — B2Bツール、ダッシュボード、ユーティリティページに最適。",
"ko": "깔끔하고 제품 중심적인 기본 스타일. 특정 분위기가 필요하지 않을 때 사용 — B2B 도구, 대시보드, 유틸리티 페이지에 적합합니다.",
"de": "Ein klarer, produktzentrierter Standard. Verwenden Sie dies, wenn keine spezifische Stimmung gefordert ist — gut für B2B-Tools, Dashboards und Utility-Seiten.",
"fr": "Un style par défaut épuré et axé sur le produit. À utiliser lorsque le brief ne demande pas d'ambiance particulière — idéal pour les outils B2B, tableaux de bord et pages utilitaires.",
"ru": "Чистый, ориентированный на продукт стиль по умолчанию. Используйте, когда не требуется особое настроение — подходит для B2B-инструментов, дашбордов и служебных страниц.",
"es": "Un estilo predeterminado limpio y orientado al producto. Úsalo cuando no se requiera un ambiente específico — ideal para herramientas B2B, dashboards y páginas de utilidad.",
"pt-BR": "Um padrão limpo e orientado ao produto. Use quando o briefing não exigir um clima específico — bom para ferramentas B2B, dashboards e páginas utilitárias.",
"it": "Uno stile predefinito pulito e orientato al prodotto. Da usare quando il brief non richiede un mood specifico — ideale per strumenti B2B, dashboard e pagine utility.",
"vi": "Phong cách mặc định gọn gàng, hướng đến sản phẩm. Sử dụng khi không yêu cầu phong cách cụ thể — phù hợp cho công cụ B2B, dashboard và trang tiện ích.",
"pl": "Czysty, zorientowany na produkt styl domyślny. Użyj, gdy brief nie wymaga konkretnego nastroju — dobry dla narzędzi B2B, dashboardów i stron użytkowych.",
"id": "Gaya default yang bersih dan berorientasi produk. Gunakan saat tidak memerlukan nuansa khusus — cocok untuk alat B2B, dashboard, dan halaman utilitas.",
"nl": "Een schone, productgerichte standaard. Gebruik wanneer de briefing geen specifieke sfeer vraagt — geschikt voor B2B-tools, dashboards en utiliteitspagina's.",
"ar": "نمط افتراضي نظيف وموجه نحو المنتج. استخدمه عندما لا يتطلب الموجز مزاجاً محدداً — مناسب لأدوات B2B ولوحات المعلومات والصفحات الوظيفية.",
"tr": "Temiz, ürün odaklı bir varsayılan stil. Belirli bir ruh hali gerektirmeyen durumlar için kullanın — B2B araçları, kontrol panelleri ve yardımcı sayfalar için idealdir.",
"uk": "Чистий, орієнтований на продукт стиль за замовчуванням. Використовуйте, коли не потрібен специфічний настрій — підходить для B2B-інструментів, дашбордів та службових сторінок.",
"en": "A clean, product-oriented default. Use when the brief doesn't call for a\nspecific mood — good for B2B tools, dashboards, and utility pages."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-discord",
"title": "Discord",
"title_i18n": {
"zh-CN": "Discord",
"zh-TW": "Discord",
"ja": "Discord",
"ko": "Discord",
"de": "Discord",
"fr": "Discord",
"ru": "Discord",
"es": "Discord",
"pt-BR": "Discord",
"it": "Discord",
"vi": "Discord",
"pl": "Discord",
"id": "Discord",
"nl": "Discord",
"ar": "Discord",
"tr": "Discord",
"uk": "Discord",
"en": "Discord"
},
"version": "0.1.0",
"description": "Voice / chat platform. Deep blurple, dark-first surfaces, playful accent moments.",
"description_i18n": {
"zh-CN": "语音/聊天平台。深蓝紫色、深色优先界面、俏皮的强调点缀。",
"zh-TW": "語音/聊天平台。深藍紫色、深色優先介面、俏皮的強調點綴。",
"ja": "音声/チャットプラットフォーム。ディープブラープル、ダーク優先のサーフェス、遊び心のあるアクセント。",
"ko": "음성/채팅 플랫폼. 딥 블러플, 다크 우선 표면, 재미있는 강조 요소.",
"de": "Sprach-/Chat-Plattform. Tiefes Blurple, dunkle Oberflächen, verspielte Akzente.",
"fr": "Plateforme vocale/chat. Blurple profond, surfaces sombres, touches d'accentuation ludiques.",
"ru": "Голосовая/чат-платформа. Глубокий синефиолетовый, темные поверхности, игривые акценты.",
"es": "Plataforma de voz/chat. Blurple profundo, superficies oscuras, toques de acento divertidos.",
"pt-BR": "Plataforma de voz/chat. Blurple profundo, superfícies escuras, toques de destaque divertidos.",
"it": "Piattaforma vocale/chat. Blurple intenso, superfici scure, tocchi di accento giocosi.",
"vi": "Nền tảng thoại/chat. Màu blurple đậm, giao diện tối, điểm nhấn vui tươi.",
"pl": "Platforma głosowa/czat. Głęboki blurple, ciemne powierzchnie, zabawne akcenty.",
"id": "Platform suara/obrolan. Blurple dalam, permukaan gelap, aksen yang menyenangkan.",
"nl": "Spraak-/chatplatform. Diep blurple, donkere oppervlakken, speelse accentmomenten.",
"ar": "منصة صوتية/دردشة. بنفسجي أزرق عميق، أسطح داكنة أولاً، لحظات تمييز مرحة.",
"tr": "Sesli/sohbet platformu. Derin blurple, koyu öncelikli yüzeyler, eğlenceli vurgu anları.",
"uk": "Голосова/чат-платформа. Глибокий синьо-фіолетовий, темні поверхні, грайливі акценти.",
"en": "Voice / chat platform. Deep blurple, dark-first surfaces, playful accent moments."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-dithered",
"title": "Dithered",
"title_i18n": {
"zh-CN": "抖动",
"zh-TW": "抖動",
"ja": "ディザリング",
"ko": "디더링",
"de": "Dithering",
"fr": "Tramage",
"ru": "Дизеринг",
"es": "Tramado",
"pt-BR": "Pontilhado",
"it": "Dithering",
"vi": "Dithering",
"pl": "Dithering",
"id": "Dithering",
"nl": "Dithering",
"ar": "التنقيط",
"tr": "Dithering",
"uk": "Дизерінг",
"en": "Dithered"
},
"version": "0.1.0",
"description": "Dot-pattern rendering technique that simulates shades with a limited palette for nostalgic, retro, high-contrast visuals.",
"description_i18n": {
"zh-CN": "使用点阵图案渲染技术,在有限色板下模拟明暗层次,呈现怀旧复古的高对比度视觉效果。",
"zh-TW": "使用點陣圖案渲染技術,在有限色板下模擬明暗層次,呈現懷舊復古的高對比視覺效果。",
"ja": "限られたパレットで階調を再現するドットパターンレンダリング技術。ノスタルジックでレトロな高コントラストビジュアルを生成します。",
"ko": "제한된 팔레트로 음영을 시뮬레이션하는 도트 패턴 렌더링 기법으로, 향수를 불러일으키는 레트로 고대비 비주얼을 구현합니다.",
"de": "Punktmuster-Rendering-Technik, die Schattierungen mit einer begrenzten Palette simuliert und nostalgische, retro-inspirierte High-Contrast-Visuals erzeugt.",
"fr": "Technique de rendu par motifs de points qui simule les nuances avec une palette limitée pour des visuels nostalgiques, rétro et à fort contraste.",
"ru": "Техника рендеринга точечным узором, имитирующая оттенки с ограниченной палитрой для создания ностальгических ретро-визуалов с высокой контрастностью.",
"es": "Técnica de renderizado con patrones de puntos que simula tonos con una paleta limitada para crear visuales nostálgicos, retro y de alto contraste.",
"pt-BR": "Técnica de renderização com padrão de pontos que simula tons com paleta limitada para visuais nostálgicos, retrô e de alto contraste.",
"it": "Tecnica di rendering a pattern puntinato che simula le sfumature con una tavolozza limitata per creare visual nostalgici, retrò e ad alto contrasto.",
"vi": "Kỹ thuật kết xuất họa tiết chấm mô phỏng độ bóng với bảng màu hạn chế, tạo hình ảnh hoài cổ, retro và tương phản cao.",
"pl": "Technika renderowania wzorem kropkowym symulująca odcienie z ograniczoną paletą dla nostalgicznych, retro wizualizacji o wysokim kontraście.",
"id": "Teknik rendering pola titik yang mensimulasikan bayangan dengan palet terbatas untuk visual nostalgia, retro, dan kontras tinggi.",
"nl": "Stippenpatroon-renderingtechniek die schaduwen simuleert met een beperkt palet voor nostalgische, retro en contrastrijke visuals.",
"ar": "تقنية عرض بنمط نقطي تحاكي التظليل بلوحة ألوان محدودة لإنشاء مرئيات حنينية وريترو عالية التباين.",
"tr": "Sınırlı bir paletle gölgeleri simüle eden nokta desenli görüntüleme tekniği ile nostaljik, retro, yüksek kontrastlı görseller oluşturur.",
"uk": "Техніка рендерингу крапковим візерунком, що імітує відтінки з обмеженою палітрою для створення ностальгічних ретро-візуалів з високою контрастністю.",
"en": "Dot-pattern rendering technique that simulates shades with a limited palette for nostalgic, retro, high-contrast visuals."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-doodle",
"title": "Doodle",
"title_i18n": {
"zh-CN": "涂鸦",
"zh-TW": "塗鴉",
"ja": "落書き",
"ko": "낙서",
"de": "Doodle",
"fr": "Doodle",
"ru": "Каракули",
"es": "Doodle",
"pt-BR": "Doodle",
"it": "Doodle",
"vi": "Phác họa",
"pl": "Bazgroły",
"id": "Coret-coret",
"nl": "Doodle",
"ar": "خربشة",
"tr": "Karalama",
"uk": "Каракулі",
"en": "Doodle"
},
"version": "0.1.0",
"description": "Hand-drawn, sketch-like style with doodles, handwritten fonts, and imperfect lines for a playful, informal feel.",
"description_i18n": {
"zh-CN": "手绘素描风格,包含涂鸦元素、手写字体和不规则线条,营造轻松随意的氛围。",
"zh-TW": "手繪素描風格,包含塗鴉元素、手寫字體和不規則線條,營造輕鬆隨意的氛圍。",
"ja": "手描きのスケッチ風スタイル。落書き、手書きフォント、不完全な線で遊び心のあるカジュアルな雰囲気を演出。",
"ko": "손그림 스케치 스타일로 낙서, 손글씨 폰트, 불규칙한 선을 사용해 경쾌하고 캐주얼한 분위기를 연출합니다.",
"de": "Handgezeichneter Skizzen-Stil mit Kritzeleien, handgeschriebenen Schriften und unvollkommenen Linien für ein verspieltes, lockeres Gefühl.",
"fr": "Style dessiné à la main avec des gribouillages, des polices manuscrites et des lignes imparfaites pour une ambiance ludique et décontractée.",
"ru": "Рисованный стиль эскиза с каракулями, рукописными шрифтами и неровными линиями для игривого неформального вида.",
"es": "Estilo dibujado a mano con garabatos, fuentes manuscritas y líneas imperfectas para un ambiente lúdico e informal.",
"pt-BR": "Estilo desenhado à mão com rabiscos, fontes manuscritas e linhas imperfeitas para uma sensação divertida e informal.",
"it": "Stile disegnato a mano con scarabocchi, font scritti a mano e linee imperfette per un aspetto giocoso e informale.",
"vi": "Phong cách vẽ tay với các nét nguệch ngoạc, phông chữ viết tay và đường nét không hoàn hảo tạo cảm giác vui tươi, thoải mái.",
"pl": "Ręcznie rysowany styl szkicu z bazgrołami, odręcznymi czcionkami i niedoskonałymi liniami dla zabawnego, nieformalnego wrażenia.",
"id": "Gaya sketsa gambar tangan dengan coretan, font tulisan tangan, dan garis tidak sempurna untuk nuansa santai dan menyenangkan.",
"nl": "Handgetekende schets-stijl met krabbels, handgeschreven lettertypen en onvolmaakte lijnen voor een speelse, informele uitstraling.",
"ar": "أسلوب رسم يدوي مع خربشات وخطوط مكتوبة بخط اليد وخطوط غير مثالية لإحساس مرح وغير رسمي.",
"tr": "Karalamalar, el yazısı fontlar ve kusurlu çizgilerle el çizimi taslak tarzı, eğlenceli ve gayri resmi bir his yaratır.",
"uk": "Ручний стиль ескізу з каракулями, рукописними шрифтами та недосконалими лініями для грайливого неформального вигляду.",
"en": "Hand-drawn, sketch-like style with doodles, handwritten fonts, and imperfect lines for a playful, informal feel."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-dramatic",
"title": "Dramatic",
"title_i18n": {
"zh-CN": "戏剧化",
"zh-TW": "戲劇化",
"ja": "ドラマチック",
"ko": "드라마틱",
"de": "Dramatisch",
"fr": "Dramatique",
"ru": "Драматичный",
"es": "Dramático",
"pt-BR": "Dramático",
"it": "Drammatico",
"vi": "Kịch tính",
"pl": "Dramatyczny",
"id": "Dramatis",
"nl": "Dramatisch",
"ar": "درامي",
"tr": "Dramatik",
"uk": "Драматичний",
"en": "Dramatic"
},
"version": "0.1.0",
"description": "High-contrast, theatrical design with bold layouts, immersive visuals, and unconventional compositions that command attention.",
"description_i18n": {
"zh-CN": "高对比度的戏剧性设计,采用醒目的布局、沉浸式视觉效果和非常规构图,强势吸引注意力。",
"zh-TW": "高對比度的戲劇性設計,採用醒目的版面、沉浸式視覺效果和非常規構圖,強勢吸引注意力。",
"ja": "高コントラストで演劇的なデザイン。大胆なレイアウト、没入感のあるビジュアル、型破りな構図で注目を集めます。",
"ko": "대담한 레이아웃, 몰입형 비주얼, 파격적인 구성으로 시선을 사로잡는 고대비 연극적 디자인입니다.",
"de": "Kontrastreiche, theatralische Gestaltung mit markanten Layouts, immersiven Visuals und unkonventionellen Kompositionen, die Aufmerksamkeit fordern.",
"fr": "Design théâtral à fort contraste avec des mises en page audacieuses, des visuels immersifs et des compositions non conventionnelles qui captent l'attention.",
"ru": "Высококонтрастный театральный дизайн с выразительными макетами, захватывающими визуальными эффектами и нестандартными композициями, привлекающими внимание.",
"es": "Diseño teatral de alto contraste con diseños audaces, visuales inmersivos y composiciones no convencionales que captan la atención.",
"pt-BR": "Design teatral de alto contraste com layouts ousados, visuais imersivos e composições não convencionais que capturam a atenção.",
"it": "Design teatrale ad alto contrasto con layout audaci, immagini immersive e composizioni non convenzionali che catturano l'attenzione.",
"vi": "Thiết kế ấn tượng với độ tương phản cao, bố cục táo bạo, hình ảnh sống động và cách sắp đặt độc đáo thu hút sự chú ý.",
"pl": "Kontrastowy, teatralny projekt z odważnymi układami, wciągającymi wizualizacjami i niekonwencjonalnymi kompozycjami, które przyciągają uwagę.",
"id": "Desain teatrikal kontras tinggi dengan tata letak yang berani, visual imersif, dan komposisi tidak konvensional yang menarik perhatian.",
"nl": "Contrastrijk, theatraal ontwerp met gedurfde lay-outs, meeslepende visuals en onconventionele composities die de aandacht trekken.",
"ar": "تصميم مسرحي عالي التباين بتخطيطات جريئة ومرئيات غامرة وتركيبات غير تقليدية تجذب الانتباه.",
"tr": "Cesur düzenler, sürükleyici görseller ve dikkat çeken alışılmadık kompozisyonlarla yüksek kontrastlı, teatral tasarım.",
"uk": "Висококонтрастний театральний дизайн із виразними макетами, захопливими візуальними ефектами та нестандартними композиціями, що привертають увагу.",
"en": "High-contrast, theatrical design with bold layouts, immersive visuals, and unconventional compositions that command attention."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-duolingo",
"title": "Duolingo",
"title_i18n": {
"zh-CN": "Duolingo",
"zh-TW": "Duolingo",
"ja": "Duolingo",
"ko": "Duolingo",
"de": "Duolingo",
"fr": "Duolingo",
"ru": "Duolingo",
"es": "Duolingo",
"pt-BR": "Duolingo",
"it": "Duolingo",
"vi": "Duolingo",
"pl": "Duolingo",
"id": "Duolingo",
"nl": "Duolingo",
"ar": "Duolingo",
"tr": "Duolingo",
"uk": "Duolingo",
"en": "Duolingo"
},
"version": "0.1.0",
"description": "Language-learning platform. Bright owl green, chunky shadows, gamified joy.",
"description_i18n": {
"zh-CN": "语言学习平台。明亮的猫头鹰绿、厚重阴影、游戏化趣味。",
"zh-TW": "語言學習平台。明亮的貓頭鷹綠、厚重陰影、遊戲化趣味。",
"ja": "言語学習プラットフォーム。明るいフクロウグリーン、太めのシャドウ、ゲーミフィケーションの楽しさ。",
"ko": "언어 학습 플랫폼. 밝은 올빼미 그린, 두툼한 그림자, 게임화된 즐거움.",
"de": "Sprachlernplattform. Helles Eulengrün, kräftige Schatten, gamifizierte Freude.",
"fr": "Plateforme d'apprentissage des langues. Vert hibou lumineux, ombres épaisses, joie ludifiée.",
"ru": "Платформа для изучения языков. Яркий совиный зелёный, объёмные тени, игровая радость.",
"es": "Plataforma de aprendizaje de idiomas. Verde búho brillante, sombras gruesas, alegría gamificada.",
"pt-BR": "Plataforma de aprendizado de idiomas. Verde coruja brilhante, sombras grossas, alegria gamificada.",
"it": "Piattaforma di apprendimento linguistico. Verde gufo brillante, ombre spesse, gioia gamificata.",
"vi": "Nền tảng học ngôn ngữ. Xanh cú mèo tươi sáng, bóng đổ dày, niềm vui game hóa.",
"pl": "Platforma do nauki języków. Jasna zieleń sowy, grube cienie, radość gamifikacji.",
"id": "Platform pembelajaran bahasa. Hijau burung hantu cerah, bayangan tebal, kegembiraan gamifikasi.",
"nl": "Taalplatform. Helder uilgroen, dikke schaduwen, gamified plezier.",
"ar": "منصة تعلم اللغات. أخضر البومة الزاهي، ظلال سميكة، متعة اللعب.",
"tr": "Dil öğrenme platformu. Parlak baykuş yeşili, kalın gölgeler, oyunlaştırılmış neşe.",
"uk": "Платформа для вивчення мов. Яскравий совиний зелений, об'ємні тіні, ігрова радість.",
"en": "Language-learning platform. Bright owl green, chunky shadows, gamified joy."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-editorial",
"title": "Editorial",
"title_i18n": {
"zh-CN": "编辑部",
"zh-TW": "編輯部",
"ja": "エディトリアル",
"ko": "에디토리얼",
"de": "Editorial",
"fr": "Editorial",
"ru": "Editorial",
"es": "Editorial",
"pt-BR": "Editorial",
"it": "Editorial",
"vi": "Editorial",
"pl": "Editorial",
"id": "Editorial",
"nl": "Editorial",
"ar": "Editorial",
"tr": "Editorial",
"uk": "Editorial",
"en": "Editorial"
},
"version": "0.1.0",
"description": "Magazine-inspired editorial layout with refined serif typography, structured grids, and elegant reading experiences.",
"description_i18n": {
"zh-CN": "杂志风格的编辑排版,采用精致的衬线字体、结构化网格系统和优雅的阅读体验。",
"zh-TW": "雜誌風格的編輯排版,採用精緻的襯線字體、結構化網格系統和優雅的閱讀體驗。",
"ja": "雑誌風のエディトリアルレイアウト。洗練されたセリフ書体、構造化されたグリッド、上品な読書体験を提供します。",
"ko": "세련된 세리프 타이포그래피, 구조화된 그리드, 우아한 독서 경험을 갖춘 매거진 스타일의 에디토리얼 레이아웃입니다.",
"de": "Magazin-inspiriertes Editorial-Layout mit raffinierter Serifentypografie, strukturierten Rastern und elegantem Leseerlebnis.",
"fr": "Mise en page éditoriale inspirée des magazines avec typographie serif raffinée, grilles structurées et expérience de lecture élégante.",
"ru": "Редакционный макет в стиле журналов с изысканной шрифтовой типографикой, структурированными сетками и элегантным опытом чтения.",
"es": "Diseño editorial inspirado en revistas con tipografía serif refinada, cuadrículas estructuradas y experiencias de lectura elegantes.",
"pt-BR": "Layout editorial inspirado em revistas com tipografia serifada refinada, grids estruturados e experiências de leitura elegantes.",
"it": "Layout editoriale ispirato alle riviste con tipografia serif raffinata, griglie strutturate ed esperienze di lettura eleganti.",
"vi": "Bố cục biên tập lấy cảm hứng từ tạp chí với typography serif tinh tế, lưới cấu trúc và trải nghiệm đọc thanh lịch.",
"pl": "Układ redakcyjny inspirowany magazynami z wyrafinowaną typografią szeryfową, uporządkowanymi siatkami i eleganckim doświadczeniem czytelniczym.",
"id": "Tata letak editorial bergaya majalah dengan tipografi serif yang halus, grid terstruktur, dan pengalaman membaca yang elegan.",
"nl": "Magazine-geïnspireerde redactionele lay-out met verfijnde serif-typografie, gestructureerde rasters en elegante leeservaringen.",
"ar": "تخطيط تحريري مستوحى من المجلات مع طباعة serif مصقولة وشبكات منظمة وتجربة قراءة أنيقة.",
"tr": "Zarif serif tipografisi, yapılandırılmış ızgaralar ve şık okuma deneyimleriyle dergi tarzı editoryal düzen.",
"uk": "Редакційний макет у стилі журналів із вишуканою шрифтовою типографікою, структурованими сітками та елегантним досвідом читання.",
"en": "Magazine-inspired editorial layout with refined serif typography, structured grids, and elegant reading experiences."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-elegant",
"title": "Elegant",
"title_i18n": {
"zh-CN": "优雅",
"zh-TW": "優雅",
"ja": "エレガント",
"ko": "엘레강트",
"de": "Elegant",
"fr": "Élégant",
"ru": "Элегантный",
"es": "Elegante",
"pt-BR": "Elegante",
"it": "Elegante",
"vi": "Thanh Lịch",
"pl": "Elegancki",
"id": "Elegan",
"nl": "Elegant",
"ar": "أنيق",
"tr": "Zarif",
"uk": "Елегантний",
"en": "Elegant"
},
"version": "0.1.0",
"description": "Graceful, refined aesthetic with delicate typography, minimal palettes, and polished layouts that exude sophistication.",
"description_i18n": {
"zh-CN": "精致优雅的美学风格,配有精美的排版、简约的色彩方案和精良的布局,展现高雅气质。",
"zh-TW": "精緻優雅的美學風格,配有精美的排版、簡約的色彩方案和精良的佈局,展現高雅氣質。",
"ja": "洗練された美学。繊細なタイポグラフィ、ミニマルなカラーパレット、洗練されたレイアウトで上品さを演出します。",
"ko": "섬세한 타이포그래피, 미니멀한 팔레트, 세련된 레이아웃으로 우아함과 고급스러움을 표현하는 디자인입니다.",
"de": "Anmutvolle, raffinierte Ästhetik mit feiner Typografie, minimalistischen Farbpaletten und polierten Layouts, die Raffinesse ausstrahlen.",
"fr": "Esthétique gracieuse et raffinée avec une typographie délicate, des palettes minimalistes et des mises en page soignées qui dégagent sophistication.",
"ru": "Изящная утончённая эстетика с изысканной типографикой, минималистичными палитрами и отточенными макетами, излучающими изысканность.",
"es": "Estética refinada y elegante con tipografía delicada, paletas minimalistas y diseños pulidos que transmiten sofisticación.",
"pt-BR": "Estética graciosa e refinada com tipografia delicada, paletas minimalistas e layouts sofisticados que exalam sofisticação.",
"it": "Estetica raffinata ed elegante con tipografia delicata, palette minimaliste e layout curati che emanano sofisticatezza.",
"vi": "Thẩm mỹ tao nhã, tinh tế với kiểu chữ mềm mại, bảng màu tối giản và bố cục chau chuốt thể hiện sự sang trọng.",
"pl": "Wdzięczna, wyrafinowana estetyka z delikatną typografią, minimalistycznymi paletami i dopracowanymi układami emanującymi wyrafinowaniem.",
"id": "Estetika anggun dan halus dengan tipografi yang lembut, palet minimal, dan tata letak yang dipoles untuk memancarkan kecanggihan.",
"nl": "Sierlijke, verfijnde esthetiek met delicate typografie, minimalistische kleurpaletten en gepolijste lay-outs die verfijning uitstralen.",
"ar": "جمالية راقية ومصقولة مع طباعة رقيقة ولوحات ألوان بسيطة وتخطيطات متقنة تنضح بالرقي.",
"tr": "İnce tipografi, minimal paletler ve cilalı düzenlerle zarafet yayan, zarif ve sofistike bir estetik.",
"uk": "Витончена естетика з делікатною типографікою, мінімалістичними палітрами та вишуканими макетами, що випромінюють вишуканість.",
"en": "Graceful, refined aesthetic with delicate typography, minimal palettes, and polished layouts that exude sophistication."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-elevenlabs",
"title": "ElevenLabs",
"title_i18n": {
"zh-CN": "ElevenLabs",
"zh-TW": "ElevenLabs",
"ja": "ElevenLabs",
"ko": "ElevenLabs",
"de": "ElevenLabs",
"fr": "ElevenLabs",
"ru": "ElevenLabs",
"es": "ElevenLabs",
"pt-BR": "ElevenLabs",
"it": "ElevenLabs",
"vi": "ElevenLabs",
"pl": "ElevenLabs",
"id": "ElevenLabs",
"nl": "ElevenLabs",
"ar": "ElevenLabs",
"tr": "ElevenLabs",
"uk": "ElevenLabs",
"en": "ElevenLabs"
},
"version": "0.1.0",
"description": "AI voice platform. Dark cinematic UI, audio-waveform aesthetics.",
"description_i18n": {
"zh-CN": "AI 语音平台。深色电影风 UI音频波形美学。",
"zh-TW": "AI 語音平台。深色電影風 UI音訊波形美學。",
"ja": "AI音声プラットフォーム。ダークシネマティックUI、オーディオ波形美学。",
"ko": "AI 음성 플랫폼. 다크 시네마틱 UI, 오디오 파형 미학.",
"de": "KI-Sprachplattform. Dunkles Kino-UI, Audio-Wellenform-Ästhetik.",
"fr": "Plateforme vocale IA. UI cinématique sombre, esthétique de forme d'onde audio.",
"ru": "Голосовая платформа с ИИ. Тёмный кинематографичный UI, эстетика аудиоволн.",
"es": "Plataforma de voz IA. UI cinematográfica oscura, estética de forma de onda de audio.",
"pt-BR": "Plataforma de voz com IA. UI cinematográfica escura, estética de forma de onda de áudio.",
"it": "Piattaforma vocale AI. UI cinematografica scura, estetica della forma d'onda audio.",
"vi": "Nền tảng giọng nói AI. UI điện ảnh tối, thẩm mỹ sóng âm thanh.",
"pl": "Platforma głosowa AI. Ciemny kinowy UI, estetyka fal dźwiękowych.",
"id": "Platform suara AI. UI sinematik gelap, estetika gelombang audio.",
"nl": "AI-stemplatform. Donkere cinematische UI, audiogolfvorm-esthetiek.",
"ar": "منصة صوتية بالذكاء الاصطناعي. UI سينمائي داكن، جماليات الموجة الصوتية.",
"tr": "Yapay zeka ses platformu. Koyu sinematik UI, ses dalgası estetiği.",
"uk": "Голосова платформа зі ШІ. Темний кінематографічний UI, естетика аудіохвиль.",
"en": "AI voice platform. Dark cinematic UI, audio-waveform aesthetics."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-energetic",
"title": "Energetic",
"title_i18n": {
"zh-CN": "活力",
"zh-TW": "活力",
"ja": "エナジェティック",
"ko": "에너제틱",
"de": "Energetic",
"fr": "Énergique",
"ru": "Энергичный",
"es": "Enérgico",
"pt-BR": "Energético",
"it": "Energetico",
"vi": "Năng động",
"pl": "Energetyczny",
"id": "Energik",
"nl": "Energiek",
"ar": "نشيط",
"tr": "Enerjik",
"uk": "Енергійний",
"en": "Energetic"
},
"version": "0.1.0",
"description": "Dynamic, vibrant style with thick borders, geometric shapes, high-contrast colors, and expressive typography conveying motion and vitality.",
"description_i18n": {
"zh-CN": "动感鲜明的风格,采用粗边框、几何图形、高对比度色彩和富有表现力的排版,传达运动感和生命力。",
"zh-TW": "動感鮮明的風格,採用粗邊框、幾何圖形、高對比度色彩和富有表現力的排版,傳達運動感和生命力。",
"ja": "太い枠線、幾何学的な図形、ハイコントラストな色彩、表現豊かなタイポグラフィで動きと活力を表現するダイナミックで鮮やかなスタイル。",
"ko": "두꺼운 테두리, 기하학적 도형, 고대비 색상, 표현력 있는 타이포그래피로 움직임과 활력을 전달하는 역동적이고 생동감 넘치는 스타일입니다.",
"de": "Dynamischer, lebendiger Stil mit dicken Rahmen, geometrischen Formen, kontrastreichen Farben und ausdrucksstarker Typografie, der Bewegung und Vitalität vermittelt.",
"fr": "Style dynamique et vibrant avec des bordures épaisses, des formes géométriques, des couleurs contrastées et une typographie expressive qui transmettent mouvement et vitalité.",
"ru": "Динамичный, яркий стиль с толстыми границами, геометрическими формами, контрастными цветами и выразительной типографикой, передающий движение и жизненную силу.",
"es": "Estilo dinámico y vibrante con bordes gruesos, formas geométricas, colores de alto contraste y tipografía expresiva que transmiten movimiento y vitalidad.",
"pt-BR": "Estilo dinâmico e vibrante com bordas grossas, formas geométricas, cores de alto contraste e tipografia expressiva que transmitem movimento e vitalidade.",
"it": "Stile dinamico e vibrante con bordi spessi, forme geometriche, colori ad alto contrasto e tipografia espressiva che trasmettono movimento e vitalità.",
"vi": "Phong cách năng động, sống động với đường viền dày, hình khối hình học, màu sắc tương phản cao và kiểu chữ biểu cảm truyền tải chuyển động và sức sống.",
"pl": "Dynamiczny, żywy styl z grubymi obramowaniami, geometrycznymi kształtami, kontrastowymi kolorami i ekspresyjną typografią wyrażającą ruch i witalność.",
"id": "Gaya dinamis dan penuh semangat dengan batas tebal, bentuk geometris, warna kontras tinggi, dan tipografi ekspresif yang menyampaikan gerakan dan vitalitas.",
"nl": "Dynamische, levendige stijl met dikke randen, geometrische vormen, contrastrijke kleuren en expressieve typografie die beweging en vitaliteit overbrengen.",
"ar": "أسلوب ديناميكي نابض بالحياة مع حدود سميكة وأشكال هندسية وألوان عالية التباين وطباعة معبرة تنقل الحركة والحيوية.",
"tr": "Kalın kenarlıklar, geometrik şekiller, yüksek kontrastlı renkler ve hareket ile canlılığı aktaran etkileyici tipografiyle dinamik, canlı stil.",
"uk": "Динамічний, яскравий стиль із товстими межами, геометричними формами, контрастними кольорами та виразною типографікою, що передає рух і життєву силу.",
"en": "Dynamic, vibrant style with thick borders, geometric shapes, high-contrast colors, and expressive typography conveying motion and vitality."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-enterprise",
"title": "Enterprise",
"title_i18n": {
"zh-CN": "Enterprise",
"zh-TW": "Enterprise",
"ja": "Enterprise",
"ko": "Enterprise",
"de": "Enterprise",
"fr": "Enterprise",
"ru": "Enterprise",
"es": "Enterprise",
"pt-BR": "Enterprise",
"it": "Enterprise",
"vi": "Enterprise",
"pl": "Enterprise",
"id": "Enterprise",
"nl": "Enterprise",
"ar": "Enterprise",
"tr": "Enterprise",
"uk": "Enterprise",
"en": "Enterprise"
},
"version": "0.1.0",
"description": "Clean, high-contrast enterprise design for data-driven workflows with intuitive drag-and-drop patterns and structured layouts.",
"description_i18n": {
"zh-CN": "简洁、高对比度的企业级设计,适用于数据驱动的工作流,提供直观的拖放模式和结构化布局。",
"zh-TW": "簡潔、高對比度的企業級設計,適用於資料驅動的工作流程,提供直覺的拖放模式和結構化版面配置。",
"ja": "データ駆動型ワークフロー向けのクリーンで高コントラストなエンタープライズデザイン。直感的なドラッグ&ドロップパターンと構造化レイアウトを提供。",
"ko": "데이터 중심 워크플로를 위한 깔끔하고 고대비의 엔터프라이즈 디자인. 직관적인 드래그 앤 드롭 패턴과 구조화된 레이아웃 제공.",
"de": "Klares, kontrastreiches Enterprise-Design für datengesteuerte Workflows mit intuitiven Drag-and-Drop-Mustern und strukturierten Layouts.",
"fr": "Design entreprise épuré et à fort contraste pour workflows axés sur les données, avec des modèles de glisser-déposer intuitifs et des mises en page structurées.",
"ru": "Чистый высококонтрастный корпоративный дизайн для рабочих процессов на основе данных с интуитивными паттернами drag-and-drop и структурированными макетами.",
"es": "Diseño empresarial limpio y de alto contraste para flujos de trabajo basados en datos, con patrones intuitivos de arrastrar y soltar y diseños estructurados.",
"pt-BR": "Design empresarial limpo e de alto contraste para fluxos de trabalho orientados a dados, com padrões intuitivos de arrastar e soltar e layouts estruturados.",
"it": "Design aziendale pulito e ad alto contrasto per flussi di lavoro basati sui dati, con pattern drag-and-drop intuitivi e layout strutturati.",
"vi": "Thiết kế doanh nghiệp sạch sẽ, độ tương phản cao cho quy trình làm việc dựa trên dữ liệu với các mẫu kéo thả trực quan và bố cục có cấu trúc.",
"pl": "Czysty, wysokontrastowy design korporacyjny do przepływów pracy opartych na danych, z intuicyjnymi wzorcami przeciągnij i upuść oraz uporządkowanymi układami.",
"id": "Desain enterprise yang bersih dan kontras tinggi untuk alur kerja berbasis data dengan pola drag-and-drop intuitif dan tata letak terstruktur.",
"nl": "Schoon, hoogcontrastend enterprise-ontwerp voor datagestuurde workflows met intuïtieve drag-and-drop-patronen en gestructureerde layouts.",
"ar": "تصميم مؤسسي نظيف وعالي التباين لسير العمل المعتمد على البيانات مع أنماط سحب وإفلات بديهية وتخطيطات منظمة.",
"tr": "Veri odaklı iş akışları için temiz, yüksek kontrastlı kurumsal tasarım; sezgisel sürükle-bırak kalıpları ve yapılandırılmış düzenler sunar.",
"uk": "Чистий висококонтрастний корпоративний дизайн для робочих процесів на основі даних з інтуїтивними шаблонами drag-and-drop та структурованими макетами.",
"en": "Clean, high-contrast enterprise design for data-driven workflows with intuitive drag-and-drop patterns and structured layouts."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-expo",
"title": "Expo",
"title_i18n": {
"zh-CN": "Expo",
"zh-TW": "Expo",
"ja": "Expo",
"ko": "Expo",
"de": "Expo",
"fr": "Expo",
"ru": "Expo",
"es": "Expo",
"pt-BR": "Expo",
"it": "Expo",
"vi": "Expo",
"pl": "Expo",
"id": "Expo",
"nl": "Expo",
"ar": "Expo",
"tr": "Expo",
"uk": "Expo",
"en": "Expo"
},
"version": "0.1.0",
"description": "React Native platform. Dark theme, tight letter-spacing, code-centric.",
"description_i18n": {
"zh-CN": "React Native 平台。深色主题,紧凑字间距,代码风格。",
"zh-TW": "React Native 平台。深色主題,緊湊字距,程式碼風格。",
"ja": "React Nativeプラットフォーム。ダークテーマ、タイトな字間、コード中心。",
"ko": "React Native 플랫폼. 다크 테마, 좁은 자간, 코드 중심.",
"de": "React Native-Plattform. Dunkles Theme, enger Zeichenabstand, Code-orientiert.",
"fr": "Plateforme React Native. Thème sombre, espacement serré, axé sur le code.",
"ru": "Платформа React Native. Темная тема, плотный межбуквенный интервал, ориентация на код.",
"es": "Plataforma React Native. Tema oscuro, espaciado estrecho, centrado en código.",
"pt-BR": "Plataforma React Native. Tema escuro, espaçamento apertado, focado em código.",
"it": "Piattaforma React Native. Tema scuro, spaziatura stretta, incentrato sul codice.",
"vi": "Nền tảng React Native. Giao diện tối, khoảng cách chữ gọn, tập trung vào code.",
"pl": "Platforma React Native. Ciemny motyw, wąskie odstępy, skoncentrowany na kodzie.",
"id": "Platform React Native. Tema gelap, spasi huruf ketat, berfokus pada kode.",
"nl": "React Native-platform. Donker thema, strakke letterafstand, code-gericht.",
"ar": "منصة React Native. سمة داكنة، تباعد أحرف ضيق، تركيز على الكود.",
"tr": "React Native platformu. Koyu tema, sıkı harf aralığı, kod odaklı.",
"uk": "Платформа React Native. Темна тема, щільний міжбуквенний інтервал, орієнтація на код.",
"en": "React Native platform. Dark theme, tight letter-spacing, code-centric."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-expressive",
"title": "Expressive",
"title_i18n": {
"zh-CN": "表现力",
"zh-TW": "表現力",
"ja": "エクスプレッシブ",
"ko": "표현적",
"de": "Expressiv",
"fr": "Expressif",
"ru": "Экспрессивный",
"es": "Expresivo",
"pt-BR": "Expressivo",
"it": "Espressivo",
"vi": "Biểu Cảm",
"pl": "Ekspresyjny",
"id": "Ekspresif",
"nl": "Expressief",
"ar": "تعبيري",
"tr": "İfade Dolu",
"uk": "Експресивний",
"en": "Expressive"
},
"version": "0.1.0",
"description": "Vibrant, personality-driven design with bold colors, playful graphics, and dynamic layouts that balance creativity with structure.",
"description_i18n": {
"zh-CN": "充满活力、彰显个性的设计,采用大胆的色彩、趣味性图形和动态布局,在创意与结构之间达到平衡。",
"zh-TW": "充滿活力、彰顯個性的設計,採用大膽的色彩、趣味性圖形和動態佈局,在創意與結構之間達到平衡。",
"ja": "大胆な色使い、遊び心のあるグラフィック、ダイナミックなレイアウトで個性を表現する、創造性と構造のバランスが取れた活気あるデザイン。",
"ko": "대담한 색상, 재미있는 그래픽, 역동적인 레이아웃으로 창의성과 구조의 균형을 이루는 활기차고 개성 넘치는 디자인.",
"de": "Lebendiges, persönlichkeitsgetriebenes Design mit kräftigen Farben, verspielten Grafiken und dynamischen Layouts, die Kreativität mit Struktur in Einklang bringen.",
"fr": "Design vibrant et axé sur la personnalité avec des couleurs audacieuses, des graphiques ludiques et des mises en page dynamiques qui équilibrent créativité et structure.",
"ru": "Яркий дизайн с выраженной индивидуальностью, смелыми цветами, игривой графикой и динамичными макетами, сочетающими креативность со структурой.",
"es": "Diseño vibrante y lleno de personalidad con colores audaces, gráficos divertidos y diseños dinámicos que equilibran creatividad con estructura.",
"pt-BR": "Design vibrante e cheio de personalidade com cores ousadas, gráficos divertidos e layouts dinâmicos que equilibram criatividade com estrutura.",
"it": "Design vivace e ricco di personalità con colori audaci, grafiche giocose e layout dinamici che bilanciano creatività e struttura.",
"vi": "Thiết kế sống động, thể hiện cá tính với màu sắc táo bạo, đồ họa vui tươi và bố cục năng động cân bằng giữa sáng tạo và cấu trúc.",
"pl": "Żywy, pełen osobowości projekt z odważnymi kolorami, zabawnymi grafikami i dynamicznymi układami, które równoważą kreatywność ze strukturą.",
"id": "Desain yang hidup dan penuh kepribadian dengan warna-warna berani, grafis yang playful, dan tata letak dinamis yang menyeimbangkan kreativitas dengan struktur.",
"nl": "Levendig, persoonlijkheidsgedreven ontwerp met gedurfde kleuren, speelse graphics en dynamische lay-outs die creativiteit en structuur in balans brengen.",
"ar": "تصميم نابض بالحياة يعكس الشخصية بألوان جريئة ورسومات مرحة وتخطيطات ديناميكية توازن بين الإبداع والبنية.",
"tr": "Cesur renkler, eğlenceli grafikler ve yaratıcılıkla yapıyı dengeleyen dinamik düzenlerle canlı, kişiliğe dayalı tasarım.",
"uk": "Яскравий дизайн з виразною індивідуальністю, сміливими кольорами, грайливою графікою та динамічними макетами, що поєднують креативність зі структурою.",
"en": "Vibrant, personality-driven design with bold colors, playful graphics, and dynamic layouts that balance creativity with structure."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-fantasy",
"title": "Fantasy",
"title_i18n": {
"zh-CN": "奇幻",
"zh-TW": "奇幻",
"ja": "ファンタジー",
"ko": "판타지",
"de": "Fantasy",
"fr": "Fantasy",
"ru": "Фэнтези",
"es": "Fantasía",
"pt-BR": "Fantasia",
"it": "Fantasy",
"vi": "Kỳ Ảo",
"pl": "Fantasy",
"id": "Fantasi",
"nl": "Fantasy",
"ar": "فانتازيا",
"tr": "Fantastik",
"uk": "Фентезі",
"en": "Fantasy"
},
"version": "0.1.0",
"description": "Game-inspired fantasy aesthetic with bold, premium visuals, rich color palettes, and immersive thematic elements.",
"description_i18n": {
"zh-CN": "游戏风格的奇幻美学,采用大胆的高级视觉效果、丰富的色彩搭配和沉浸式主题元素。",
"zh-TW": "遊戲風格的奇幻美學,採用大膽的高級視覺效果、豐富的色彩搭配和沉浸式主題元素。",
"ja": "ゲームにインスパイアされたファンタジー美学。大胆でプレミアムなビジュアル、豊かなカラーパレット、没入感のあるテーマ要素を備えています。",
"ko": "게임에서 영감을 받은 판타지 미학으로, 대담하고 프리미엄한 비주얼, 풍부한 색상 팔레트, 몰입감 있는 테마 요소를 제공합니다.",
"de": "Von Spielen inspirierte Fantasy-Ästhetik mit kraftvollen, hochwertigen Visuals, satten Farbpaletten und immersiven thematischen Elementen.",
"fr": "Esthétique fantasy inspirée des jeux vidéo avec des visuels audacieux et premium, des palettes de couleurs riches et des éléments thématiques immersifs.",
"ru": "Игровая фэнтезийная эстетика с яркими премиальными визуалами, насыщенными цветовыми палитрами и погружающими тематическими элементами.",
"es": "Estética de fantasía inspirada en videojuegos con visuales atrevidos y premium, paletas de colores ricas y elementos temáticos inmersivos.",
"pt-BR": "Estética de fantasia inspirada em jogos com visuais ousados e premium, paletas de cores ricas e elementos temáticos imersivos.",
"it": "Estetica fantasy ispirata ai giochi con visual audaci e premium, ricche palette di colori ed elementi tematici immersivi.",
"vi": "Phong cách thẩm mỹ kỳ ảo lấy cảm hứng từ game với hình ảnh đậm chất cao cấp, bảng màu phong phú và các yếu tố chủ đề đắm chìm.",
"pl": "Estetyka fantasy inspirowana grami z odważnymi, premium wizualizacjami, bogatymi paletami kolorów i wciągającymi elementami tematycznymi.",
"id": "Estetika fantasi terinspirasi game dengan visual premium yang berani, palet warna kaya, dan elemen tematik yang imersif.",
"nl": "Game-geïnspireerde fantasy-esthetiek met gedurfde, premium visuals, rijke kleurenpaletten en meeslepende thematische elementen.",
"ar": "جمالية خيالية مستوحاة من الألعاب مع مرئيات جريئة وفاخرة، ولوحات ألوان غنية، وعناصر موضوعية غامرة.",
"tr": "Oyunlardan ilham alan fantastik estetik; cesur ve premium görseller, zengin renk paletleri ve sürükleyici tematik unsurlarla.",
"uk": "Ігрова фентезійна естетика зі сміливими преміальними візуальними елементами, насиченими колірними палітрами та занурюючими тематичними елементами.",
"en": "Game-inspired fantasy aesthetic with bold, premium visuals, rich color palettes, and immersive thematic elements."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-ferrari",
"title": "Ferrari",
"title_i18n": {
"zh-CN": "Ferrari",
"zh-TW": "Ferrari",
"ja": "Ferrari",
"ko": "Ferrari",
"de": "Ferrari",
"fr": "Ferrari",
"ru": "Ferrari",
"es": "Ferrari",
"pt-BR": "Ferrari",
"it": "Ferrari",
"vi": "Ferrari",
"pl": "Ferrari",
"id": "Ferrari",
"nl": "Ferrari",
"ar": "Ferrari",
"tr": "Ferrari",
"uk": "Ferrari",
"en": "Ferrari"
},
"version": "0.1.0",
"description": "Luxury automotive. Chiaroscuro editorial, Ferrari Red accents, cinematic black.",
"description_i18n": {
"zh-CN": "豪华汽车风格。明暗对比编辑风格Ferrari 红色点缀,电影感黑色。",
"zh-TW": "豪華汽車風格。明暗對比編輯風格Ferrari 紅色點綴,電影感黑色。",
"ja": "高級自動車。明暗法の編集スタイル、Ferrari レッドのアクセント、シネマティックブラック。",
"ko": "럭셔리 자동차. 명암 대비 편집 스타일, Ferrari 레드 액센트, 시네마틱 블랙.",
"de": "Luxus-Automobil. Chiaroscuro-Editorial, Ferrari-Rot-Akzente, kinematisches Schwarz.",
"fr": "Automobile de luxe. Éditorial en clair-obscur, accents rouge Ferrari, noir cinématographique.",
"ru": "Роскошный автомобиль. Редакционный стиль кьяроскуро, акценты Ferrari Red, кинематографичный чёрный.",
"es": "Automoción de lujo. Editorial claroscuro, acentos en rojo Ferrari, negro cinematográfico.",
"pt-BR": "Automotivo de luxo. Editorial claroscuro, detalhes em vermelho Ferrari, preto cinematográfico.",
"it": "Automotive di lusso. Editoriale chiaroscuro, accenti rosso Ferrari, nero cinematografico.",
"vi": "Ô tô sang trọng. Phong cách chiaroscuro biên tập, điểm nhấn đỏ Ferrari, đen điện ảnh.",
"pl": "Luksusowa motoryzacja. Styl redakcyjny chiaroscuro, akcenty w Ferrari Red, kinowa czerń.",
"id": "Otomotif mewah. Editorial chiaroscuro, aksen merah Ferrari, hitam sinematik.",
"nl": "Luxe automotive. Chiaroscuro-editorial, Ferrari-rode accenten, cinematisch zwart.",
"ar": "سيارات فاخرة. أسلوب تحريري بتباين الضوء والظل، لمسات أحمر Ferrari، أسود سينمائي.",
"tr": "Lüks otomotiv. Chiaroscuro editoryal, Ferrari Kırmızısı vurgular, sinematik siyah.",
"uk": "Розкішний автомобіль. Редакційний стиль к'яроскуро, акценти Ferrari Red, кінематографічний чорний.",
"en": "Luxury automotive. Chiaroscuro editorial, Ferrari Red accents, cinematic black."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-figma",
"title": "Figma",
"title_i18n": {
"zh-CN": "Figma",
"zh-TW": "Figma",
"ja": "Figma",
"ko": "Figma",
"de": "Figma",
"fr": "Figma",
"ru": "Figma",
"es": "Figma",
"pt-BR": "Figma",
"it": "Figma",
"vi": "Figma",
"pl": "Figma",
"id": "Figma",
"nl": "Figma",
"ar": "Figma",
"tr": "Figma",
"uk": "Figma",
"en": "Figma"
},
"version": "0.1.0",
"description": "Collaborative design tool. Vibrant multi-color, playful yet professional.",
"description_i18n": {
"zh-CN": "协作设计工具。鲜艳多彩,兼具趣味性与专业性。",
"zh-TW": "協作設計工具。鮮豔多彩,兼具趣味性與專業性。",
"ja": "コラボレーション設計ツール。鮮やかなマルチカラーで、遊び心がありながらプロフェッショナル。",
"ko": "협업 디자인 도구. 생동감 넘치는 멀티 컬러, 재미있으면서도 전문적입니다.",
"de": "Kollaboratives Design-Tool. Lebendige Farben, verspielt und dennoch professionell.",
"fr": "Outil de design collaboratif. Multicolore vibrant, ludique et professionnel.",
"ru": "Инструмент для совместного дизайна. Яркие цвета, игривый и профессиональный стиль.",
"es": "Herramienta de diseño colaborativo. Multicolor vibrante, divertida pero profesional.",
"pt-BR": "Ferramenta de design colaborativo. Multicolorida vibrante, divertida e profissional.",
"it": "Strumento di design collaborativo. Multicolore vibrante, giocoso ma professionale.",
"vi": "Công cụ thiết kế cộng tác. Đa màu sắc rực rỡ, vui tươi nhưng chuyên nghiệp.",
"pl": "Narzędzie do projektowania współpracującego. Wielokolorowe, żywe, zabawne, ale profesjonalne.",
"id": "Alat desain kolaboratif. Multi-warna cerah, menyenangkan namun profesional.",
"nl": "Collaboratieve ontwerptool. Levendige kleuren, speels en toch professioneel.",
"ar": "أداة تصميم تعاونية. ألوان نابضة بالحياة، مرحة واحترافية.",
"tr": "İşbirlikçi tasarım aracı. Canlı çok renkli, eğlenceli ama profesyonel.",
"uk": "Інструмент для спільного дизайну. Яскраві кольори, грайливий і професійний стиль.",
"en": "Collaborative design tool. Vibrant multi-color, playful yet professional."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-flat",
"title": "Flat",
"title_i18n": {
"zh-CN": "扁平",
"zh-TW": "扁平",
"ja": "フラット",
"ko": "플랫",
"de": "Flat",
"fr": "Flat",
"ru": "Flat",
"es": "Plano",
"pt-BR": "Flat",
"it": "Flat",
"vi": "Phẳng",
"pl": "Płaski",
"id": "Datar",
"nl": "Flat",
"ar": "مسطح",
"tr": "Düz",
"uk": "Плоский",
"en": "Flat"
},
"version": "0.1.0",
"description": "Two-dimensional minimalist style with vibrant colors, clean typography, and no 3D effects for fast, user-friendly interfaces.",
"description_i18n": {
"zh-CN": "二维极简风格采用鲜艳色彩、简洁字体无3D效果打造快速且用户友好的界面。",
"zh-TW": "二維極簡風格採用鮮豔色彩、簡潔字體無3D效果打造快速且使用者友善的介面。",
"ja": "鮮やかな色彩、クリーンなタイポグラフィ、3D効果なしの二次元ミニマリストスタイルで、高速でユーザーフレンドリーなインターフェースを実現。",
"ko": "선명한 색상, 깔끔한 타이포그래피, 3D 효과 없는 2차원 미니멀리스트 스타일로 빠르고 사용자 친화적인 인터페이스를 제공합니다.",
"de": "Zweidimensionaler minimalistischer Stil mit lebendigen Farben, klarer Typografie und ohne 3D-Effekte für schnelle, benutzerfreundliche Oberflächen.",
"fr": "Style minimaliste bidimensionnel avec des couleurs vives, une typographie épurée et sans effets 3D pour des interfaces rapides et conviviales.",
"ru": "Двумерный минималистичный стиль с яркими цветами, чистой типографикой и без 3D-эффектов для быстрых и удобных интерфейсов.",
"es": "Estilo minimalista bidimensional con colores vibrantes, tipografía limpia y sin efectos 3D para interfaces rápidas y fáciles de usar.",
"pt-BR": "Estilo minimalista bidimensional com cores vibrantes, tipografia limpa e sem efeitos 3D para interfaces rápidas e amigáveis.",
"it": "Stile minimalista bidimensionale con colori vivaci, tipografia pulita e senza effetti 3D per interfacce veloci e user-friendly.",
"vi": "Phong cách tối giản hai chiều với màu sắc sống động, kiểu chữ rõ ràng và không có hiệu ứng 3D cho giao diện nhanh, thân thiện với người dùng.",
"pl": "Dwuwymiarowy minimalistyczny styl z żywymi kolorami, czystą typografią i bez efektów 3D dla szybkich, przyjaznych interfejsów.",
"id": "Gaya minimalis dua dimensi dengan warna-warna cerah, tipografi bersih, dan tanpa efek 3D untuk antarmuka yang cepat dan ramah pengguna.",
"nl": "Tweedimensionale minimalistische stijl met levendige kleuren, strakke typografie en zonder 3D-effecten voor snelle, gebruiksvriendelijke interfaces.",
"ar": "نمط بسيط ثنائي الأبعاد مع ألوان نابضة بالحياة، طباعة نظيفة، وبدون تأثيرات ثلاثية الأبعاد لواجهات سريعة وسهلة الاستخدام.",
"tr": "Canlı renkler, temiz tipografi ve 3D efekt içermeyen iki boyutlu minimalist stil ile hızlı, kullanıcı dostu arayüzler.",
"uk": "Двовимірний мінімалістичний стиль з яскравими кольорами, чистою типографікою та без 3D-ефектів для швидких та зручних інтерфейсів.",
"en": "Two-dimensional minimalist style with vibrant colors, clean typography, and no 3D effects for fast, user-friendly interfaces."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-framer",
"title": "Framer",
"title_i18n": {
"zh-CN": "Framer",
"zh-TW": "Framer",
"ja": "Framer",
"ko": "Framer",
"de": "Framer",
"fr": "Framer",
"ru": "Framer",
"es": "Framer",
"pt-BR": "Framer",
"it": "Framer",
"vi": "Framer",
"pl": "Framer",
"id": "Framer",
"nl": "Framer",
"ar": "Framer",
"tr": "Framer",
"uk": "Framer",
"en": "Framer"
},
"version": "0.1.0",
"description": "Website builder. Bold black and blue, motion-first, design-forward.",
"description_i18n": {
"zh-CN": "网站构建工具。大胆的黑色和蓝色,动效优先,设计前沿。",
"zh-TW": "網站建構工具。大膽的黑色和藍色,動效優先,設計前衛。",
"ja": "ウェブサイトビルダー。大胆な黒と青、モーション優先、デザイン重視。",
"ko": "웹사이트 빌더. 대담한 블랙과 블루, 모션 우선, 디자인 중심.",
"de": "Website-Builder. Mutig in Schwarz und Blau, Motion-first, Design-orientiert.",
"fr": "Constructeur de sites web. Noir et bleu audacieux, axé sur le mouvement, orienté design.",
"ru": "Конструктор сайтов. Смелые чёрный и синий, фокус на анимации, дизайн-ориентированный.",
"es": "Constructor de sitios web. Negro y azul audaces, enfoque en movimiento, orientado al diseño.",
"pt-BR": "Construtor de sites. Preto e azul ousados, foco em movimento, voltado para design.",
"it": "Costruttore di siti web. Nero e blu audaci, orientato al movimento, incentrato sul design.",
"vi": "Công cụ xây dựng website. Màu đen và xanh đậm, ưu tiên chuyển động, hướng đến thiết kế.",
"pl": "Kreator stron internetowych. Odważna czerń i błękit, nastawienie na ruch, projektowo zorientowany.",
"id": "Pembuat website. Hitam dan biru berani, mengutamakan gerakan, fokus pada desain.",
"nl": "Websitebouwer. Gedurfd zwart en blauw, motion-first, design-gericht.",
"ar": "أداة بناء مواقع الويب. أسود وأزرق جريء، يركز على الحركة، موجه نحو التصميم.",
"tr": "Web sitesi oluşturucu. Cesur siyah ve mavi, hareket odaklı, tasarım öncelikli.",
"uk": "Конструктор сайтів. Сміливі чорний і синій, фокус на анімації, дизайн-орієнтований.",
"en": "Website builder. Bold black and blue, motion-first, design-forward."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-friendly",
"title": "Friendly",
"title_i18n": {
"zh-CN": "友好",
"zh-TW": "友善",
"ja": "フレンドリー",
"ko": "친근함",
"de": "Freundlich",
"fr": "Convivial",
"ru": "Дружелюбный",
"es": "Amigable",
"pt-BR": "Amigável",
"it": "Amichevole",
"vi": "Thân thiện",
"pl": "Przyjazny",
"id": "Ramah",
"nl": "Vriendelijk",
"ar": "ودود",
"tr": "Dostça",
"uk": "Дружній",
"en": "Friendly"
},
"version": "0.1.0",
"description": "Approachable, intuitive design with rounded elements, ample whitespace, and soft pastel color palettes.",
"description_i18n": {
"zh-CN": "亲和直观的设计,采用圆角元素、充足留白和柔和的粉彩配色。",
"zh-TW": "親切直覺的設計,採用圓角元素、充足留白和柔和的粉彩配色。",
"ja": "親しみやすく直感的なデザイン。丸みを帯びた要素、十分な余白、柔らかなパステルカラーを使用。",
"ko": "둥근 요소, 충분한 여백, 부드러운 파스텔 컬러 팔레트로 구성된 친근하고 직관적인 디자인.",
"de": "Zugängliches, intuitives Design mit abgerundeten Elementen, großzügigem Weißraum und sanften Pastellfarben.",
"fr": "Design accessible et intuitif avec des éléments arrondis, des espaces généreux et des palettes de couleurs pastel douces.",
"ru": "Доступный и интуитивный дизайн со скругленными элементами, обилием свободного пространства и мягкими пастельными цветами.",
"es": "Diseño accesible e intuitivo con elementos redondeados, amplio espacio en blanco y paletas de colores pastel suaves.",
"pt-BR": "Design acessível e intuitivo com elementos arredondados, amplo espaço em branco e paletas de cores pastel suaves.",
"it": "Design accessibile e intuitivo con elementi arrotondati, ampio spazio bianco e palette di colori pastello tenui.",
"vi": "Thiết kế gần gũi, trực quan với các phần tử bo tròn, khoảng trắng rộng rãi và bảng màu pastel nhẹ nhàng.",
"pl": "Przystępny, intuicyjny projekt z zaokrąglonymi elementami, dużą ilością białej przestrzeni i delikatnymi pastelowymi kolorami.",
"id": "Desain yang mudah didekati dan intuitif dengan elemen membulat, ruang putih yang luas, dan palet warna pastel lembut.",
"nl": "Toegankelijk, intuïtief ontwerp met afgeronde elementen, ruime witruimte en zachte pastelkleuren.",
"ar": "تصميم سهل الاستخدام وبديهي مع عناصر مستديرة ومساحات بيضاء واسعة ولوحات ألوان باستيل ناعمة.",
"tr": "Yuvarlatılmış öğeler, bol boşluk ve yumuşak pastel renk paletleriyle ulaşılabilir, sezgisel tasarım.",
"uk": "Доступний та інтуїтивний дизайн із закругленими елементами, достатнім білим простором і м'якими пастельними кольорами.",
"en": "Approachable, intuitive design with rounded elements, ample whitespace, and soft pastel color palettes."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-futuristic",
"title": "Futuristic",
"title_i18n": {
"zh-CN": "未来主义",
"zh-TW": "未來主義",
"ja": "フューチャリスティック",
"ko": "퓨처리스틱",
"de": "Futuristisch",
"fr": "Futuriste",
"ru": "Футуристичный",
"es": "Futurista",
"pt-BR": "Futurista",
"it": "Futuristico",
"vi": "Tương lai",
"pl": "Futurystyczny",
"id": "Futuristik",
"nl": "Futuristisch",
"ar": "مستقبلي",
"tr": "Fütüristik",
"uk": "Футуристичний",
"en": "Futuristic"
},
"version": "0.1.0",
"description": "Forward-looking design with tech-inspired typography, modern layouts, and a sleek, innovation-driven aesthetic.",
"description_i18n": {
"zh-CN": "前瞻性设计,融合科技感字体、现代布局和流畅创新美学。",
"zh-TW": "前瞻性設計,融合科技感字體、現代佈局和流暢創新美學。",
"ja": "テクノロジーにインスパイアされたタイポグラフィ、モダンなレイアウト、洗練されたイノベーション重視の美学を備えた先進的なデザイン。",
"ko": "기술 중심 타이포그래피, 현대적인 레이아웃, 세련되고 혁신적인 미학을 갖춘 미래지향적 디자인.",
"de": "Zukunftsorientiertes Design mit technisch inspirierter Typografie, modernen Layouts und eleganter, innovationsgetriebener Ästhetik.",
"fr": "Design avant-gardiste avec une typographie d'inspiration technologique, des mises en page modernes et une esthétique élégante axée sur l'innovation.",
"ru": "Передовой дизайн с технологичной типографикой, современными макетами и элегантной инновационной эстетикой.",
"es": "Diseño vanguardista con tipografía de inspiración tecnológica, diseños modernos y una estética elegante impulsada por la innovación.",
"pt-BR": "Design visionário com tipografia inspirada em tecnologia, layouts modernos e uma estética elegante e inovadora.",
"it": "Design all'avanguardia con tipografia ispirata alla tecnologia, layout moderni e un'estetica elegante orientata all'innovazione.",
"vi": "Thiết kế hướng tới tương lai với kiểu chữ lấy cảm hứng từ công nghệ, bố cục hiện đại và thẩm mỹ tinh tế, sáng tạo.",
"pl": "Wyprzedzający czas design z typografią inspirowaną technologią, nowoczesnymi układami i elegancką, innowacyjną estetyką.",
"id": "Desain yang berorientasi ke depan dengan tipografi terinspirasi teknologi, tata letak modern, dan estetika inovatif yang elegan.",
"nl": "Toekomstgericht ontwerp met door technologie geïnspireerde typografie, moderne lay-outs en een strakke, innovatiegedreven esthetiek.",
"ar": "تصميم تطلعي مع خطوط مستوحاة من التكنولوجيا، وتخطيطات عصرية، وجمالية أنيقة مدفوعة بالابتكار.",
"tr": "Teknoloji esintili tipografi, modern düzenler ve şık, yenilik odaklı estetikle ileriye dönük tasarım.",
"uk": "Перспективний дизайн з технологічною типографікою, сучасними макетами та витонченою інноваційною естетикою.",
"en": "Forward-looking design with tech-inspired typography, modern layouts, and a sleek, innovation-driven aesthetic."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-github",
"title": "GitHub",
"title_i18n": {
"zh-CN": "GitHub",
"zh-TW": "GitHub",
"ja": "GitHub",
"ko": "GitHub",
"de": "GitHub",
"fr": "GitHub",
"ru": "GitHub",
"es": "GitHub",
"pt-BR": "GitHub",
"it": "GitHub",
"vi": "GitHub",
"pl": "GitHub",
"id": "GitHub",
"nl": "GitHub",
"ar": "GitHub",
"tr": "GitHub",
"uk": "GitHub",
"en": "GitHub"
},
"version": "0.1.0",
"description": "Code-forward platform. Functional density, blue-on-white precision, Primer foundations.",
"description_i18n": {
"zh-CN": "代码优先平台。功能密度高,蓝白配色精准,基于 Primer 设计体系。",
"zh-TW": "程式碼優先平台。功能密度高,藍白配色精準,基於 Primer 設計體系。",
"ja": "コード中心のプラットフォーム。機能密度が高く、青と白の精密なデザイン、Primerの基盤を採用。",
"ko": "코드 중심 플랫폼. 높은 기능 밀도, 청백 색상의 정밀함, Primer 기반 설계.",
"de": "Code-zentrierte Plattform. Hohe funktionale Dichte, Blau-Weiß-Präzision, Primer-Grundlagen.",
"fr": "Plateforme orientée code. Densité fonctionnelle, précision bleu sur blanc, fondations Primer.",
"ru": "Платформа, ориентированная на код. Высокая функциональная плотность, синяя на белом точность, основы Primer.",
"es": "Plataforma centrada en código. Alta densidad funcional, precisión azul sobre blanco, fundamentos Primer.",
"pt-BR": "Plataforma focada em código. Alta densidade funcional, precisão azul sobre branco, fundamentos Primer.",
"it": "Piattaforma incentrata sul codice. Alta densità funzionale, precisione blu su bianco, fondamenti Primer.",
"vi": "Nền tảng tập trung vào code. Mật độ chức năng cao, chính xác xanh trên trắng, nền tảng Primer.",
"pl": "Platforma skoncentrowana na kodzie. Wysoka gęstość funkcjonalna, precyzja niebieski na białym, fundamenty Primer.",
"id": "Platform berbasis kode. Kepadatan fungsional tinggi, presisi biru di atas putih, fondasi Primer.",
"nl": "Code-gerichte platform. Hoge functionele dichtheid, blauw-op-wit precisie, Primer-fundamenten.",
"ar": "منصة تركز على الأكواد. كثافة وظيفية عالية، دقة الأزرق على الأبيض، أساسيات Primer.",
"tr": "Kod odaklı platform. Yüksek fonksiyonel yoğunluk, beyaz üzerine mavi hassasiyet, Primer temelleri.",
"uk": "Платформа, орієнтована на код. Висока функціональна щільність, синьо-біла точність, основи Primer.",
"en": "Code-forward platform. Functional density, blue-on-white precision, Primer foundations."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-glassmorphism",
"title": "Glassmorphism",
"title_i18n": {
"zh-CN": "玻璃拟态",
"zh-TW": "玻璃擬態",
"ja": "グラスモーフィズム",
"ko": "글래스모피즘",
"de": "Glassmorphism",
"fr": "Glassmorphisme",
"ru": "Глассморфизм",
"es": "Glassmorphism",
"pt-BR": "Glassmorphism",
"it": "Glassmorphism",
"vi": "Glassmorphism",
"pl": "Glassmorphism",
"id": "Glassmorphism",
"nl": "Glassmorphism",
"ar": "الزجاجية الشكلية",
"tr": "Glassmorphism",
"uk": "Глассморфізм",
"en": "Glassmorphism"
},
"version": "0.1.0",
"description": "Frosted glass effect with translucent layers, subtle blur, and luminous borders for depth and modern elegance.",
"description_i18n": {
"zh-CN": "磨砂玻璃效果,具有半透明图层、柔和模糊和发光边框,呈现深度感和现代优雅风格。",
"zh-TW": "磨砂玻璃效果,具有半透明圖層、柔和模糊和發光邊框,呈現深度感和現代優雅風格。",
"ja": "半透明レイヤー、柔らかなぼかし、光る境界線による曇りガラス効果で、奥行きとモダンなエレガンスを演出します。",
"ko": "반투명 레이어, 부드러운 블러, 빛나는 테두리가 있는 프로스티드 글라스 효과로 깊이감과 모던한 우아함을 표현합니다.",
"de": "Milchglas-Effekt mit durchscheinenden Ebenen, dezentem Weichzeichner und leuchtenden Rändern für Tiefe und moderne Eleganz.",
"fr": "Effet verre dépoli avec calques translucides, flou subtil et bordures lumineuses pour la profondeur et l'élégance moderne.",
"ru": "Эффект матового стекла с полупрозрачными слоями, мягким размытием и светящимися границами для глубины и современной элегантности.",
"es": "Efecto de vidrio esmerilado con capas translúcidas, desenfoque sutil y bordes luminosos para profundidad y elegancia moderna.",
"pt-BR": "Efeito de vidro fosco com camadas translúcidas, desfoque sutil e bordas luminosas para profundidade e elegância moderna.",
"it": "Effetto vetro satinato con livelli traslucidi, sfocatura sottile e bordi luminosi per profondità ed eleganza moderna.",
"vi": "Hiệu ứng kính mờ với các lớp mờ trong, làm mờ nhẹ và viền phát sáng tạo chiều sâu và vẻ đẹp hiện đại.",
"pl": "Efekt matowego szkła z półprzezroczystymi warstwami, subtelnym rozmyciem i świecącymi krawędziami dla głębi i nowoczesnej elegancji.",
"id": "Efek kaca buram dengan lapisan tembus pandang, blur halus, dan batas bercahaya untuk kedalaman dan keanggunan modern.",
"nl": "Mat glazen effect met doorschijnende lagen, subtiele vervaging en lichtgevende randen voor diepte en moderne elegantie.",
"ar": "تأثير زجاج مصنفر مع طبقات شفافة وتمويه خفيف وحدود مضيئة لإضافة العمق والأناقة الحديثة.",
"tr": "Yarı saydam katmanlar, ince bulanıklık ve parlak kenarlıklarla buzlu cam efekti, derinlik ve modern zarafet sunar.",
"uk": "Ефект матового скла з напівпрозорими шарами, м'яким розмиттям і світними межами для глибини та сучасної елегантності.",
"en": "Frosted glass effect with translucent layers, subtle blur, and luminous borders for depth and modern elegance."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-gradient",
"title": "Gradient",
"title_i18n": {
"zh-CN": "渐变",
"zh-TW": "漸層",
"ja": "グラデーション",
"ko": "그라데이션",
"de": "Verlauf",
"fr": "Dégradé",
"ru": "Градиент",
"es": "Degradado",
"pt-BR": "Gradiente",
"it": "Gradiente",
"vi": "Gradient",
"pl": "Gradient",
"id": "Gradien",
"nl": "Verloop",
"ar": "التدرج",
"tr": "Degrade",
"uk": "Градієнт",
"en": "Gradient"
},
"version": "0.1.0",
"description": "Smooth color transitions and gradient-rich surfaces for modern, playful interfaces with visual depth.",
"description_i18n": {
"zh-CN": "平滑的色彩过渡和丰富的渐变效果,为现代界面增添趣味性和视觉层次。",
"zh-TW": "平滑的色彩過渡和豐富的漸層效果,為現代介面增添趣味性和視覺層次。",
"ja": "なめらかな色の遷移と豊かなグラデーション表現で、モダンで遊び心のある視覚的な奥行きを持つインターフェースを実現。",
"ko": "부드러운 색상 전환과 풍부한 그라데이션으로 시각적 깊이를 더한 현대적이고 활기찬 인터페이스를 구현합니다.",
"de": "Weiche Farbübergänge und verlaufsreiche Oberflächen für moderne, verspielte Interfaces mit visueller Tiefe.",
"fr": "Transitions de couleurs fluides et surfaces riches en dégradés pour des interfaces modernes et ludiques avec de la profondeur visuelle.",
"ru": "Плавные цветовые переходы и насыщенные градиентами поверхности для современных, игривых интерфейсов с визуальной глубиной.",
"es": "Transiciones de color suaves y superficies ricas en degradados para interfaces modernas y divertidas con profundidad visual.",
"pt-BR": "Transições suaves de cores e superfícies ricas em gradientes para interfaces modernas e divertidas com profundidade visual.",
"it": "Transizioni di colore fluide e superfici ricche di sfumature per interfacce moderne e giocose con profondità visiva.",
"vi": "Chuyển đổi màu mượt mà và bề mặt gradient phong phú cho giao diện hiện đại, vui tươi với chiều sâu thị giác.",
"pl": "Płynne przejścia kolorów i bogate w gradienty powierzchnie dla nowoczesnych, żywych interfejsów z głębią wizualną.",
"id": "Transisi warna yang mulus dan permukaan kaya gradien untuk antarmuka modern yang playful dengan kedalaman visual.",
"nl": "Vloeiende kleurovergangen en verlooprijke oppervlakken voor moderne, speelse interfaces met visuele diepte.",
"ar": "انتقالات لونية سلسة وأسطح غنية بالتدرجات لواجهات عصرية ومرحة ذات عمق بصري.",
"tr": "Görsel derinliğe sahip modern ve eğlenceli arayüzler için pürüzsüz renk geçişleri ve degrade açısından zengin yüzeyler.",
"uk": "Плавні колірні переходи та багаті на градієнти поверхні для сучасних, грайливих інтерфейсів із візуальною глибиною.",
"en": "Smooth color transitions and gradient-rich surfaces for modern, playful interfaces with visual depth."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-hashicorp",
"title": "HashiCorp",
"title_i18n": {
"zh-CN": "HashiCorp",
"zh-TW": "HashiCorp",
"ja": "HashiCorp",
"ko": "HashiCorp",
"de": "HashiCorp",
"fr": "HashiCorp",
"ru": "HashiCorp",
"es": "HashiCorp",
"pt-BR": "HashiCorp",
"it": "HashiCorp",
"vi": "HashiCorp",
"pl": "HashiCorp",
"id": "HashiCorp",
"nl": "HashiCorp",
"ar": "HashiCorp",
"tr": "HashiCorp",
"uk": "HashiCorp",
"en": "HashiCorp"
},
"version": "0.1.0",
"description": "Infrastructure automation. Enterprise-clean, black and white.",
"description_i18n": {
"zh-CN": "基础设施自动化。企业级简洁黑白设计。",
"zh-TW": "基礎設施自動化。企業級簡潔黑白設計。",
"ja": "インフラ自動化。エンタープライズクリーンな白黒デザイン。",
"ko": "인프라 자동화. 엔터프라이즈급 깔끔한 흑백 디자인.",
"de": "Infrastruktur-Automatisierung. Enterprise-sauber, schwarz-weiß.",
"fr": "Automatisation d'infrastructure. Design noir et blanc épuré pour l'entreprise.",
"ru": "Автоматизация инфраструктуры. Строгий корпоративный черно-белый дизайн.",
"es": "Automatización de infraestructura. Diseño empresarial limpio en blanco y negro.",
"pt-BR": "Automação de infraestrutura. Design empresarial limpo em preto e branco.",
"it": "Automazione dell'infrastruttura. Design aziendale pulito in bianco e nero.",
"vi": "Tự động hóa cơ sở hạ tầng. Thiết kế đen trắng sạch sẽ doanh nghiệp.",
"pl": "Automatyzacja infrastruktury. Czysty biznesowy design czarno-biały.",
"id": "Otomasi infrastruktur. Desain hitam putih bersih kelas enterprise.",
"nl": "Infrastructuur-automatisering. Enterprise-clean, zwart-wit design.",
"ar": "أتمتة البنية التحتية. تصميم احترافي نظيف بالأبيض والأسود.",
"tr": "Altyapı otomasyonu. Kurumsal temiz siyah beyaz tasarım.",
"uk": "Автоматизація інфраструктури. Чистий корпоративний чорно-білий дизайн.",
"en": "Infrastructure automation. Enterprise-clean, black and white."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-huggingface",
"title": "Hugging Face",
"title_i18n": {
"zh-CN": "Hugging Face",
"zh-TW": "Hugging Face",
"ja": "Hugging Face",
"ko": "Hugging Face",
"de": "Hugging Face",
"fr": "Hugging Face",
"ru": "Hugging Face",
"es": "Hugging Face",
"pt-BR": "Hugging Face",
"it": "Hugging Face",
"vi": "Hugging Face",
"pl": "Hugging Face",
"id": "Hugging Face",
"nl": "Hugging Face",
"ar": "Hugging Face",
"tr": "Hugging Face",
"uk": "Hugging Face",
"en": "Hugging Face"
},
"version": "0.1.0",
"description": "ML community hub. Sunny yellow accent, monospace identity, cheerful and dense.",
"description_i18n": {
"zh-CN": "机器学习社区中心。明亮的黄色主题,等宽字体风格,活泼紧凑。",
"zh-TW": "機器學習社群中心。明亮的黃色主題,等寬字型風格,活潑緊湊。",
"ja": "機械学習コミュニティハブ。明るいイエローのアクセント、等幅フォント、明るく密度の高いデザイン。",
"ko": "머신러닝 커뮤니티 허브. 밝은 노란색 강조, 고정폭 폰트, 경쾌하고 밀도 있는 디자인.",
"de": "ML-Community-Hub. Sonnengelber Akzent, Monospace-Identität, fröhlich und dicht.",
"fr": "Hub communautaire ML. Accent jaune ensoleillé, identité monospace, joyeux et dense.",
"ru": "Хаб ML-сообщества. Солнечный жёлтый акцент, моноширинная типографика, жизнерадостный и плотный.",
"es": "Hub de comunidad ML. Acento amarillo soleado, identidad monoespaciada, alegre y denso.",
"pt-BR": "Hub da comunidade ML. Destaque amarelo ensolarado, identidade monoespaçada, alegre e denso.",
"it": "Hub della community ML. Accento giallo solare, identità monospace, allegro e denso.",
"vi": "Trung tâm cộng đồng ML. Điểm nhấn vàng tươi, phông monospace, vui vẻ và chặt chẽ.",
"pl": "Hub społeczności ML. Słoneczny żółty akcent, tożsamość monospace, pogodny i gęsty.",
"id": "Hub komunitas ML. Aksen kuning cerah, identitas monospace, ceria dan padat.",
"nl": "ML-communityhub. Zonnig geel accent, monospace-identiteit, vrolijk en compact.",
"ar": "مركز مجتمع ML. لون أصفر مشرق، هوية monospace، مبهج وكثيف.",
"tr": "ML topluluk merkezi. Güneşli sarı vurgu, monospace kimliği, neşeli ve yoğun.",
"uk": "Хаб ML-спільноти. Сонячний жовтий акцент, моноширинна ідентичність, веселий і щільний.",
"en": "ML community hub. Sunny yellow accent, monospace identity, cheerful and dense."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-ibm",
"title": "IBM",
"title_i18n": {
"zh-CN": "IBM",
"zh-TW": "IBM",
"ja": "IBM",
"ko": "IBM",
"de": "IBM",
"fr": "IBM",
"ru": "IBM",
"es": "IBM",
"pt-BR": "IBM",
"it": "IBM",
"vi": "IBM",
"pl": "IBM",
"id": "IBM",
"nl": "IBM",
"ar": "IBM",
"tr": "IBM",
"uk": "IBM",
"en": "IBM"
},
"version": "0.1.0",
"description": "Enterprise technology. Carbon design system, structured blue palette.",
"description_i18n": {
"zh-CN": "企业级技术。Carbon 设计系统,结构化蓝色调色板。",
"zh-TW": "企業級技術。Carbon 設計系統,結構化藍色調色盤。",
"ja": "エンタープライズテクロジー。Carbonデザインシステム、構造化されたブルーパレット。",
"ko": "엔터프라이즈 기술. Carbon 디자인 시스템, 구조화된 블루 팔레트.",
"de": "Unternehmenstechnologie. Carbon Design System, strukturierte Blau-Palette.",
"fr": "Technologie d'entreprise. Système de design Carbon, palette bleue structurée.",
"ru": "Корпоративные технологии. Дизайн-система Carbon, структурированная синяя палитра.",
"es": "Tecnología empresarial. Sistema de diseño Carbon, paleta azul estructurada.",
"pt-BR": "Tecnologia empresarial. Sistema de design Carbon, paleta azul estruturada.",
"it": "Tecnologia aziendale. Sistema di design Carbon, palette blu strutturata.",
"vi": "Công nghệ doanh nghiệp. Hệ thống thiết kế Carbon, bảng màu xanh có cấu trúc.",
"pl": "Technologia dla przedsiębiorstw. System projektowy Carbon, ustrukturyzowana paleta niebieskich.",
"id": "Teknologi perusahaan. Sistem desain Carbon, palet biru terstruktur.",
"nl": "Bedrijfstechnologie. Carbon ontwerpsysteem, gestructureerd blauw palet.",
"ar": "تكنولوجيا المؤسسات. نظام تصميم Carbon، لوحة ألوان زرقاء منظمة.",
"tr": "Kurumsal teknoloji. Carbon tasarım sistemi, yapılandırılmış mavi palet.",
"uk": "Корпоративні технології. Дизайн-система Carbon, структурована синя палітра.",
"en": "Enterprise technology. Carbon design system, structured blue palette."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-intercom",
"title": "Intercom",
"title_i18n": {
"zh-CN": "Intercom",
"zh-TW": "Intercom",
"ja": "Intercom",
"ko": "Intercom",
"de": "Intercom",
"fr": "Intercom",
"ru": "Intercom",
"es": "Intercom",
"pt-BR": "Intercom",
"it": "Intercom",
"vi": "Intercom",
"pl": "Intercom",
"id": "Intercom",
"nl": "Intercom",
"ar": "Intercom",
"tr": "Intercom",
"uk": "Intercom",
"en": "Intercom"
},
"version": "0.1.0",
"description": "Customer messaging. Friendly blue palette, conversational UI patterns.",
"description_i18n": {
"zh-CN": "客户消息传递。友好的蓝色调色板,对话式 UI 模式。",
"zh-TW": "客戶訊息傳遞。友善的藍色調色盤,對話式 UI 模式。",
"ja": "カスタマーメッセージング。フレンドリーなブルーパレット、会話型UIパターン。",
"ko": "고객 메시징. 친근한 블루 팔레트, 대화형 UI 패턴.",
"de": "Kundenkommunikation. Freundliche blaue Farbpalette, konversationelle UI-Muster.",
"fr": "Messagerie client. Palette bleue conviviale, motifs d'interface conversationnelle.",
"ru": "Обмен сообщениями с клиентами. Дружелюбная синяя палитра, разговорные UI-паттерны.",
"es": "Mensajería con clientes. Paleta azul amigable, patrones de UI conversacional.",
"pt-BR": "Mensagens com clientes. Paleta azul amigável, padrões de UI conversacional.",
"it": "Messaggistica clienti. Palette blu amichevole, pattern UI conversazionali.",
"vi": "Nhắn tin khách hàng. Bảng màu xanh thân thiện, mẫu UI đối thoại.",
"pl": "Wiadomości z klientami. Przyjazna niebieska paleta, konwersacyjne wzorce UI.",
"id": "Pesan pelanggan. Palet biru ramah, pola UI percakapan.",
"nl": "Klantcommunicatie. Vriendelijk blauw palet, conversationele UI-patronen.",
"ar": "رسائل العملاء. لوحة ألوان زرقاء ودية، أنماط UI حوارية.",
"tr": "Müşteri mesajlaşması. Arkadaş canlısı mavi palet, konuşma tarzı UI desenleri.",
"uk": "Обмін повідомленнями з клієнтами. Дружня синя палітра, розмовні UI-патерни.",
"en": "Customer messaging. Friendly blue palette, conversational UI patterns."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-kami",
"title": "kami (紙 / 纸)",
"title_i18n": {
"zh-CN": "kami (紙 / 纸)",
"zh-TW": "kami (紙 / 纸)",
"ja": "kami (紙 / 纸)",
"ko": "kami (紙 / 纸)",
"de": "kami (紙 / 纸)",
"fr": "kami (紙 / 纸)",
"ru": "kami (紙 / 纸)",
"es": "kami (紙 / 纸)",
"pt-BR": "kami (紙 / 纸)",
"it": "kami (紙 / 纸)",
"vi": "kami (紙 / 纸)",
"pl": "kami (紙 / 纸)",
"id": "kami (紙 / 纸)",
"nl": "kami (紙 / 纸)",
"ar": "kami (紙 / 纸)",
"tr": "kami (紙 / 纸)",
"uk": "kami (紙 / 纸)",
"en": "kami (紙 / 纸)"
},
"version": "0.1.0",
"description": "Editorial paper system: warm parchment canvas, ink-blue accent, serif-led hierarchy. Built for resumes, one-pagers, white papers, portfolios, slide decks — anything that should feel like high-quality print rather than UI. Multilingual by de",
"description_i18n": {
"zh-CN": "编辑纸张系统:温暖羊皮纸画布、墨蓝色强调、衬线主导层次。适用于简历、单页文档、白皮书、作品集、幻灯片等需要高品质印刷质感的内容。支持多语言。",
"zh-TW": "編輯紙張系統:溫暖羊皮紙畫布、墨藍色強調、襯線主導層次。適用於履歷、單頁文件、白皮書、作品集、簡報等需要高品質印刷質感的內容。支援多語言。",
"ja": "エディトリアルペーパーシステム温かみのある羊皮紙キャンバス、インクブルーのアクセント、セリフ主体の階層構造。履歴書、1ページ資料、ホワイトペーパー、ポートフォリオ、スライド資料など、UIではなく高品質な印刷物の質感を求めるコンテンツに最適。多言語対応。",
"ko": "에디토리얼 페이퍼 시스템: 따뜻한 양피지 캔버스, 잉크 블루 강조, 세리프 중심 계층 구조. 이력서, 한 페이지 문서, 백서, 포트폴리오, 프레젠테이션 등 UI가 아닌 고품질 인쇄물 느낌이 필요한 콘텐츠에 적합. 다국어 지원.",
"de": "Redaktionelles Papiersystem: warme Pergament-Leinwand, tintenblauer Akzent, Serifen-geführte Hierarchie. Für Lebensläufe, Einseiter, Whitepapers, Portfolios, Präsentationen alles, was hochwertige Druckqualität statt UI vermitteln soll. Mehrsprachig.",
"fr": "Système de papier éditorial : toile parchemin chaleureuse, accent bleu encre, hiérarchie à empattements. Conçu pour CV, documents d'une page, livres blancs, portfolios, présentations — tout ce qui doit évoquer l'impression de qualité plutôt que l'UI. Multilingue.",
"ru": "Редакторская бумажная система: тёплый пергаментный холст, чернильно-синий акцент, иерархия с засечками. Для резюме, однастраничников, официальных документов, портфолио, презентаций — всего, что должно выглядеть как качественная печать, а не UI. Многоязычная.",
"es": "Sistema de papel editorial: lienzo de pergamino cálido, acento azul tinta, jerarquía con serifas. Para currículums, documentos de una página, libros blancos, portafolios, presentaciones: todo lo que debe sentirse como impresión de alta calidad en lugar de UI. Multilingüe.",
"pt-BR": "Sistema de papel editorial: tela de pergaminho quente, destaque azul-tinta, hierarquia com serifas. Para currículos, documentos de uma página, white papers, portfólios, apresentações — tudo que deve parecer impressão de alta qualidade em vez de UI. Multilíngue.",
"it": "Sistema editoriale cartaceo: tela pergamena calda, accento blu inchiostro, gerarchia con grazie. Per curriculum, documenti singoli, white paper, portfolio, presentazioni: tutto ciò che deve sembrare stampa di qualità anziché UI. Multilingue.",
"vi": "Hệ thống giấy biên tập: canvas giấy da ấm áp, điểm nhấn xanh mực, phân cấp kiểu chữ serif. Dành cho CV, tài liệu một trang, white paper, portfolio, slide thuyết trình — mọi thứ cần cảm giác in ấn chất lượng cao thay vì UI. Đa ngôn ngữ.",
"pl": "Redakcyjny system papieru: ciepłe płótno pergaminowe, akcent atramentowej błękiti, hierarchia z szeryfami. Do CV, jednostronicowych dokumentów, white papers, portfolio, prezentacji — wszystkiego, co powinno wyglądać jak wysokiej jakości druk zamiast UI. Wielojęzyczny.",
"id": "Sistem kertas editorial: kanvas perkamen hangat, aksen biru tinta, hierarki serif. Untuk resume, dokumen satu halaman, white paper, portofolio, slide presentasi — apa pun yang harus terasa seperti cetakan berkualitas tinggi daripada UI. Multibahasa.",
"nl": "Redactioneel papiersysteem: warm perkamentcanvas, inktblauw accent, schreef-gedreven hiërarchie. Voor cv's, eenpagers, whitepapers, portfolio's, presentaties — alles dat moet aanvoelen als hoogwaardige print in plaats van UI. Meertalig.",
"ar": "نظام ورق تحريري: لوحة رق دافئة، لهجة زرقاء حبرية، تسلسل هرمي بخطوط serif. مصمم للسير الذاتية، المستندات أحادية الصفحة، الأوراق البيضاء، الحقائب، العروض التقديمية — كل ما يجب أن يبدو كطباعة عالية الجودة بدلاً من UI. متعدد اللغات.",
"tr": "Editoryal kağıt sistemi: sıcak parşömen kanvas, mürekkep mavisi vurgu, serif tabanlı hiyerarşi. Özgeçmişler, tek sayfalık belgeler, teknik raporlar, portföyler, sunumlar için — UI yerine yüksek kaliteli baskı hissi vermesi gereken her şey. Çok dilli.",
"uk": "Редакційна паперова система: теплий пергаментний холст, чорнильно-синій акцент, ієрархія з засічками. Для резюме, односторінкових документів, білих паперів, портфоліо, презентацій — всього, що має виглядати як якісний друк, а не UI. Багатомовна.",
"en": "Editorial paper system: warm parchment canvas, ink-blue accent, serif-led hierarchy. Built for resumes, one-pagers, white papers, portfolios, slide decks — anything that should feel like high-quality print rather than UI. Multilingual by de"
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-kraken",
"title": "Kraken",
"title_i18n": {
"zh-CN": "Kraken",
"zh-TW": "Kraken",
"ja": "Kraken",
"ko": "Kraken",
"de": "Kraken",
"fr": "Kraken",
"ru": "Kraken",
"es": "Kraken",
"pt-BR": "Kraken",
"it": "Kraken",
"vi": "Kraken",
"pl": "Kraken",
"id": "Kraken",
"nl": "Kraken",
"ar": "Kraken",
"tr": "Kraken",
"uk": "Kraken",
"en": "Kraken"
},
"version": "0.1.0",
"description": "Crypto trading. Purple-accented dark UI, data-dense dashboards.",
"description_i18n": {
"zh-CN": "加密货币交易。紫色点缀的深色 UI数据密集型仪表板。",
"zh-TW": "加密貨幣交易。紫色點綴的深色 UI數據密集型儀表板。",
"ja": "暗号資産取引。パープルアクセントのダーク UI、データ密度の高いダッシュボード。",
"ko": "암호화폐 거래. 보라색 강조의 다크 UI, 데이터 밀집형 대시보드.",
"de": "Krypto-Trading. Dunkle UI mit lila Akzenten, datenreiche Dashboards.",
"fr": "Trading crypto. UI sombre à accents violets, tableaux de bord denses en données.",
"ru": "Криптотрейдинг. Тёмный UI с фиолетовыми акцентами, насыщенные данными дашборды.",
"es": "Trading de criptomonedas. UI oscura con acentos morados, dashboards densos en datos.",
"pt-BR": "Trading de criptomoedas. UI escura com acentos roxos, dashboards densos em dados.",
"it": "Trading crypto. UI scura con accenti viola, dashboard ricche di dati.",
"vi": "Giao dịch tiền mã hóa. UI tối với điểm nhấn tím, bảng điều khiển dày đặc dữ liệu.",
"pl": "Handel kryptowalutami. Ciemny UI z fioletowymi akcentami, gęste w dane dashboardy.",
"id": "Trading kripto. UI gelap dengan aksen ungu, dashboard padat data.",
"nl": "Cryptohandel. Donkere UI met paarse accenten, datarijke dashboards.",
"ar": "تداول العملات المشفرة. واجهة UI داكنة بلمسات بنفسجية، لوحات معلومات كثيفة البيانات.",
"tr": "Kripto ticareti. Mor vurgulu koyu UI, veri yoğun gösterge panoları.",
"uk": "Криптотрейдинг. Темний UI з фіолетовими акцентами, насичені даними дашборди.",
"en": "Crypto trading. Purple-accented dark UI, data-dense dashboards."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-lamborghini",
"title": "Lamborghini",
"title_i18n": {
"zh-CN": "Lamborghini",
"zh-TW": "Lamborghini",
"ja": "Lamborghini",
"ko": "Lamborghini",
"de": "Lamborghini",
"fr": "Lamborghini",
"ru": "Lamborghini",
"es": "Lamborghini",
"pt-BR": "Lamborghini",
"it": "Lamborghini",
"vi": "Lamborghini",
"pl": "Lamborghini",
"id": "Lamborghini",
"nl": "Lamborghini",
"ar": "Lamborghini",
"tr": "Lamborghini",
"uk": "Lamborghini",
"en": "Lamborghini"
},
"version": "0.1.0",
"description": "Supercar brand. True black surfaces, gold accents, dramatic uppercase typography.",
"description_i18n": {
"zh-CN": "超级跑车品牌。纯黑表面、金色点缀、戏剧化大写字体。",
"zh-TW": "超級跑車品牌。純黑表面、金色點綴、戲劇化大寫字體。",
"ja": "スーパーカーブランド。真の黒い表面、ゴールドのアクセント、ドラマチックな大文字タイポグラフィ。",
"ko": "슈퍼카 브랜드. 순수 블랙 표면, 골드 악센트, 드라마틱한 대문자 타이포그래피.",
"de": "Supercar-Marke. Echte schwarze Oberflächen, goldene Akzente, dramatische Großbuchstaben-Typografie.",
"fr": "Marque de supercar. Surfaces noires profondes, accents dorés, typographie majuscule spectaculaire.",
"ru": "Бренд суперкаров. Глубокие черные поверхности, золотые акценты, драматичная типографика заглавными буквами.",
"es": "Marca de superdeportivos. Superficies negras puras, acentos dorados, tipografía dramática en mayúsculas.",
"pt-BR": "Marca de supercarros. Superfícies pretas verdadeiras, detalhes dourados, tipografia dramática em maiúsculas.",
"it": "Brand di supercar. Superfici nere assolute, accenti dorati, tipografia maiuscola drammatica.",
"vi": "Thương hiệu siêu xe. Bề mặt đen thuần túy, điểm nhấn vàng, kiểu chữ in hoa ấn tượng.",
"pl": "Marka supersamochodów. Prawdziwie czarne powierzchnie, złote akcenty, dramatyczna typografia wielkimi literami.",
"id": "Merek supercar. Permukaan hitam murni, aksen emas, tipografi huruf besar dramatis.",
"nl": "Supercarmerk. Echt zwarte oppervlakken, gouden accenten, dramatische hoofdletter typografie.",
"ar": "علامة سيارات خارقة. أسطح سوداء حقيقية، لمسات ذهبية، طباعة دراماتيكية بأحرف كبيرة.",
"tr": "Süper otomobil markası. Gerçek siyah yüzeyler, altın vurgular, dramatik büyük harf tipografi.",
"uk": "Бренд суперкарів. Справжні чорні поверхні, золоті акценти, драматична типографіка великими літерами.",
"en": "Supercar brand. True black surfaces, gold accents, dramatic uppercase typography."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-levels",
"title": "Levels",
"title_i18n": {
"zh-CN": "Levels",
"zh-TW": "Levels",
"ja": "Levels",
"ko": "Levels",
"de": "Levels",
"fr": "Levels",
"ru": "Levels",
"es": "Levels",
"pt-BR": "Levels",
"it": "Levels",
"vi": "Levels",
"pl": "Levels",
"id": "Levels",
"nl": "Levels",
"ar": "Levels",
"tr": "Levels",
"uk": "Levels",
"en": "Levels"
},
"version": "0.1.0",
"description": "Conversion-focused design that removes friction and guides users toward action through clarity, trust, and speed.",
"description_i18n": {
"zh-CN": "以转化为核心的设计,通过清晰度、信任感和速度消除摩擦,引导用户采取行动。",
"zh-TW": "以轉換為核心的設計,透過清晰度、信任感和速度消除摩擦,引導使用者採取行動。",
"ja": "明確性、信頼性、スピードを通じて摩擦を取り除き、ユーザーをアクションへ導くコンバージョン重視のデザイン。",
"ko": "명확성, 신뢰성, 속도를 통해 마찰을 제거하고 사용자를 행동으로 유도하는 전환 중심 디자인.",
"de": "Conversion-fokussiertes Design, das Reibung beseitigt und Nutzer durch Klarheit, Vertrauen und Geschwindigkeit zur Aktion führt.",
"fr": "Design axé sur la conversion qui élimine les frictions et guide les utilisateurs vers l'action grâce à la clarté, la confiance et la rapidité.",
"ru": "Дизайн, ориентированный на конверсию, который устраняет трения и направляет пользователей к действию через ясность, доверие и скорость.",
"es": "Diseño centrado en la conversión que elimina fricciones y guía a los usuarios hacia la acción mediante claridad, confianza y velocidad.",
"pt-BR": "Design focado em conversão que remove atritos e guia usuários para a ação através de clareza, confiança e velocidade.",
"it": "Design orientato alla conversione che elimina gli attriti e guida gli utenti verso l'azione attraverso chiarezza, fiducia e velocità.",
"vi": "Thiết kế tập trung vào chuyển đổi, loại bỏ ma sát và hướng dẫn người dùng đến hành động thông qua sự rõ ràng, tin cậy và tốc độ.",
"pl": "Projektowanie skoncentrowane na konwersji, które usuwa tarcia i prowadzi użytkowników do działania poprzez przejrzystość, zaufanie i szybkość.",
"id": "Desain yang berfokus pada konversi yang menghilangkan hambatan dan memandu pengguna menuju tindakan melalui kejelasan, kepercayaan, dan kecepatan.",
"nl": "Conversiegericht ontwerp dat wrijving vermindert en gebruikers naar actie leidt door duidelijkheid, vertrouwen en snelheid.",
"ar": "تصميم يركز على التحويل يزيل الاحتكاك ويوجه المستخدمين نحو الإجراء من خلال الوضوح والثقة والسرعة.",
"tr": "Netlik, güven ve hız yoluyla sürtünmeyi ortadan kaldıran ve kullanıcıları eyleme yönlendiren dönüşüm odaklı tasarım.",
"uk": "Дизайн, орієнтований на конверсію, який усуває тертя та спрямовує користувачів до дії через ясність, довіру та швидкість.",
"en": "Conversion-focused design that removes friction and guides users toward action through clarity, trust, and speed."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-linear-app",
"title": "Linear",
"title_i18n": {
"zh-CN": "Linear",
"zh-TW": "Linear",
"ja": "Linear",
"ko": "Linear",
"de": "Linear",
"fr": "Linear",
"ru": "Linear",
"es": "Linear",
"pt-BR": "Linear",
"it": "Linear",
"vi": "Linear",
"pl": "Linear",
"id": "Linear",
"nl": "Linear",
"ar": "Linear",
"tr": "Linear",
"uk": "Linear",
"en": "Linear"
},
"version": "0.1.0",
"description": "Project management. Ultra-minimal, precise, purple accent.",
"description_i18n": {
"zh-CN": "项目管理。极简风格,精准设计,紫色强调。",
"zh-TW": "專案管理。極簡風格,精準設計,紫色強調。",
"ja": "プロジェクト管理。超ミニマル、精密、紫のアクセント。",
"ko": "프로젝트 관리. 초미니멀, 정밀함, 퍼플 강조.",
"de": "Projektmanagement. Ultra-minimal, präzise, lila Akzent.",
"fr": "Gestion de projet. Ultra-minimaliste, précis, accent violet.",
"ru": "Управление проектами. Ультраминималистичный, точный, фиолетовый акцент.",
"es": "Gestión de proyectos. Ultra-minimalista, preciso, acento morado.",
"pt-BR": "Gerenciamento de projetos. Ultra-minimalista, preciso, destaque roxo.",
"it": "Gestione progetti. Ultra-minimale, preciso, accento viola.",
"vi": "Quản lý dự án. Cực tối giản, chính xác, điểm nhấn tím.",
"pl": "Zarządzanie projektami. Ultra-minimalistyczny, precyzyjny, fioletowy akcent.",
"id": "Manajemen proyek. Ultra-minimal, presisi, aksen ungu.",
"nl": "Projectbeheer. Ultra-minimaal, nauwkeurig, paars accent.",
"ar": "إدارة المشاريع. تصميم بسيط للغاية، دقيق، لمسة بنفسجية.",
"tr": "Proje yönetimi. Ultra-minimal, hassas, mor vurgu.",
"uk": "Управління проєктами. Ультрамінімалістичний, точний, фіолетовий акцент.",
"en": "Project management. Ultra-minimal, precise, purple accent."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-lingo",
"title": "Lingo",
"title_i18n": {
"zh-CN": "Lingo",
"zh-TW": "Lingo",
"ja": "Lingo",
"ko": "Lingo",
"de": "Lingo",
"fr": "Lingo",
"ru": "Lingo",
"es": "Lingo",
"pt-BR": "Lingo",
"it": "Lingo",
"vi": "Lingo",
"pl": "Lingo",
"id": "Lingo",
"nl": "Lingo",
"ar": "Lingo",
"tr": "Lingo",
"uk": "Lingo",
"en": "Lingo"
},
"version": "0.1.0",
"description": "Playful, minimal design with bright colors, rounded shapes, tactile 3D borders, and friendly illustrations for approachable interfaces.",
"description_i18n": {
"zh-CN": "俏皮简约的设计风格,采用明亮色彩、圆润形状、触感立体边框和友好插图,打造平易近人的界面。",
"zh-TW": "俏皮簡約的設計風格,採用明亮色彩、圓潤形狀、觸感立體邊框和友善插圖,打造平易近人的介面。",
"ja": "明るい色彩、丸みを帯びた形状、触感的な3Dボーダー、フレンドリーなイラストを使用した、親しみやすいインターフェースのための遊び心のあるミニマルデザイン。",
"ko": "밝은 색상, 둥근 형태, 입체적인 3D 테두리, 친근한 일러스트를 활용한 경쾌하고 미니멀한 디자인으로 친근한 인터페이스를 구현합니다.",
"de": "Verspieltes, minimalistisches Design mit leuchtenden Farben, abgerundeten Formen, haptischen 3D-Rahmen und freundlichen Illustrationen für zugängliche Benutzeroberflächen.",
"fr": "Design ludique et minimaliste avec des couleurs vives, des formes arrondies, des bordures 3D tactiles et des illustrations conviviales pour des interfaces accessibles.",
"ru": "Игривый минималистичный дизайн с яркими цветами, округлыми формами, тактильными 3D-границами и дружелюбными иллюстрациями для доступных интерфейсов.",
"es": "Diseño minimalista y divertido con colores brillantes, formas redondeadas, bordes 3D táctiles e ilustraciones amigables para interfaces accesibles.",
"pt-BR": "Design minimalista e divertido com cores vibrantes, formas arredondadas, bordas 3D táteis e ilustrações amigáveis para interfaces acessíveis.",
"it": "Design minimalista e giocoso con colori vivaci, forme arrotondate, bordi 3D tattili e illustrazioni amichevoli per interfacce accessibili.",
"vi": "Thiết kế tối giản vui tươi với màu sắc tươi sáng, hình dạng tròn trịa, viền 3D xúc giác và hình minh họa thân thiện cho giao diện dễ tiếp cận.",
"pl": "Zabawny, minimalistyczny design z jasnymi kolorami, zaokrąglonymi kształtami, dotykalnymi obramowaniami 3D i przyjaznymi ilustracjami dla przystępnych interfejsów.",
"id": "Desain minimal yang menyenangkan dengan warna cerah, bentuk bulat, border 3D taktil, dan ilustrasi ramah untuk antarmuka yang mudah didekati.",
"nl": "Speels, minimalistisch ontwerp met felle kleuren, afgeronde vormen, tactiele 3D-randen en vriendelijke illustraties voor toegankelijke interfaces.",
"ar": "تصميم مرح وبسيط مع ألوان زاهية وأشكال مستديرة وحدود ثلاثية الأبعاد ملموسة ورسوم توضيحية ودية لواجهات سهلة الوصول.",
"tr": "Parlak renkler, yuvarlak şekiller, dokunsal 3D kenarlıklar ve dostça illüstrasyonlarla ulaşılabilir arayüzler için oyunsu, minimalist tasarım.",
"uk": "Грайливий мінімалістичний дизайн із яскравими кольорами, округлими формами, тактильними 3D-межами та дружніми ілюстраціями для доступних інтерфейсів.",
"en": "Playful, minimal design with bright colors, rounded shapes, tactile 3D borders, and friendly illustrations for approachable interfaces."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-lovable",
"title": "Lovable",
"title_i18n": {
"zh-CN": "Lovable",
"zh-TW": "Lovable",
"ja": "Lovable",
"ko": "Lovable",
"de": "Lovable",
"fr": "Lovable",
"ru": "Lovable",
"es": "Lovable",
"pt-BR": "Lovable",
"it": "Lovable",
"vi": "Lovable",
"pl": "Lovable",
"id": "Lovable",
"nl": "Lovable",
"ar": "Lovable",
"tr": "Lovable",
"uk": "Lovable",
"en": "Lovable"
},
"version": "0.1.0",
"description": "AI full-stack builder. Playful gradients, friendly dev aesthetic.",
"description_i18n": {
"zh-CN": "AI 全栈构建工具。俏皮渐变,友好的开发者美学。",
"zh-TW": "AI 全端建構工具。俏皮漸層,友善的開發者美學。",
"ja": "AIフルスタックビルダー。遊び心のあるグラデーションと親しみやすい開発者美学。",
"ko": "AI 풀스택 빌더. 경쾌한 그라데이션과 친근한 개발자 감성.",
"de": "KI-Full-Stack-Builder. Verspielte Verläufe, freundliche Entwickler-Ästhetik.",
"fr": "Constructeur full-stack IA. Dégradés ludiques, esthétique développeur conviviale.",
"ru": "ИИ-конструктор full-stack. Игривые градиенты, дружелюбная эстетика разработчика.",
"es": "Constructor full-stack con IA. Gradientes divertidos, estética amigable para desarrolladores.",
"pt-BR": "Construtor full-stack com IA. Gradientes divertidos, estética amigável para desenvolvedores.",
"it": "Builder full-stack AI. Gradienti giocosi, estetica amichevole per sviluppatori.",
"vi": "Công cụ xây dựng full-stack AI. Gradient vui tươi, thẩm mỹ thân thiện dành cho nhà phát triển.",
"pl": "Kreator full-stack AI. Zabawne gradienty, przyjazna estetyka dla deweloperów.",
"id": "Builder full-stack AI. Gradien ceria, estetika ramah pengembang.",
"nl": "AI full-stack builder. Speelse kleurverlopen, vriendelijke ontwikkelaarsesthetiek.",
"ar": "منشئ full-stack بالذكاء الاصطناعي. تدرجات مرحة، جمالية ودية للمطورين.",
"tr": "Yapay zeka full-stack oluşturucu. Eğlenceli gradyanlar, geliştirici dostu estetik.",
"uk": "AI full-stack конструктор. Грайливі градієнти, дружня естетика для розробників.",
"en": "AI full-stack builder. Playful gradients, friendly dev aesthetic."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-luxury",
"title": "Luxury",
"title_i18n": {
"zh-CN": "奢华",
"zh-TW": "奢華",
"ja": "ラグジュアリー",
"ko": "럭셔리",
"de": "Luxury",
"fr": "Luxury",
"ru": "Luxury",
"es": "Luxury",
"pt-BR": "Luxury",
"it": "Luxury",
"vi": "Luxury",
"pl": "Luxury",
"id": "Luxury",
"nl": "Luxury",
"ar": "Luxury",
"tr": "Luxury",
"uk": "Luxury",
"en": "Luxury"
},
"version": "0.1.0",
"description": "High-end dark aesthetic with bold headings, monochromatic palette, and premium feel for luxury brand experiences.",
"description_i18n": {
"zh-CN": "高端深色美学,配以粗体标题、单色调色板和高级质感,专为奢侈品牌体验打造。",
"zh-TW": "高端深色美學,配以粗體標題、單色調色盤和高級質感,專為奢侈品牌體驗打造。",
"ja": "高級ダークテイストに太字の見出し、モノクロパレット、プレミアム感を備えた、ラグジュアリーブランド向けデザイン。",
"ko": "굵은 헤딩과 단색 팔레트, 프리미엄 느낌의 고급스러운 다크 미학으로 럭셔리 브랜드 경험을 제공합니다.",
"de": "Hochwertige dunkle Ästhetik mit fetten Überschriften, monochromer Farbpalette und Premium-Feeling für luxuriöse Markenerlebnisse.",
"fr": "Esthétique sombre haut de gamme avec titres en gras, palette monochrome et ambiance premium pour des expériences de marques de luxe.",
"ru": "Премиальная тёмная эстетика с жирными заголовками, монохромной палитрой и роскошным стилем для люксовых брендов.",
"es": "Estética oscura de alta gama con encabezados en negrita, paleta monocromática y sensación premium para experiencias de marcas de lujo.",
"pt-BR": "Estética escura sofisticada com títulos em negrito, paleta monocromática e sensação premium para experiências de marcas de luxo.",
"it": "Estetica scura di alta gamma con titoli in grassetto, palette monocromatica e atmosfera premium per esperienze di brand di lusso.",
"vi": "Phong cách tối cao cấp với tiêu đề đậm, bảng màu đơn sắc và cảm giác sang trọng cho trải nghiệm thương hiệu xa xỉ.",
"pl": "Ekskluzywna ciemna estetyka z pogrubionymi nagłówkami, monochromatyczną paletą i premium wyglądem dla marek luksusowych.",
"id": "Estetika gelap kelas atas dengan judul tebal, palet monokromatik, dan nuansa premium untuk pengalaman merek mewah.",
"nl": "Hoogwaardige donkere esthetiek met vetgedrukte koppen, monochroom kleurenpalet en premium uitstraling voor luxe merkervaringen.",
"ar": "تصميم داكن راقي مع عناوين عريضة ولوحة ألوان أحادية وطابع فاخر لتجارب العلامات التجارية الفاخرة.",
"tr": "Kalın başlıklar, monokromatik palet ve premium his ile lüks marka deneyimleri için üst düzey koyu estetik.",
"uk": "Преміальна темна естетика з жирними заголовками, монохромною палітрою та розкішним стилем для люксових брендів.",
"en": "High-end dark aesthetic with bold headings, monochromatic palette, and premium feel for luxury brand experiences."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-mastercard",
"title": "Mastercard",
"title_i18n": {
"zh-CN": "Mastercard",
"zh-TW": "Mastercard",
"ja": "Mastercard",
"ko": "Mastercard",
"de": "Mastercard",
"fr": "Mastercard",
"ru": "Mastercard",
"es": "Mastercard",
"pt-BR": "Mastercard",
"it": "Mastercard",
"vi": "Mastercard",
"pl": "Mastercard",
"id": "Mastercard",
"nl": "Mastercard",
"ar": "Mastercard",
"tr": "Mastercard",
"uk": "Mastercard",
"en": "Mastercard"
},
"version": "0.1.0",
"description": "Global payments network. Warm cream canvas, orbital pill shapes, editorial warmth.",
"description_i18n": {
"zh-CN": "全球支付网络。温暖的奶油画布,轨道药丸形状,编辑般的温暖感。",
"zh-TW": "全球支付網路。溫暖的奶油畫布,軌道膠囊形狀,編輯般的溫暖感。",
"ja": "グローバル決済ネットワーク。温かみのあるクリームキャンバス、楕円形のピルシェイプ、エディトリアルな温もり。",
"ko": "글로벌 결제 네트워크. 따뜻한 크림 캔버스, 타원형 필 모양, 편집적 따스함.",
"de": "Globales Zahlungsnetzwerk. Warme cremefarbene Leinwand, ovale Pillenformen, redaktionelle Wärme.",
"fr": "Réseau de paiement mondial. Toile crème chaleureuse, formes de pilules orbitales, chaleur éditoriale.",
"ru": "Глобальная платежная сеть. Теплый кремовый холст, овальные таблеточные формы, редакционное тепло.",
"es": "Red de pagos global. Lienzo crema cálido, formas de píldora orbitales, calidez editorial.",
"pt-BR": "Rede de pagamentos global. Tela creme quente, formas de pílula orbitais, calor editorial.",
"it": "Rete di pagamenti globale. Tela color crema caldo, forme a pillola orbitali, calore editoriale.",
"vi": "Mạng thanh toán toàn cầu. Canvas màu kem ấm áp, hình viên thuốc quỹ đạo, sự ấm áp biên tập.",
"pl": "Globalna sieć płatności. Ciepłe kremowe płótno, owalne kształty pigułek, edytoryjne ciepło.",
"id": "Jaringan pembayaran global. Kanvas krem hangat, bentuk pil orbital, kehangatan editorial.",
"nl": "Wereldwijd betalingsnetwerk. Warm crèmekleurig canvas, ovale pilvormige vormen, redactionele warmte.",
"ar": "شبكة مدفوعات عالمية. لوحة كريمية دافئة، أشكال حبوب مدارية، دفء تحريري.",
"tr": "Küresel ödeme ağı. Sıcak krem tuval, yörüngesel hap şekilleri, editoryal sıcaklık.",
"uk": "Глобальна платіжна мережа. Теплий кремовий холст, овальні таблеточні форми, редакційне тепло.",
"en": "Global payments network. Warm cream canvas, orbital pill shapes, editorial warmth."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-material",
"title": "Material",
"title_i18n": {
"zh-CN": "Material",
"zh-TW": "Material",
"ja": "Material",
"ko": "Material",
"de": "Material",
"fr": "Material",
"ru": "Material",
"es": "Material",
"pt-BR": "Material",
"it": "Material",
"vi": "Material",
"pl": "Material",
"id": "Material",
"nl": "Material",
"ar": "Material",
"tr": "Material",
"uk": "Material",
"en": "Material"
},
"version": "0.1.0",
"description": "Google's Material Design with layered surfaces, dynamic theming, built-in motion, and responsive cross-platform patterns.",
"description_i18n": {
"zh-CN": "Google 的 Material Design包含分层界面、动态主题、内置动效和响应式跨平台设计模式。",
"zh-TW": "Google 的 Material Design包含分層介面、動態主題、內建動效和響應式跨平台設計模式。",
"ja": "Google の Material Design。レイヤー化されたサーフェス、ダイナミックテーマ、組み込みモーション、レスポンシブなクロスプラットフォームパターンを提供します。",
"ko": "Google의 Material Design. 레이어 표면, 동적 테마, 내장 모션, 반응형 크로스 플랫폼 패턴을 제공합니다.",
"de": "Googles Material Design mit mehrschichtigen Oberflächen, dynamischem Theming, integrierten Bewegungen und responsiven plattformübergreifenden Mustern.",
"fr": "Material Design de Google avec surfaces superposées, thématisation dynamique, animations intégrées et modèles adaptatifs multiplateformes.",
"ru": "Material Design от Google со слоистыми поверхностями, динамическим оформлением, встроенной анимацией и адаптивными кроссплатформенными паттернами.",
"es": "Material Design de Google con superficies en capas, temas dinámicos, movimiento integrado y patrones multiplataforma responsivos.",
"pt-BR": "Material Design do Google com superfícies em camadas, temas dinâmicos, movimento integrado e padrões responsivos multiplataforma.",
"it": "Material Design di Google con superfici stratificate, temi dinamici, animazioni integrate e pattern responsive multipiattaforma.",
"vi": "Material Design của Google với bề mặt phân lớp, chủ đề động, chuyển động tích hợp và các mẫu đa nền tảng responsive.",
"pl": "Material Design od Google z warstwowymi powierzchniami, dynamicznymi motywami, wbudowanym ruchem i responsywnymi wzorcami wieloplatformowymi.",
"id": "Material Design dari Google dengan permukaan berlapis, tema dinamis, gerakan bawaan, dan pola lintas platform yang responsif.",
"nl": "Googles Material Design met gelaagde oppervlakken, dynamische thema's, ingebouwde beweging en responsieve cross-platform patronen.",
"ar": "Material Design من Google مع الأسطح متعددة الطبقات والسمات الديناميكية والحركة المدمجة والأنماط المتجاوبة عبر الأنظمة الأساسية.",
"tr": "Google'ın katmanlı yüzeyler, dinamik tema, yerleşik hareket ve duyarlı çapraz platform desenleriyle Material Design'ı.",
"uk": "Material Design від Google із багатошаровими поверхнями, динамічним оформленням, вбудованою анімацією та адаптивними крос-платформними патернами.",
"en": "Google's Material Design with layered surfaces, dynamic theming, built-in motion, and responsive cross-platform patterns."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-meta",
"title": "Meta (Store)",
"title_i18n": {
"zh-CN": "Meta商店",
"zh-TW": "Meta商店",
"ja": "Metaストア",
"ko": "Meta (스토어)",
"de": "Meta (Store)",
"fr": "Meta (Store)",
"ru": "Meta (Store)",
"es": "Meta (Store)",
"pt-BR": "Meta (Store)",
"it": "Meta (Store)",
"vi": "Meta (Store)",
"pl": "Meta (Store)",
"id": "Meta (Store)",
"nl": "Meta (Store)",
"ar": "Meta (Store)",
"tr": "Meta (Store)",
"uk": "Meta (Store)",
"en": "Meta (Store)"
},
"version": "0.1.0",
"description": "Tech retail store. Photography-first, binary light/dark surfaces, Meta Blue CTAs.",
"description_i18n": {
"zh-CN": "科技零售商店。以摄影为主二元明暗界面Meta 蓝色 CTA 按钮。",
"zh-TW": "科技零售商店。以攝影為主二元明暗介面Meta 藍色 CTA 按鈕。",
"ja": "テック小売ストア。写真重視、明暗2面のサーフェス、Meta ブルーの CTA。",
"ko": "기술 소매 스토어. 사진 중심, 이진 라이트/다크 표면, Meta 블루 CTA.",
"de": "Tech-Einzelhandelsshop. Fotografie-fokussiert, binäre Hell-/Dunkel-Oberflächen, Meta-Blau CTAs.",
"fr": "Boutique de vente au détail tech. Axée sur la photographie, surfaces binaires clair/sombre, CTA bleu Meta.",
"ru": "Магазин технологичной розничной торговли. Фотография на первом плане, бинарные светлые/тёмные поверхности, CTA в цвете Meta Blue.",
"es": "Tienda minorista tecnológica. Enfocada en fotografía, superficies binarias claro/oscuro, CTAs azul Meta.",
"pt-BR": "Loja de varejo de tecnologia. Foco em fotografia, superfícies binárias claro/escuro, CTAs azul Meta.",
"it": "Negozio al dettaglio tech. Focus fotografico, superfici binarie chiaro/scuro, CTA blu Meta.",
"vi": "Cửa hàng bán lẻ công nghệ. Ưu tiên nhiếp ảnh, bề mặt sáng/tối nhị phân, CTA màu xanh Meta.",
"pl": "Sklep detaliczny technologiczny. Fokus na fotografię, binarne jasne/ciemne powierzchnie, CTA w kolorze Meta Blue.",
"id": "Toko ritel teknologi. Fokus fotografi, permukaan biner terang/gelap, CTA biru Meta.",
"nl": "Tech-retailwinkel. Fotografie-first, binaire licht/donker oppervlakken, Meta Blue CTA's.",
"ar": "متجر تجزئة تقني. يركز على التصوير الفوتوغرافي، أسطح ثنائية فاتحة/داكنة، CTA بلون Meta الأزرق.",
"tr": "Teknoloji perakende mağazası. Fotoğraf odaklı, ikili açık/koyu yüzeyler, Meta Mavi CTA'lar.",
"uk": "Магазин роздрібної торгівлі технологіями. Фокус на фотографії, бінарні світлі/темні поверхні, CTA кольору Meta Blue.",
"en": "Tech retail store. Photography-first, binary light/dark surfaces, Meta Blue CTAs."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-minimal",
"title": "Minimal",
"title_i18n": {
"zh-CN": "极简",
"zh-TW": "極簡",
"ja": "ミニマル",
"ko": "미니멀",
"de": "Minimal",
"fr": "Minimal",
"ru": "Minimal",
"es": "Minimal",
"pt-BR": "Minimal",
"it": "Minimal",
"vi": "Minimal",
"pl": "Minimal",
"id": "Minimal",
"nl": "Minimaal",
"ar": "بسيط",
"tr": "Minimal",
"uk": "Мінімал",
"en": "Minimal"
},
"version": "0.1.0",
"description": "Stripped-back design emphasizing whitespace, clean typography, and restrained color for maximum clarity and focus.",
"description_i18n": {
"zh-CN": "简约设计,强调留白、清晰排版和克制的色彩,实现最大化的清晰度和专注度。",
"zh-TW": "簡約設計,強調留白、清晰排版和克制的色彩,實現最大化的清晰度和專注度。",
"ja": "余白、クリーンなタイポグラフィ、抑制されたカラーを重視したシンプルなデザインで、最大限の明瞭さと集中力を実現します。",
"ko": "여백, 깔끔한 타이포그래피, 절제된 색상을 강조하여 최대한의 명확성과 집중도를 제공하는 간결한 디자인입니다.",
"de": "Reduziertes Design mit Fokus auf Weißraum, klare Typografie und zurückhaltende Farben für maximale Klarheit und Konzentration.",
"fr": "Design épuré mettant l'accent sur les espaces blancs, une typographie claire et des couleurs sobres pour une clarté et une concentration maximales.",
"ru": "Лаконичный дизайн с акцентом на пустое пространство, чистую типографику и сдержанные цвета для максимальной ясности и концентрации.",
"es": "Diseño minimalista que enfatiza el espacio en blanco, tipografía limpia y colores sobrios para lograr máxima claridad y concentración.",
"pt-BR": "Design minimalista que enfatiza espaços em branco, tipografia limpa e cores contidas para máxima clareza e foco.",
"it": "Design essenziale che enfatizza gli spazi bianchi, tipografia pulita e colori sobri per massima chiarezza e concentrazione.",
"vi": "Thiết kế tối giản nhấn mạnh khoảng trắng, kiểu chữ rõ ràng và màu sắc tiết chế để đạt độ rõ nét và tập trung tối đa.",
"pl": "Minimalistyczny design kładący nacisk na białą przestrzeń, czystą typografię i stonowane kolory dla maksymalnej czytelności i skupienia.",
"id": "Desain minimalis yang menekankan ruang putih, tipografi bersih, dan warna yang terkendali untuk kejelasan dan fokus maksimal.",
"nl": "Gestript ontwerp met nadruk op witruimte, heldere typografie en ingetogen kleurgebruik voor maximale helderheid en focus.",
"ar": "تصميم مبسط يركز على المساحات البيضاء والطباعة الواضحة والألوان المحدودة لتحقيق أقصى قدر من الوضوح والتركيز.",
"tr": "Maksimum netlik ve odaklanma için beyaz alanı, temiz tipografiyi ve ölçülü renkleri vurgulayan sade tasarım.",
"uk": "Лаконічний дизайн з акцентом на білому просторі, чистій типографіці та стриманих кольорах для максимальної ясності та концентрації.",
"en": "Stripped-back design emphasizing whitespace, clean typography, and restrained color for maximum clarity and focus."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-minimax",
"title": "MiniMax",
"title_i18n": {
"zh-CN": "MiniMax",
"zh-TW": "MiniMax",
"ja": "MiniMax",
"ko": "MiniMax",
"de": "MiniMax",
"fr": "MiniMax",
"ru": "MiniMax",
"es": "MiniMax",
"pt-BR": "MiniMax",
"it": "MiniMax",
"vi": "MiniMax",
"pl": "MiniMax",
"id": "MiniMax",
"nl": "MiniMax",
"ar": "MiniMax",
"tr": "MiniMax",
"uk": "MiniMax",
"en": "MiniMax"
},
"version": "0.1.0",
"description": "AI model provider. Bold dark interface with neon accents.",
"description_i18n": {
"zh-CN": "AI 模型提供商。深色粗体界面,搭配霓虹色点缀。",
"zh-TW": "AI 模型供應商。粗體深色介面,搭配霓虹色點綴。",
"ja": "AIモデルプロバイダー。ネオンアクセントを配した大胆なダークインターフェース。",
"ko": "AI 모델 제공업체. 네온 액센트가 있는 대담한 다크 인터페이스.",
"de": "AI-Modellanbieter. Kräftige dunkle Oberfläche mit Neon-Akzenten.",
"fr": "Fournisseur de modèles IA. Interface sombre audacieuse avec accents néon.",
"ru": "Провайдер AI-моделей. Смелый тёмный интерфейс с неоновыми акцентами.",
"es": "Proveedor de modelos de IA. Interfaz oscura atrevida con acentos de neón.",
"pt-BR": "Provedor de modelos de IA. Interface escura ousada com detalhes neon.",
"it": "Provider di modelli AI. Interfaccia scura e audace con accenti neon.",
"vi": "Nhà cung cấp mô hình AI. Giao diện tối đậm với điểm nhấn neon.",
"pl": "Dostawca modeli AI. Odważny ciemny interfejs z neonowymi akcentami.",
"id": "Penyedia model AI. Antarmuka gelap berani dengan aksen neon.",
"nl": "AI-modelprovider. Gedurfde donkere interface met neonaccenten.",
"ar": "مزود نماذج AI. واجهة داكنة جريئة مع لمسات نيون.",
"tr": "AI model sağlayıcısı. Neon vurgularla cesur koyu arayüz.",
"uk": "Провайдер AI-моделей. Сміливий темний інтерфейс з неоновими акцентами.",
"en": "AI model provider. Bold dark interface with neon accents."
},
"license": "MIT",
"tags": [
"design-system",

View file

@ -3,8 +3,48 @@
"specVersion": "1.0.0",
"name": "design-system-mintlify",
"title": "Mintlify",
"title_i18n": {
"zh-CN": "Mintlify",
"zh-TW": "Mintlify",
"ja": "Mintlify",
"ko": "Mintlify",
"de": "Mintlify",
"fr": "Mintlify",
"ru": "Mintlify",
"es": "Mintlify",
"pt-BR": "Mintlify",
"it": "Mintlify",
"vi": "Mintlify",
"pl": "Mintlify",
"id": "Mintlify",
"nl": "Mintlify",
"ar": "Mintlify",
"tr": "Mintlify",
"uk": "Mintlify",
"en": "Mintlify"
},
"version": "0.1.0",
"description": "Documentation platform. Clean, green-accented, reading-optimized.",
"description_i18n": {
"zh-CN": "文档平台。简洁、绿色调、阅读优化。",
"zh-TW": "文件平台。簡潔、綠色調、閱讀優化。",
"ja": "ドキュメントプラットフォーム。クリーンでグリーンアクセント、読みやすさを最適化。",
"ko": "문서 플랫폼. 깔끔하고 그린 액센트, 읽기 최적화.",
"de": "Dokumentationsplattform. Sauber, grün akzentuiert, leseoptimiert.",
"fr": "Plateforme de documentation. Épurée, accents verts, optimisée pour la lecture.",
"ru": "Платформа для документации. Чистая, с зелёными акцентами, оптимизирована для чтения.",
"es": "Plataforma de documentación. Limpia, con acentos verdes, optimizada para lectura.",
"pt-BR": "Plataforma de documentação. Limpa, com acentos verdes, otimizada para leitura.",
"it": "Piattaforma di documentazione. Pulita, con accenti verdi, ottimizzata per la lettura.",
"vi": "Nền tảng tài liệu. Gọn gàng, điểm nhấn xanh lá, tối ưu cho đọc.",
"pl": "Platforma dokumentacji. Czysta, z zielonymi akcentami, zoptymalizowana do czytania.",
"id": "Platform dokumentasi. Bersih, aksen hijau, dioptimalkan untuk membaca.",
"nl": "Documentatieplatform. Schoon, groene accenten, geoptimaliseerd voor lezen.",
"ar": "منصة توثيق. نظيفة، لمسات خضراء، محسّنة للقراءة.",
"tr": "Dokümantasyon platformu. Temiz, yeşil vurgulu, okuma için optimize edilmiş.",
"uk": "Платформа для документації. Чиста, із зеленими акцентами, оптимізована для читання.",
"en": "Documentation platform. Clean, green-accented, reading-optimized."
},
"license": "MIT",
"tags": [
"design-system",

Some files were not shown because too many files have changed in this diff Show more