C'est quoi ?
Wiki.js est un wiki auto-hébergé qui tourne sur Node.js, publié sous licence AGPL-3.0. Une page s'écrit en Markdown, en AsciiDoc, en HTML brut ou dans un éditeur visuel. La base de données garde le contenu, qu'un module de stockage peut synchroniser avec un dépôt Git. BookStack range tout en étagères, livres, chapitres et pages ; Wiki.js, lui, ne demande de créer aucun dossier. Chaque page vit à un chemin, comme /infra/sauvegardes, et l'arborescence se déduit de ces chemins.
Le comparatif des wikis auto-hébergés confronte ce rangement par chemins et l'état des deux versions de Wiki.js à ceux des autres wikis.
Pourquoi c'est intéressant ?
- Synchronisation Git bidirectionnelle : le module Git envoie les pages vers un dépôt distant et récupère celles qui y ont changé, à l'intervalle choisi. Une page corrigée dans un éditeur de code puis poussée sur le dépôt revient dans le wiki.
- Changement d'éditeur après coup : depuis la 2.5.201, l'action « Convertir » fait passer une page du Markdown à l'éditeur visuel ou à l'HTML brut, et inversement. Wiki.js prend un instantané de la page avant la conversion et le garde dans son historique.
- Permissions par chemin : chaque groupe associe des permissions globales à des règles de page, qui visent un chemin exact, un préfixe, un suffixe ou une expression régulière. Un groupe peut lire
/clientssans jamais voir/rh. - Comptes locaux ou annuaire de l'entreprise : comptes propres au wiki, avec inscription et récupération du mot de passe, ou connexion par LDAP, SAML, CAS, Okta, Azure AD, OAuth2 et OpenID Connect génériques. La double authentification s'active sur les modules qui la prennent en charge.
- Recherche sans service supplémentaire : le moteur par défaut interroge la base de données, PostgreSQL a son module fondé sur
pg_trgm, et Elasticsearch, Algolia ou Azure Search peuvent prendre le relais.
À savoir
La 2.x pour la production, la 3.0 en bêta. La version stable est la 2.5.316, publiée le 2 octobre 2026. Ses versions sortent désormais d'un dépôt à part, requarks/wiki-v2, présenté comme la version de maintenance. Le dépôt principal porte la 3.0 : première alpha le 30 août 2026, dernière bêta (3.0.0-beta.628) le 4 octobre. Le README et chaque note de version la marquent « NOT FOR PRODUCTION USE », et ni js.wiki, ni beta.js.wiki, ni la documentation n'annoncent de date pour la version finale. La 3.0 ajoute l'édition simultanée avec les curseurs des autres rédacteurs, ce qu'Outline propose déjà ; la documentation de la 2.x n'en parle pas.
PostgreSQL obligatoire à partir de la 3.0. La 2.x demande Node.js 22 ou 24 et recommande PostgreSQL 9.5 ou plus récent, mais accepte aussi MySQL 8, MariaDB 10.2.7, SQL Server 2012 et SQLite 3.9 au minimum, SQLite étant déconseillé en production. La 3.x exige PostgreSQL 16, 17 ou 18 avec les extensions ltree et pg_trgm, et Node.js 26 exclusivement. Les deux demandent au moins 1 Go de RAM sous Linux et recommandent deux cœurs. L'image Docker de la 3.x pèse environ 850 Mo.
Pas de mise à jour sur place. Pour passer de la 2.x à la 3.0, on exporte un paquet .wkbackup depuis la dernière 2.x et on l'importe dans une nouvelle instance. Les réglages des modules, stockage et authentification compris, ne sont pas importés : la synchronisation Git et le SSO sont à reconfigurer. Les schémas draw.io et les onglets en syntaxe 2.x se reprennent à la main.
Un domaine ou un sous-domaine dédié. Wiki.js ne s'installe pas dans un sous-dossier comme /wiki/, et la documentation de la 3.x annonce que cela ne changera pas. Le module Git réclame de même un dépôt entier, sans sous-dossier ni sous-module.
Une licence copyleft réseau. BookStack est sous MIT, Outline sous BSL 1.1, qui interdit d'en faire un service commercial de documents ouvert à des tiers. Wiki.js est sous AGPL-3.0 : une instance modifiée et utilisée à travers le réseau doit proposer son code source à ses utilisateurs.
Un développeur principal. Le dépôt compte 2 157 commits de NGPixel, contre 14 pour le contributeur suivant, et les 100 derniers commits de la branche 3.0 sont tous les siens.
