Some time ago I was researching to find a good tool to create and manage IT documentation at work. These are the features that were essential for me:

  • Editor Wysiwyg (not directly in markup language)
  • Paste images directly (instead of first uploading it to insert it in the document).
  • Team work: Full role and permission system. In case with LDAP integration much better.
  • Self-hosted

Among all the solutions that I tried, without a doubt, one of them stood out …

Bookstack

Bookstack (https://www.bookstackapp.com/) is a free and self-hosted wiki solution with mutiple features. Super easy way to manage the documentation so its not lazy to keep it updated.

Features

Easy/simple interface

Very simple and easy to use interface in which the content is created in pages, chapters, books and shelves.

WYSIWYG Editor

Simple but nice wysiwyg editor (or using markup language is also allowed)

Paste images

It seems a poor or not very useless feature. But its not easy to find it in a wiki tool and trust me: If the image has to be uploaded before inserting it, the user is not very keen in documenting.

Self-Hosted

Personally, I have installed two different bookstack instances:

  • Apache (Linux Debian) + MySQL (Linux Debian)
  • IIS (Windows) + MySQL (Linux Debian)

As long as you use PHP and MySQL, the requirements can be met with different systems.

Role permission management

To allow team work, Bookstack offers good permission options and granularity, to grant create, view, edit or delete permissions on books, pages, chapters, images, shelves…

LDAP integration

As reflected in the Bookstack documentation:
“BookStack can be configured to allow LDAP based user login. While LDAP login is enabled you cannot log in with the standard user/password login and new user registration is disabled. BookStack will only use the LDAP server for getting user details and for authentication. Data on the LDAP server is not currently editable through BookStack.”

So, LDAP users can be used to login and LDAP groups to grant Bookstack roles to those users.

Powerful search / tags

The content is fully searchable across all books, chapters and pages

Connectable content

Link URLs to pages or page sections can be created as well as tags to copy entire pages or page sections.

Page revisions / Automatic drafts saving

In case you accidentally delete or modify something you didn’t want to, restorable page revisions are stored.

Drafts are also saved automatically so if session timeout is reached, when opening a new session the content saved automatically is available.

Draw.io

Draw.io is integrated in the editor

Files and links can be attached to pages

Editor formats

Editor preconfigured with useful formats

In the left side, page navigation box with section links is autogenerated based on the headers used in the content.

Conclusion

As I have shown, Bookstack is a simple but at the same time very complete wiki tool with a lot of very useful features. In my work its being used more and more and I completely recommend it for IT or any other type of documentation.