BookStack(ブックスタック)は、PHP(Laravel)で実装された、MITライセンスで使用できるオープンソースのウィキソフトウェアである。 階層構造(本棚・本・章・ページ)による直感的な情報整理と、セルフホスティング可能な設計を特徴としている。

特徴 BookStackは、ドキュメントを以下の三階層と本棚(Shelves)の計四階層で管理する。

本(Book) 章(Chapter) ページ(Page)

ページはWikipediaの1記事のような単位の記事であり、WYSIWYGエディタまたはMarkdownで記述し、本または章のいずれかに紐づく。章は関連する複数のページをまとめたバインダーのようなもの、本は章とページをまとめたものであり、それぞれについて任意の順序に並び替えが可能である。本棚は複数の本をまとめるものであるが、本棚は本のみを紐づけることができる。また、1つの本は複数の本棚に紐づけることが可能である点で若干異なる。また、本棚、本、章、ページはそれぞれ任意のタグ(Tag)をつけることができ、階層横断的な管理を可能にしている。保存したページの外観はWikipediaやConfluenceに似ているが、カスタムCSSで外観を変えることも可能である。

主な機能

本棚・本・章・ページによる階層管理とタグによる階層横断的管理 WYSIWYGエディタおよびMarkdown対応 組み込み diagrams.netによる編集 ユーザー・ロールベースのアクセス制御 検索機能 画像・添付ファイル管理 多言語対応 LDAP・OAuth など外部認証連携

歴史 BookStackは2015年7月12日にイギリスのソフトウェア開発者 Dan Brown により初めてコミットされたプロジェクトとして公開された。プロジェクト名は当初「Oxbow」だったがすぐに「BookStack」に改称された。

2021年4月にβ版を終了し、安定版としての開発が進むようになった。

開発プラットフォームの移行 BookStackプロジェクトは従来、GitHubを中心にコードホスティングや課題管理が行われていたが、2024年9月以降のプロジェクト運営方針として、Codebergへの移行を進めている。GitHub上のリポジトリは過去の履歴保持やリンク切れ防止のためにミラーとして残されるが、主要な開発アクティビティはCodeberg側で管理される見込みである。

開発とコミュニティ BookStackはオープンソースプロジェクトとして運営され、世界各国のコミュニティメンバーによって翻訳・コード貢献・報告が行われている。 プロジェクトはDan Brownを中心に進められているが、Crowdinなどを用いた多言語翻訳やドキュメント整備など多くの外部協力者によって支えられている。

参考文献

外部リンク

BookStackホームページ