Repolode
leomoon-studios

leomoon-studios/wiki-go

A databaseless, self-hosted wiki written in Go that stores all pages as plain Markdown files on disk.

Open-source alternative to:NotionConfluence

Stars
625
Forks
57
Open issues
33
Last commit
3 days ago

What is it?

Wiki-Go is a self-hosted wiki platform that keeps all content in a flat-file structure: each document is a Markdown file inside a directory, with version history and attachments stored alongside. No external database is required, so the wiki can be backed up, version-controlled, or edited outside the application like any folder of text files.

The editor supports Markdown with emoji shortcodes, Mermaid diagrams, and LaTeX math rendered through MathJax. Documents can be organized in nested directories, searched with full-text queries and exact-phrase matching, and revised with a version history that supports restoring earlier versions. Pages can also host comments, link collections with automatic metadata fetching, and interactive Kanban boards built from a document.

Access is managed through admin, editor, and viewer roles, path-based access rules, user groups, and an optional private mode that requires login. The project offers a REST API, Docker images, prebuilt binaries, and built-in HTTPS or a reverse-proxy setup.

Key features

  • 01Stores all content as plain Markdown files with no database required
  • 02Supports Mermaid diagrams, LaTeX math, and emoji shortcodes in documents
  • 03Full-text search with exact-phrase matching and highlighted results
  • 04Version history with the ability to restore previous revisions
  • 05Interactive Kanban boards built from documents
  • 06Path-based access rules, user groups, and admin/editor/viewer roles

Use cases

  • Building an internal team wiki or project documentation site
  • Keeping a personal knowledge base in files that can be version-controlled with Git
  • Running a private, login-protected documentation site behind a reverse proxy
  • Managing lightweight project tasks on Kanban boards inside documents

Quick start

  1. 1

    Pull the latest Docker image

    docker pull leomoonstudios/wiki-go
  2. 2

    Run the container with default configuration

    docker run -d --name wiki-go -p 8080:8080 -v "$(pwd)/data:/wiki/data" leomoonstudios/wiki-go
  3. 3

    Open http://localhost:8080 in your browser

Things to know

  • Licensed under GPL-3.0, a copyleft license that requires derivative works to stay open source.
  • Logins fail on plain HTTP unless allow_insecure_cookies is set to true, which reduces security.

In collections

Topics

FAQ

What is wiki-go?
A databaseless, self-hosted wiki written in Go that stores all pages as plain Markdown files on disk. Wiki-Go is a self-hosted wiki platform that keeps all content in a flat-file structure: each document is a Markdown file inside a directory, with version history and attachments stored alongside. No external database is required, so the wiki can be backed up, version-controlled, or edited outside the application like any folder of text files.
Is wiki-go free to use? What license does it have?
wiki-go is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is wiki-go still maintained?
Actively maintained. The last commit to wiki-go was on Nov 5, 2026.
What can I use wiki-go for?
Building an internal team wiki or project documentation site Keeping a personal knowledge base in files that can be version-controlled with Git Running a private, login-protected documentation site behind a reverse proxy Managing lightweight project tasks on Kanban boards inside documents
How do I install wiki-go?
Pull the latest Docker image: docker pull leomoonstudios/wiki-go Run the container with default configuration: docker run -d --name wiki-go -p 8080:8080 -v "$(pwd)/data:/wiki/data" leomoonstudios/wiki-go Open http://localhost:8080 in your browser
Where can I get wiki-go?
The source code and installation instructions are on GitHub: https://github.com/leomoon-studios/wiki-go

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects