Skip to content

La carte des paquets

pantoken est un monorepo de petits paquets à but unique regroupés en buckets. Installez celui qui convient à votre tâche, ou installez le paquet unifié pantoken et importez depuis ses sous-chemins (par exemple pantoken/css, pantoken/react, pantoken/tailwind).

Noyau

Le modèle partagé et le transformeur sur lesquels tout le reste se construit.

PackageCe que ça fait
@pantoken/modelTypes TypeScript sans dépendances : la forme Token et le contrat de plugin.
@pantoken/coreRésout les tokens et icônes en amont dans l'IR canonique, et génère du CSS.
@pantoken/tokensL'IR résolu fourni en JSON statique, par thème, plus la source Tokens Studio brute.
@pantoken/utilsLe résolveur de tokens, les regex de référence, les helpers de casse et de couleur, les vérifications de dérive, et les émetteurs token→utility-class.
@pantoken/plugin-kitConstruire et composer des plugins pantoken avec definePlugin.
@pantoken/clipantoken generate <target> — émet des sources natives et ciblées par plateforme.

Formats

Transformer les tokens en un format de fichier.

PackageSortie
@pantoken/cssCSS typé @property avec light-dark() et icônes en data-URI.
@pantoken/scssVariables SCSS, résolues en un mode unique.
@pantoken/lessVariables Less.
@pantoken/stylusVariables Stylus.
@pantoken/dtcgUn document W3C Design Tokens (DTCG).
@pantoken/tokensL'IR en JavaScript et JSON (également listé sous Noyau).
@pantoken/iconsUne vue ergonomique des tokens d'icônes.
@pantoken/icon-fontUne police d'icônes web (TTF, WOFF2) plus son CSS.
@pantoken/componentsUne bibliothèque de composants CSS au look InstUI (bouton, alerte, tableau, et plus) plus une réinitialisation de base avec anneau de focus, styles prose, utilitaires transversaux, et les polices de la marque. Voir Components.

Rendus

Intégrations pour frameworks et outils.

PackagePour
@pantoken/reactHooks React, <Icon>, et un provider de tokens.
@pantoken/vue, @pantoken/svelte, @pantoken/angularLe composant web, intégré dans chaque framework.
@pantoken/react-nativeObjets de tokens compatibles StyleSheet (sans variables CSS).
@pantoken/web-components<instui-icon> et primitives stylées, agnostiques au framework.
@pantoken/astroConfiguration des tokens pour sites Astro.
@pantoken/react-markdown, @pantoken/rehypeTokens d'icônes et nuanciers en Markdown.
@pantoken/markdown-itUn plugin markdown-it pour les codes d'icônes et les nuanciers de couleur.
@pantoken/css-in-jsUn thème typé pour styled-components et Emotion.
@pantoken/muiUn thème Material UI.
@pantoken/bootstrap, @pantoken/shadcnPonts par variables CSS pour Bootstrap et shadcn/ui.
@pantoken/foundationUn override de settings Sass et une superposition CSS pour Foundation.
@pantoken/docusaurus, @pantoken/vitepressThèmes pour Docusaurus et VitePress.
@pantoken/mintlifyUn thème Mintlify docs.json (couleurs + arrière-plan).
@pantoken/storybookUn thème Storybook.
@pantoken/pendoCSS global stylisé Instructure pour les guides Pendo.

Bundlers

Intégrations aux outils de build.

PackagePour
@pantoken/viteUn plugin Vite avec modules virtuels et injection de CSS.
@pantoken/nextwithPantoken pour Next.js transpilePackages.
@pantoken/webpackUn plugin webpack.
@pantoken/postcssL'at-rule @pantoken;.
@pantoken/tailwindUn preset Tailwind.
@pantoken/pandaUn preset Panda CSS.

Plates-formes

Cibles natives et pour générateurs de site, émises par le CLI ou leur propre API.

PackageSortie
@pantoken/swiftSource Swift plus un stub de manifest SwiftPM.
@pantoken/androidRessources XML Android.
@pantoken/composeJetpack Compose Kotlin.
@pantoken/flutterFlutter Dart.
@pantoken/rustconsts Rust pour egui ou iced.
@pantoken/wordpressUn theme.json de type block-theme WordPress.
@pantoken/vanillaUn variables.json pour Vanilla Forums.
@pantoken/drupalAssets de thème Drupal.
@pantoken/hugo, @pantoken/jekyllDonnées de site Hugo et Jekyll.
@pantoken/emailValeurs adaptées à l'inline pour courriels HTML.

Design

Pour les outils de design.

PackageSortie
@pantoken/figmaUn payload Figma Variables.
@pantoken/swatchesNuanciers de couleur (ASE, GPL, Sketch) plus une feuille d'échantillons SVG affichable.

Plugins

Transformations optionnelles qui étendent la sortie token ou CSS. Voir Plugins.

PackageCe que ça ajoute
@pantoken/plugin-stackingProfondeurs z-index nommées comme tokens --instui-stacking-*.
@pantoken/plugin-visual-debugLe contour de débogage de mise en page -with-visual-debug.
@pantoken/plugin-simple-iconsIcônes de marque provenant de simple-icons.
@pantoken/plugin-logosLogos produits Instructure en SVG, data URIs, et tokens image.
@pantoken/plugin-prune-custom-propsUn plugin PostCSS qui supprime les propriétés custom inutilisées.

Outils

Infrastructure de build, docs et démo pour le monorepo lui-même. La plupart sont internes, mais les pièces sont autonomes, donc documentées ici et certaines publiées sur npm séparément.

PackageCe que ça fait
@pantoken/aggregateGénère le paquet unifié pantoken barrel et exports depuis ses dépendances.
@pantoken/validate-generatedLa gate de dérive : vérifie que chaque feuille de style générée se résout correctement contre l'IR des tokens.
@pantoken/demoLe runner de démo auto-hébergé : résout une spec @demo en iframe et rend du HTML/CSS/JS même origine, thématisé par tokens.
@cssdoc/core (externe)Un extracteur générique de documentation CSS (TSDoc, pour le CSS) : parse les doc-comments + l'AST CSS en un modèle que la doc émet comme référence API CSS. Vit dans son propre repo ; consommé via une dépendance en lien.

@pantoken/validate-generated est un script à exécution unique (invoqué par pnpm run ready), donc il n'a pas de page d'API ; les autres en possèdent une.

IA

Actifs de configuration IA côté consommateur. Ceux-ci sont destinés aux projets qui utilisent pantoken, pas au développement de pantoken lui-même.

  • @pantoken/ai installe AGENTS.md, llms.txt, et des règles assistant/éditeur (Cursor, Copilot, Windsurf, Claude Code) dans un dépôt consommateur.

Plugins de développement

Plugins qu'on écrit pour les outils avec lesquels on travaille, regroupés par hôte. Ils sont autonomes et publiables.

PackageSe branche sur
@pantoken/typedoc-plugin-demoTypeDoc : transforme une balise de bloc @demo <provider>:<ref> en une clôture de démo intégrable.
@pantoken/vite-workspace-orchestratorVite : reconstruit les packages de l'espace de travail en amont (et leurs dépendants) quand leur source change.