Votre HTML, intact
Chaque page est un template dans un véritable éditeur de code – avec Emmet, Prettier et aperçu en direct. Fichiers CSS et JS partagés, snippets et composants avec slots.
Une arborescence de pages, un véritable éditeur de code et des templates alimentés par des données – collections, API REST et workflows. Pas de marketplace de thèmes, pas de zoo de plugins, pas de WYSIWYG qui abîme votre markup. Un binaire Go, un fichier SQLite, c’est tout.
Linux, Windows, macOS et Docker. Interface en français, anglais, allemand, italien et espagnol.

IllusionCMS ne cherche pas à être un constructeur de sites. Il offre un espace propre à votre HTML, CSS et JavaScript – avec les données, l’automatisation et les filets de sécurité autour.
Chaque page est un template dans un véritable éditeur de code – avec Emmet, Prettier et aperçu en direct. Fichiers CSS et JS partagés, snippets et composants avec slots.
Collections aux champs typés, n’importe quelle API REST comme source et IllusionDB via les workflows. data() et item() fonctionnent partout de la même façon.
Transformez n’importe quel snippet en bloc avec des paramètres typés. Les rédacteurs remplissent des formulaires – le markup reste le vôtre.
Migrez depuis Webflow, WordPress ou du HTML statique : arborescence, CSS/JS, images et polices sont importés, les liens réécrits – répétable sans doublons.
Versions linguistiques liées pour les pages et les entrées. hreflang, sélecteur de langue et sitemap sont automatiques.
Des flux à base de nœuds pour formulaires, webhooks, planifications et e-mails – avec des nœuds JavaScript si besoin. Pas de serveur d’automatisation à part.
Pages, snippets et blocs utilisent un langage de templates familier. Les pages de détail d’articles ou de produits tiennent en une seule page catch-all.
route.slug et vraies pages 404srcset et WebP, générées automatiquementrobots.txt, Open Graph et redirections d’office{% if route.slug %}
{% with post=item("blog", "slug", route.slug) %}
{% if not post %}{{ not_found() }}{% endif %}
<article>
<h1>{{ post.title }}</h1>
{% blocks post.content %}
</article>
{% endwith %}
{% else %}
{% include "blog/list" %}
{% endif %}
Pas de serveur de base de données, pas de file d’attente, pas de cluster de cache. Lancez le binaire, placez un reverse proxy devant – et dormez tranquille.
Historique des versions avec restauration, alertes de conflit, redirections automatiques et sauvegardes nocturnes.
Construisez en local, poussez en production en un clic – ou exportez un site en HTML statique.
Médias en local ou sur un stockage compatible S3 comme Garage, AWS ou R2 – avec migration guidée.
Visites, pages, provenances et pays en totaux journaliers. Ni cookie, ni données brutes, ni bandeau.
API REST avec tokens, lots atomiques avec clés d’idempotence, endpoint de schéma et webhooks.
Fichiers réservés aux utilisateurs connectés ou accessibles par liens signés temporaires – pour brouillons et téléchargements.
Chaque site a ses domaines, son sitemap, son icône et sa page 404.
En-têtes de sécurité, limitation de débit, protection CSRF et mode headless optionnel.
L’archive pour Linux, Windows ou macOS – ou le paquet Docker pour Compose et Coolify.
Une seule commande. Les données tiennent dans un dossier.
$ ./illusioncms -addr :8080 -data ./data
Ouvrez /cms-admin, créez votre compte – et partez de zéro, importez un site ou chargez le site de démonstration.
IllusionCMS est gratuit. Sans compte, sans télémétrie, sans contrepartie.