# A wiki from a single Go binary: LeoMoon Wiki-Go

DevFeed: [A wiki from a single Go binary: LeoMoon Wiki-Go](<https://devfeed.tech/articles/a-wiki-from-a-single-go-binary-leomoon-wiki-go-41907.md>)

Original publisher: [Read original article](<https://jpmens.net/2026/05/05/a-wiki-from-a-single-go-binary-leomoon-wiki-go/>)

Author: Jan-Piet Mens

Published: 2026-05-04T22:00:00Z

Content type: article

Language: en

Sources: [Jan-Piet Mens](<https://devfeed.tech/sources/jan-piet-mens.md>)

Topics: [Wiki](<https://devfeed.tech/topics/wiki.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [Kanban](<https://devfeed.tech/topics/kanban.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [docker](<https://devfeed.tech/tags/docker.md>), [file-system](<https://devfeed.tech/tags/file-system.md>), [go](<https://devfeed.tech/tags/go.md>), [jan-piet-mens](<https://devfeed.tech/tags/jan-piet-mens.md>), [jpm](<https://devfeed.tech/tags/jpm.md>), [jpmens](<https://devfeed.tech/tags/jpmens.md>), [kanban](<https://devfeed.tech/tags/kanban.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [wiki](<https://devfeed.tech/tags/wiki.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

## AI overview

This article reviews LeoMoon Wiki-Go, an open-source wiki platform delivered as a single Go binary or Docker image. It stores wiki pages, Kanban boards, and link-management pages as Markdown files in a flat-file directory, with a REST API, web-based settings, user roles, and YAML configuration.

## Source excerpt

LeoMoon Wiki-Go calls itself a modern, feature-rich, databaseless, flat-file wiki platform built with Go, and it is all that. Wiki-Go is a single-binary Go program, but there is a docker image for those who want it. I download the binary for my platform and launch it; this creates a data/ directory and its configuration file. If need be I configure a port number for it plus a timezone and the odd other setting and relaunch the binary. The program has all the features I need and more, and what I most appreciate is that I can simply drop Markdown files, images, videos, etc. into a directory to have Wiki-Go serve them. I can also move documents to other pages, so for instance, when I've finished working on the Cascade page, I'll move it into DNS/. The program also boasts an interactive Markdown editor which certainly fulfills all I expect of one, including being able to format text, add links, insert images, etc. In addition to wiki pages, the program supports the creation of Kanban boards and Link management pages, all of which are stored in *.md Markdown files. There is a REST API with examples, which might be interesting to programmatically add comments, say, but if I have access to the server, I copy files into their directories. There's a web-based settings dialog where I can add users and configure roles, but I can also add these to the YAML configuration file manually: users: - username: admin password: $2a$14$V0SkqSKvFPmJMICFqrW6qO9ufQh0befHwHE7uuJZdudK1DcGgPlY. role: admin - username: jp password: $2a$10$KdlXhhVpMiP1QPkggskUQOp4LBZ2JaSADm2ccfyl8JalN10dqmR7W role: viewer groups: - dns - tech This is really a lovely piece of work, and it is open source, and IMO its major features: Markdown in flat files on the file system, which makes it easy for me to synchronize the data directory onto my laptop and use a separate instance of Wiki-Go on that.