ConfluenceやNotionに代わる、セルフホスト可能なオープンソースの共同編集Wiki・ドキュメントソフトウェアです。
livebook-dev/livebook
Markdown、グラフ、表を使って、Elixirコードをインタラクティブかつ共同で記述・実行できるWebベースのノートブック。
- スター
- 5,910
- フォーク
- 528
- 未解決の Issue
- 23
- 最終コミット
- 一昨日
これは何?
Livebookは、コードノートブックを記述するためのWebアプリケーションです。ドキュメントではMarkdownテキストとコードセルを組み合わせられ、Elixirコードは必要に応じて実行されるため、分析やドキュメントの各部分を読者が実行・変更・再実行できます。
エディターはCodeMirrorをベースにしており、補完、インラインドキュメント、コードフォーマットに対応しています。Kinoライブラリを通じて、結果をVega-Liteのグラフや表、マップとして表示できます。Smart cellは、データベースへのクエリやグラフの作成などのタスクをフォームから実行するためのヘルパーを提供します。Livebookは古くなったセルを追跡し、パッケージ管理も含め、予測可能な順序でコードを実行します。複数のユーザーが同じノートブックを同時に編集できます。
ノートブックは、Mermaidの図やKaTeXの数式に対応し、バージョン管理でも扱えるMarkdownのサブセットである.livemdファイルとして保存されます。コードは、新しいElixirインスタンスで実行するほか、既存のノードに接続したり、既存のElixirプロジェクト内でそのモジュールや依存関係を利用して実行したりできます。デスクトップアプリとしてインストールする、Dockerで実行する、Elixirのescriptまたはソースから起動する方法があります。
主な機能
- 01Markdownテキストと並べて、必要に応じて評価できるElixirコードセル
- 02補完とインラインドキュメントを備えたCodeMirrorベースのエディター
- 03KinoとVega-Liteを通じて表示するインタラクティブなグラフ、表、マップ
- 04データベースへのクエリやデータのプロットなど、よくあるタスク向けのSmart cell
- 05複数のユーザーが1つのノートブックを同時に編集できるリアルタイムコラボレーション
- 06.livemdファイルとして保存され、バージョン管理で扱えるノートブック
ユースケース
- Elixirでのデータ探索と可視化
- モジュールにアクセスしながら、既存のElixirプロジェクトをドキュメント化または調査する
- 共有・実行できるチュートリアルやガイドを作成する
- 共有サーバー上でチームの分析ノートブックを共同で実行する
クイックスタート
- 1
デフォルト設定でDockerを使ってLivebookを起動する
docker run -p 8080:8080 -p 8081:8081 --pull always ghcr.io/livebook-dev/livebook - 2
Elixir v1.18以降をインストールし、Livebookのescriptをインストールする
mix escript.install hex livebook - 3
Livebookサーバーを起動する
livebook server
使う前に知っておきたいこと
- Livebookでは任意のコードを実行できるため、インスタンスにアクセスできる人は誰でも、そのマシン上であらゆるコードを実行できます。
- 直接インストールするには、Elixir v1.18以降と複数のErlangアプリケーションが必要です。
収録されている特集
トピック
よくある質問
- livebook とは?
- Markdown、グラフ、表を使って、Elixirコードをインタラクティブかつ共同で記述・実行できるWebベースのノートブック。 Livebookは、コードノートブックを記述するためのWebアプリケーションです。ドキュメントではMarkdownテキストとコードセルを組み合わせられ、Elixirコードは必要に応じて実行されるため、分析やドキュメントの各部分を読者が実行・変更・再実行できます。
- livebook は無料で使えますか?ライセンスは?
- livebook は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- livebook は今もメンテナンスされていますか?
- 活発にメンテナンス中。livebook の最終コミットは 2026年11月6日 です。
- livebook は何に使えますか?
- Elixirでのデータ探索と可視化 モジュールにアクセスしながら、既存のElixirプロジェクトをドキュメント化または調査する 共有・実行できるチュートリアルやガイドを作成する 共有サーバー上でチームの分析ノートブックを共同で実行する
- livebook のインストール方法は?
- デフォルト設定でDockerを使ってLivebookを起動する: docker run -p 8080:8080 -p 8081:8081 --pull always ghcr.io/livebook-dev/livebook Elixir v1.18以降をインストールし、Livebookのescriptをインストールする: mix escript.install hex livebook Livebookサーバーを起動する: livebook server
- livebook はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/livebook-dev/livebook
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
編集者ごとの変更履歴と完全なリビジョン履歴を備えた、セルフホスト可能なリアルタイム共同編集ドキュメントエディター。
地図、予算、持ち物リスト、旅行記、任意のAIツールを備えた、セルフホスト型のリアルタイム共同旅行プランナー。
ブラウザーから誰でも参加でき、リアルタイムで共同作業できるWebベースのターミナル共有ツール。
.docx、.xlsx、.pptxに対応し、文書、スプレッドシート、プレゼンテーション、フォーム、PDFのエディターを備えた、セルフホスト型の共同作業向けオンラインオフィススイート。