1. Introduction

ASoulDocs is a stupid web server for multilingual documentation.

Motivation

Project documentation tools is an already-crowded place yet not being both mature and affordable for individual especially OSS developers. Countless static site generators, documentation servers, SaaS products, unfortunately, we are not happy with any of them. More importantly, we love and are capable of hacking on this area.

It has been years we struggled with picking one of them, that's basically why ASoulDocs was created (previously "Peach" pre-1.0).

The following table illustrates the features (that we care) comparisons between ASoulDocs and other existing tools (that we investigated, concepts may be different from what we understand):

Name/Feature ASoulDocs Mkdocs Hugo VuePress/VitePress GitBook
Self-hosted
Multilingual1
Builtin push-to-sync
DocSearch 🎯
Builtin search 🎯
Commenting system
Versionable 🎯
Protected resources 🎯
Dark mode
Customizable2
Language fallback3
  • 1: None of others support multilingual without changing the URL, which to us is a bizarre because we have to share different URLs for different groups of users.
  • 2: In such way that visitors couldn't recognize what is powering the site behind the scene.
  • 3: When a page does not exist in the preferred language, fallback to show the version from the default language.
  • 🎯: Features that are on the roadmap.

History

The project was initially named as "Peach Docs" in pre-1.0 releases, which is now branded as ASoulDocs starting from the 1.0 release.

The tech stack has evolved since 2015, Macaron and Semantic UI was the new and hot things, and the latest golden partners are Flamego and Tailwind CSS.

The project is now part of A-SOUL SIG (previously "github.com/peachdocs"), consists a group of A-SOUL fans.

OK, then what?

Install the server or go ahead to Quick start!