Doop
Doop is an open-source multiplayer design canvas and design MCP for Claude Code, Codex, and any AI agent. Design side by side with agents — free in beta.
Les couleurs, la typographie, les icônes et les composants de Commune en ligne, dans un seul paquet utilisé par la landing, le panel et l'aide en ligne.
Translation pending
DesignGitHub @communeenligneOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Le paquet @communeenligne/design et son site de documentation, https://design.communeenligne.fr. Un seul design
system, celui de Commune en ligne : la landing, le centre d'aide, puis le panel. Les sites des communes ne l'utilisent
pas : ils ont leurs propres thèmes, en Tailwind, dans l'application.
Le paquet est rangé en trois parties : les fondamentaux (foundations/, toutes les variables, nommées par rôle :
couleurs en clair et en sombre, typographie, espacements, rayons, ombres, mouvement, points de rupture), les composants
(components/, une feuille par famille) et les modèles (patterns/, en-tête, pied de page, section, page de
documentation…). S'y ajoutent un thème Tailwind 4 (tailwind.css), la police, les icônes, le logo et les scripts.
packages/design/ le paquet @communeenligne/design
site/ le site de documentation (Astro), qui utilise le paquet du dépôt
Avec Docker (rien d'autre à installer) :
docker compose up # http://localhost:4321, rechargé à chaque modification
docker compose run --rm node npm test # tests du paquet (contrastes, exports)
docker compose run --rm node npm run check # tests, construction du site, liens
docker compose --profile preview up --build preview # site construit, servi par nginx sur http://localhost:8081
Ou avec Node 24 (.nvmrc) : npm install, puis npm run dev.
Chaque version est publiée comme une archive jointe à la publication GitHub (« release ») vX.Y.Z :
{
"dependencies": {
"@communeenligne/design": "https://github.com/<organisation>/design/releases/download/v2.3.0/communeenligne-design-2.3.0.tgz"
}
}
Pourquoi pas "github:<organisation>/design#v2.3.0". Le paquet est dans le sous-dossier packages/design. npm sait
installer un dépôt Git, mais seulement le package.json placé à sa racine : il n'a aucune syntaxe pour un sous-dossier
(Yarn et pnpm en ont une, npm non). Une archive produite par npm pack dans le sous-dossier contient exactement les
fichiers publiés, s'installe sans Git (absent des images node:alpine de l'application), ne change jamais une fois
publiée, et npm en garde l'empreinte dans package-lock.json. Si le dépôt est privé, l'archive demande un jeton :
publier alors sur GitHub Packages (même archive, npm publish), ou rendre le dépôt public (le code est sous licence
MIT).
Sans Tailwind :
@import '@communeenligne/design'; /* fondamentaux, composants, modèles, animations */
Avec Tailwind 4 :
@import 'tailwindcss';
@import '@communeenligne/design/tailwind.css'; /* fondamentaux et thème Tailwind */
@import '@communeenligne/design/components'; /* facultatif : composants, classes cel- */
@import '@communeenligne/design/patterns'; /* facultatif : modèles */
Sans la famille Documentation (bloc de code, exemple, tuiles, page de documentation) :
@communeenligne/design/without-documentation.css, ou avec Tailwind components/without-documentation.css et
patterns/without-documentation.css. Une valeur hors du CSS (couleur de la barre du navigateur, point de rupture
dans un script) se lit dans @communeenligne/design/tokens.json, jamais recopiée.
Puis class="cel-page" sur <body> pour les styles de base, et class="cel-dark" sur <html> pour le thème
sombre. Détails : https://design.communeenligne.fr/getting-started/installation/. Pour passer de 1.0.0 à 2.0.0 : la
correspondance des noms dans CHANGELOG.md.
Numérotation sémantique, consignée dans CHANGELOG.md :
--cel-…), de classe (.cel-…), de fichier exporté, d'attribut data-cel- (ou
de l'une de ses valeurs) ou de fonction de script change ou disparaît. Un nom qui change, c'est une version majeure, même sans changement visible ;version dans packages/design/package.json et le titre de la version dans CHANGELOG.md (date).docker compose run --rm node npm run check.git tag v2.3.0 && git push origin main v2.3.0.npm pack -w @communeenligne/design) et crée la publication GitHub avec l'archive jointe.packages/design/foundations/ : les couleurs dans colors.css (clair sur
:root, sombre sous :root.cel-dark), le reste dans le fichier de son sujet. Format des titres de groupe et des
commentaires à respecter : le site et les tests les lisent.components/base.css, forms.css, navigation.css, menu.css,
content.css, landing.css, documentation.css), et sa page dans la même famille de la documentation.cel- : classes, variables, attributs data-cel- et leurs
valeurs, fonctions, fichiers, commentaires. Un test échoue sur un mot français ou un accent. Les textes du site de
documentation restent en français.npm run generate (régénère tailwind.css, tokens.json et
icons/sprite.svg).Code sous licence MIT (LICENSE). Exceptions : police Manrope (SIL OFL 1.1, packages/design/fonts/OFL.txt), icônes
Heroicons (MIT, Tailwind Labs, packages/design/icons/LICENSES.md), logo et icône de Commune en ligne
(packages/design/brand/, tous droits réservés).