<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Wiki.js on rHomelab</title><link>https://rhomelab.com/tags/wiki.js/</link><description>Recent content in Wiki.js on rHomelab</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 05 Nov 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://rhomelab.com/tags/wiki.js/index.xml" rel="self" type="application/rss+xml"/><item><title>Self-Hosted Wikis: BookStack vs Wiki.js vs Outline for Documenting Your Homelab</title><link>https://rhomelab.com/self-hosted/bookstack-vs-wikijs-vs-outline/</link><pubDate>Thu, 05 Nov 2026 00:00:00 +0000</pubDate><guid>https://rhomelab.com/self-hosted/bookstack-vs-wikijs-vs-outline/</guid><description>Every homelab operator eventually needs somewhere to write down IP ranges, passwords that aren&amp;#39;t in Vaultwarden, and the exact steps for the one restore procedure they&amp;#39;ll forget in six months. Here&amp;#39;s how BookStack, Wiki.js, and Outline actually differ as that place.</description><content:encoded><![CDATA[<p>Every homelab accumulates knowledge that lives nowhere except the operator&rsquo;s head: which VLAN the NAS is on, the three commands that fix the thing that breaks every few months, why a particular port got forwarded and whether it&rsquo;s still needed. That&rsquo;s fine right up until a drive dies, a service needs rebuilding from scratch, or someone else in the house needs to get the Plex server back online while the usual person is on a plane. A self-hosted wiki is the fix: a place to write procedures, network maps, and inventory down once, searchable, so &ldquo;how did I set this up&rdquo; stops being a question only your memory can answer. BookStack, Wiki.js, and Outline are the three most commonly run for this in a homelab context, and they take different enough approaches that picking the right one matters more than it looks like it should.</p>
<h2 id="why-a-dedicated-wiki-beats-a-folder-of-markdown-files">Why a dedicated wiki beats a folder of markdown files</h2>
<p>The honest baseline alternative is a folder of markdown files in a git repo, and for a single operator who&rsquo;s disciplined about committing, that&rsquo;s a legitimate choice with zero infrastructure cost. What a dedicated wiki buys you is full-text search across everything you&rsquo;ve written (actually useful once you&rsquo;re past a few dozen pages and can&rsquo;t remember which one has the fiber modem&rsquo;s admin password hint), a web UI that&rsquo;s editable from a phone without opening a text editor and running git commands, and a structure (books, chapters, nested pages) that keeps growing content from turning into one enormous flat list. None of that matters at ten pages. It matters a lot at a hundred, which most working homelabs quietly cross within a year or two of serious documentation.</p>
<h2 id="bookstack-structured-simple-and-built-for-exactly-this">BookStack: structured, simple, and built for exactly this</h2>
<p>BookStack organizes everything into a strict hierarchy: Shelves contain Books, Books contain Chapters, Chapters contain Pages. That rigidity is the whole pitch. Unlike a flat wiki where organization is whatever convention you impose on yourself, BookStack forces a consistent structure from day one, which for infrastructure documentation (one Book per major system: Proxmox, Networking, Media Stack, Backups) tends to map naturally onto how a homelab is actually organized. Pages support a WYSIWYG editor or raw markdown, your choice per page, and it has a genuinely good built-in diagramming tool (via draw.io/diagrams.net integration) for drawing network topology without leaving the page.</p>
<p>Permissions are role- and hierarchy-based and can get fairly granular (a Shelf, Book, Chapter, or individual Page can each have its own viewer/editor roles), which matters if anyone else in the house gets an account and you don&rsquo;t want them able to edit the backup runbook. BookStack is a single PHP/MySQL application, straightforward to run in Docker, and has stayed remarkably stable in both its UI and its data model for years, which matters for a tool you&rsquo;re trusting with infrastructure knowledge you don&rsquo;t want to re-migrate every time the project pivots.</p>
<h2 id="wikijs-flexible-structure-more-moving-parts-modern-editor">Wiki.js: flexible structure, more moving parts, modern editor</h2>
<p>Wiki.js takes a looser approach: pages exist in a flat or nested tree you define yourself, not a forced Shelf/Book/Chapter hierarchy, which gives more freedom but also more room to end up with an inconsistent structure if you&rsquo;re not deliberate about it. Where it clearly wins is the editing experience: a modern, Notion-adjacent block editor alongside markdown and a few other source formats, live collaborative editing, and a theming system that&rsquo;s noticeably more polished out of the box than BookStack&rsquo;s.</p>
<p>The tradeoff shows up in the stack underneath it. Wiki.js needs Node.js and a database (SQLite, MySQL/MariaDB, or Postgres), and historically has been a step heavier to run and occasionally more disruptive across major version upgrades than BookStack&rsquo;s slower, steadier release cadence. It also supports pulling content from and syncing to a git repository as a storage backend, which is a genuinely useful feature if you want the &ldquo;flat markdown files in git&rdquo; workflow&rsquo;s portability without giving up the wiki&rsquo;s search and web UI on top of it. If that git-sync feature is the reason you&rsquo;re looking at Wiki.js, it&rsquo;s worth the extra setup weight; if not, it&rsquo;s one more thing that can need attention during an upgrade.</p>
<h2 id="outline-built-for-teams-overkill-for-one-operator-but-worth-knowing">Outline: built for teams, overkill for one operator but worth knowing</h2>
<p>Outline is the odd one out here because it&rsquo;s genuinely built for a team&rsquo;s internal knowledge base first, homelab documentation second. It has the most refined editor of the three, strong full-text search, and a document-centric model (documents live in Collections, can be nested under each other, support real-time collaborative editing) that reads more like Notion or Confluence than a classic wiki. It also wants more from its environment: Postgres, Redis, and S3-compatible object storage for attachments are effectively required, not optional, and it leans on OAuth-based login (Google, Slack, generic OIDC) rather than a simple built-in username/password scheme by default.</p>
<p>For a single-operator homelab, that&rsquo;s a meaningfully heavier footprint for features (real-time multi-cursor editing, team permission structures) that mostly go unused. Outline earns its place on this list because if you&rsquo;re already running the other pieces it wants (an existing Postgres instance, MinIO for S3-compatible storage, an OIDC provider like Authentik from the SSO article on this site) the marginal cost drops a lot, and the editor quality is the best of the three. It&rsquo;s the right pick if more than one or two people are going to be actively writing documentation, not just reading it.</p>
<h2 id="comparing-the-practical-dimensions">Comparing the practical dimensions</h2>
<p><strong>Structure model:</strong> BookStack forces a Shelf/Book/Chapter/Page hierarchy, which imposes order automatically. Wiki.js and Outline both use looser, nestable trees that give more freedom and more opportunity for drift if you&rsquo;re not consistent.</p>
<p><strong>Resource footprint:</strong> BookStack is the lightest, PHP and MySQL, comfortable on nearly any homelab host. Wiki.js needs Node.js plus a database and sits a step heavier. Outline is the heaviest by a clear margin, wanting Postgres, Redis, and S3-compatible storage as hard dependencies.</p>
<p><strong>Editing experience:</strong> Outline&rsquo;s editor is the most polished and the most collaborative. Wiki.js is close behind with a modern block editor and live co-editing. BookStack&rsquo;s editor is capable (WYSIWYG or markdown) but visibly plainer than either.</p>
<p><strong>Diagramming:</strong> BookStack&rsquo;s built-in draw.io integration is the strongest fit for network topology and rack diagrams without leaving the app. The other two rely on embedding images or external diagram tools.</p>
<p><strong>Permissions:</strong> BookStack offers the most granular built-in permission model, down to individual pages. Outline supports team/collection-level permissions well. Wiki.js has permissions but they&rsquo;re less fine-grained than BookStack&rsquo;s.</p>
<p><strong>Login model:</strong> BookStack and Wiki.js both support simple local accounts out of the box, with SSO as an option. Outline is built around OAuth/OIDC login by default, which is friction for a single operator who just wants a username and password.</p>
<p><strong>Portability of content:</strong> Wiki.js&rsquo;s git-sync backend gives the clearest path to plain-text, version-controlled pages. BookStack and Outline both store content in their own database, exportable but not natively git-native.</p>
<h2 id="picking-one-for-your-homelab">Picking one for your homelab</h2>
<p><strong>If you&rsquo;re one operator who wants something light, stable, and structured with minimal fuss:</strong> BookStack. It runs comfortably on whatever&rsquo;s already hosting your other self-hosted apps, the forced hierarchy keeps infrastructure docs organized without you having to enforce a convention yourself, and the built-in diagramming tool covers the network-map use case directly.</p>
<p><strong>If you want a more modern editing experience and especially if you want your wiki content synced to a git repo as the source of truth:</strong> Wiki.js. The heavier stack is worth it specifically for the git-backend feature; without that specific need, it&rsquo;s extra moving parts for a nicer-looking editor.</p>
<p><strong>If more than one or two people in the house are actively writing documentation, not just reading it, and you&rsquo;re already running the Postgres/Redis/S3 pieces it needs:</strong> Outline. Its collaborative editing and team-oriented permission model are the actual reason to choose it, and they&rsquo;re wasted on a single-operator setup.</p>
<h2 id="bottom-line">Bottom line</h2>
<p>A wiki doesn&rsquo;t prevent an outage the way backups do, but it&rsquo;s what turns &ldquo;I&rsquo;ll remember how I set this up&rdquo; into something that survives six months, a hardware swap, or someone else needing to step in. BookStack if you want the simplest, most structured option that just works. Wiki.js if the git-sync backend specifically earns its extra weight for you. Outline if real documentation collaboration across more than one person is the actual requirement. Whichever one you pick, the value comes from actually writing in it, not from which one you chose, so favor whichever option removes the most friction from you opening it up at 11 PM to write down the thing you just figured out.</p>
]]></content:encoded></item></channel></rss>