Livebook

livebook.dev ↗

A browser-based Elixir notebook for executable code and Markdown, with interactive results and collaboration.

SI Score
80/100
Pricing
Free AI reading, not confirmed
Free plan
Not confirmed
Sign-up required
Not confirmed

Ask SI about Livebook

Answers use saved listing facts and recorded sources.
Homepage screenshot
Screenshot of the Livebook homepage

What it does

Livebook is an open-source web application for writing interactive code notebooks. A notebook combines Markdown and executable Elixir cells, with editor support for completion, inline documentation, and formatting. Results can include tables and visualizations through integrations such as Kino, and notebooks are stored as versionable .livemd files. It suits Elixir learning, project exploration, and shared technical notes that need to stay runnable.

Turn a note into an executable Elixir document

Start a notebook with a Markdown cell for context and a code cell for the first expression. Evaluate a cell with Ctrl+Enter, or Cmd+Enter on macOS, then add later cells that transform or display its result. A practical example is documenting a data-cleaning step beside the code that produces it, so a teammate can inspect both the explanation and output. The example describes a use, not a notebook run for this listing.

The editor supports completion, inline documentation, and formatting. Livebook's integrations can render results such as tables and charts, while its Smart cells expose higher-level workflows from the notebook UI. Files use the .livemd format, which can be versioned alongside project documentation.

Choose how it runs

Livebook is free, open-source software with desktop builds for Windows, macOS, and Linux, as well as a web application that can run locally or in a cloud environment. The normal code-cell workflow is centered on Elixir and its runtime; use a dedicated integration when you need a different language or an existing application context.

One detail to plan around: cell bindings are not global. Later cells can use values from earlier cells, so arrange dependencies in notebook order rather than treating cells as independent scripts.

Strengths

  • Combines explanatory Markdown and executable Elixir cells in a versionable notebook file.
  • Provides editor completion and inline documentation, plus integrations that render tables and charts.
  • Supports collaborative notebook work and several deployment modes.

Watch out for

  • Cell bindings are scoped through notebook order, so later cells can depend on earlier ones but not the reverse.

Best for

  • Learning Elixir through runnable examples.
  • Exploring Elixir applications or data with shareable notebooks.
  • Keeping technical explanations and executable Elixir workflows together in version control.

Sources