Livebook

License: Apache-2.0

Overall rating

6.8

Stars: 4989

Contributors: 154

Livebook is an interactive platform that enables users to run notebooks designed for real-time collaboration and data analysis. It integrates deeply with the Elixir programming language, providing a dynamic environment for data exploration, machine learning, and documentation. Livebook facilitates easy setup and collaboration through shared sessions, where users can write and execute Elixir code in an intuitive interface, perfect for data science workflows or prototyping applications.

Key Features:

  • Code notebooks with Markdown support and Code cells where Elixir code is evaluated on demand.

  • Rich code editor through CodeMirror: with support for autocompletion, inline documentation, code formatting, etc.

  • Interactive results via Kino: display Vega-Lite charts, tables, maps, and more.

  • Automation: use Smart cells to perform high-level tasks and write notebooks faster than ever. Query databases, plot charts, build maps, and more directly from Livebook's UI.

  • Reproducible: Livebook ensures your code runs in a predictable order, all the way down to package management. It also tracks your notebook state, annotating which parts are stale.

  • Collaboration: multiple users can work on the same notebook at once, no additional setup required.

  • Decentralized: Livebook is open-source and you can run it anywhere. The "Run in Livebook" badge makes it easy to import any Livebook into your own Livebook.

  • Versionable: notebooks are stored in the .livemd format, which is a subset of Markdown with support for diagrams via Mermaid and for mathematical formulas via KaTex. .livemd files can be shared and play well with version control.

  • Custom runtimes: when executing Elixir code, you can either start a fresh Elixir instance, connect to an existing node, or run it inside an existing Elixir project, with access to all of its modules and dependencies. This means Livebook can be a great tool to introspect and document existing projects too.

Activity

Last update: Nov 18, 2024

  • Commits (last week)

    0

  • Resolved issues (last week)

    6

  • Merged PRs (last week)

    3

Maturity

Last update: Nov 23, 2024

  • Age

    3 years 10 months

  • Stability

    ALPHA

Information

Funding

Donations

Programming languages

Elixir
JavaScript
HTML

Tags

collaborative
realtime
elixir
charts
notebooks
math
liveview
visualization
markdown
phoenix