Repolode
livebook-dev

livebook-dev/livebook

Веб-ноутбук для написания и запуска интерактивного кода на Elixir с поддержкой совместной работы, Markdown, графиков и таблиц.

Звёзды
5,911
Форки
527
Открытые issues
23
Последний коммит
позавчера

Что это?

Livebook — веб-приложение для работы с блокнотами кода. Документы сочетают текст Markdown с ячейками кода, а код на Elixir запускается по запросу: читатель может выполнить, изменить и повторно запустить любую часть анализа или документа.

Редактор построен на CodeMirror и поддерживает автодополнение, встроенную документацию и форматирование кода. Результаты можно отображать в виде графиков Vega-Lite, таблиц и карт с помощью библиотеки Kino. Smart cells предоставляют помощники с формами для таких задач, как запросы к базам данных и построение графиков. Livebook отслеживает устаревшие ячейки и выполняет код в предсказуемом порядке, включая управление пакетами. Несколько пользователей могут одновременно редактировать один блокнот.

Блокноты сохраняются в файлах .livemd — подмножестве Markdown с поддержкой диаграмм Mermaid и формул KaTeX, совместимом с системами контроля версий. Код можно запускать в новом экземпляре Elixir, подключиться к существующему узлу или запустить его внутри существующего проекта Elixir, чтобы использовать его модули и зависимости. Livebook можно установить как настольное приложение, запустить с Docker или запустить из Elixir escript либо исходного кода.

Ключевые возможности

  • 01Ячейки кода на Elixir, которые запускаются по запросу, рядом с текстом Markdown
  • 02Редактор на основе CodeMirror с автодополнением и встроенной документацией
  • 03Интерактивные графики, таблицы и карты, отображаемые с помощью Kino и Vega-Lite
  • 04Smart cells для типичных задач, например запросов к базам данных и построения графиков
  • 05Совместная работа в реальном времени: несколько пользователей редактируют один блокнот
  • 06Блокноты сохраняются в файлах .livemd, совместимых с системами контроля версий

Сценарии использования

  • Исследование и визуализация данных с помощью Elixir
  • Документирование существующего проекта Elixir или изучение его устройства с доступом к модулям
  • Создание инструкций и руководств, которыми можно делиться и запускать
  • Совместная работа команды с аналитическими блокнотами на общем сервере

Быстрый старт

  1. 1

    Запустите Livebook в Docker с конфигурацией по умолчанию

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

    Установите Elixir v1.18 или более позднюю версию, а затем установите escript Livebook

    mix escript.install hex livebook
  3. 3

    Запустите сервер Livebook

    livebook server

Что важно знать

  • Livebook выполняет произвольный код, поэтому любой, у кого есть доступ к экземпляру, может запускать на этой машине любой код.
  • Для прямой установки требуются Elixir v1.18 или более поздняя версия и несколько приложений Erlang.

В подборках

Темы

Частые вопросы

Что такое livebook?
Веб-ноутбук для написания и запуска интерактивного кода на Elixir с поддержкой совместной работы, Markdown, графиков и таблиц. Livebook — веб-приложение для работы с блокнотами кода. Документы сочетают текст Markdown с ячейками кода, а код на Elixir запускается по запросу: читатель может выполнить, изменить и повторно запустить любую часть анализа или документа.
livebook можно использовать бесплатно? Какая у него лицензия?
livebook распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
livebook всё ещё поддерживается?
Активно поддерживается. Последний коммит в livebook — 6 нояб. 2026 г..
Для чего можно использовать livebook?
Исследование и визуализация данных с помощью Elixir Документирование существующего проекта Elixir или изучение его устройства с доступом к модулям Создание инструкций и руководств, которыми можно делиться и запускать Совместная работа команды с аналитическими блокнотами на общем сервере
Как установить livebook?
Запустите Livebook в Docker с конфигурацией по умолчанию: docker run -p 8080:8080 -p 8081:8081 --pull always ghcr.io/livebook-dev/livebook Установите Elixir v1.18 или более позднюю версию, а затем установите escript Livebook: mix escript.install hex livebook Запустите сервер Livebook: livebook server
Где скачать livebook?
Исходный код и инструкции по установке — на GitHub: https://github.com/livebook-dev/livebook

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытая платформа для совместной работы с вики и документацией — альтернатива Confluence и Notion, которую можно развернуть на собственном сервере.

22,3 тыс.+77 за неделю1,7 тыс.TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 4 часа назад

Самостоятельно размещаемое веб-приложение на Phoenix для совместного мозгового штурма, голосования и приоритизации идей с обновлениями в реальном времени и возможностью анонимного доступа.

14217ElixirAGPL-3.0Активно поддерживаетсяОбновлён 10 дней назад

Редактор документов для совместной работы в реальном времени, который можно развернуть на своём сервере: он указывает автора каждой правки и хранит полную историю изменений.

18,6 тыс.+9 за неделю3,1 тыс.TypeScriptApache-2.0Активно поддерживаетсяОбновлён 12 часов назад

Самостоятельно размещаемый планировщик поездок с совместным редактированием в реальном времени, картами, бюджетами, списками вещей, дневником и дополнительными AI-инструментами.

15,4 тыс.+153 за неделю1,3 тыс.TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 4 часа назад

Самостоятельно размещаемый офисный пакет для совместной работы с редакторами документов, таблиц, презентаций, форм и PDF, совместимый с .docx, .xlsx и .pptx.

7,1 тыс.+27 за неделю1,3 тыс.ShellAGPL-3.0Обновлён 13 дней назад