Écris, publie et partage facilement
Otenez du support sur sur le serveur discord et sur le forum emdash-fr.com.
EmDash est un système de gestion de contenu (CMS) full-stack basé sur TypeScript, conçu pour fonctionner avec Astro et Cloudflare. Il s’inspire des principes qui ont fait le succès de WordPress — extensibilité, ergonomie d’administration, écosystème de plugins — tout en les réinventant avec des technologies modernes : serverless, typage strict et sécurité renforcée.
L’un des points faibles historiques de WordPress réside dans son système de plugins, souvent à l’origine de failles de sécurité. EmDash propose une approche radicalement différente : les plugins sont exécutés dans des environnements isolés (sandbox), appelés Worker isolates.
Chaque plugin ne dispose que des permissions strictement nécessaires à son fonctionnement, définies à l’avance. Ce modèle réduit considérablement les risques liés aux extensions tierces.
EmDash fonctionne sans PHP ni infrastructure complexe. Il peut être déployé directement sur Cloudflare (avec D1, R2 et Workers) ou sur un serveur Node.js utilisant SQLite. Cette approche élimine le besoin de couches d’hébergement supplémentaires.
Pour accélérer la mise en place de projets, EmDash propose plusieurs modèles de départ :
Contrairement à WordPress qui stocke le contenu sous forme de HTML enrichi, EmDash utilise un format structuré en JSON appelé Portable Text. Cette séparation entre contenu et présentation permet une réutilisation flexible :
EmDash intègre des outils facilitant l’interaction avec des agents intelligents. Il propose :
EmDash s’intègre directement dans un projet Astro. Une fois configuré, il fournit un CMS complet incluant :
Les types de contenus sont définis directement en base de données, permettant aux non-développeurs de les gérer via une interface graphique.
EmDash repose sur des abstractions compatibles avec plusieurs technologies, garantissant une grande flexibilité :
Actuellement en phase bêta, EmDash est ouvert aux contributions. Les développeurs peuvent participer à son évolution, proposer des plugins ou améliorer les fonctionnalités existantes.
EmDash se positionne comme une alternative moderne aux CMS traditionnels. En combinant sécurité, flexibilité et compatibilité avec les outils actuels, il répond aux besoins des développeurs et des équipes éditoriales dans un environnement web en constante évolution.