Repolode
livebook-dev

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. 1

    デフォルト設定でDockerを使ってLivebookを起動する

    docker run -p 8080:8080 -p 8081:8081 --pull always ghcr.io/livebook-dev/livebook
  2. 2

    Elixir v1.18以降をインストールし、Livebookのescriptをインストールする

    mix escript.install hex livebook
  3. 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 の数値は毎日更新されます。

関連プロジェクト