awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
livebook-dev avatar

livebook-dev/livebook

0
View on GitHub↗
5,805 星标·500 分支·Elixir·Apache-2.0·7 次浏览livebook.dev↗

Livebook

Livebook is an interactive notebook platform for Elixir that provides a web-based environment for writing and running code cells alongside Markdown content, visualizations, and reproducible workflows. It serves as a multi-cloud auto-clustering tool that automatically discovers and joins Elixir nodes into clusters across Kubernetes, AWS ECS, and Fly.io for distributed execution, and also functions as a notebook deployment tool that packages notebooks into standalone web applications with authentication, secrets, and Docker support.

The platform enables real-time collaborative editing, synchronizing notebook cell content and execution state across multiple users simultaneously through Phoenix PubSub. It supports remote node code execution, allowing users to run arbitrary Elixir code on production nodes by configuring node names and cookies through smart cells. Livebook integrates Vega-Lite for declarative interactive charting, rendering specifications as interactive visualizations within notebook cells.

Notebooks are stored as .livemd files using a Markdown-based format with embedded code cell metadata, making them compatible with version control systems. The platform provides process-based runtime isolation, where each notebook runs in its own Elixir process with a separate module namespace to prevent interference across notebooks. It includes a smart cell plugin architecture that encapsulates database queries, charting, and mapping behind a declarative configuration interface, and supports dependency management through Mix.install/2 for reproducible environments without requiring a Mix project.

Livebook offers authentication and access control through multiple identity providers, including basic auth, OIDC SSO, email domain checks, and zero-trust proxies like Cloudflare and Tailscale. It can be configured via environment variables for boot settings such as authentication, clustering, SSL, and app deployment paths, and supports connecting to custom runtimes including fresh Elixir instances, remote nodes, or existing projects.

Features

  • Elixir Notebook Environments - Provides an interactive notebook environment specifically designed for the Elixir programming language.
  • Interactive Notebooks - Enables creating documents that mix Markdown text with executable Elixir code cells.
  • Notebook Visualizations - Renders Vega-Lite charts, tables, maps, and other rich outputs directly within notebook cells.
  • Phoenix PubSub Collaboration - Enables multiple users to edit the same notebook simultaneously through Phoenix PubSub channels.
  • Phoenix PubSub Sync Engines - Synchronizes notebook cell content and execution state across multiple users via Phoenix PubSub.
  • Real-time Collaborative Editors - Synchronizes notebook cell content and execution state across multiple users via Phoenix PubSub.
  • Collaborative Real-Time Editing - Enables multiple users to edit the same notebook simultaneously without any extra setup.
  • Packaged Notebook Deployments - Packages notebooks into deployable applications with Docker, secrets, and authentication.
  • Standalone Web Application Deployments - Packages Elixir notebooks into standalone web applications with authentication, secrets, and Docker support.
  • DNS-Based Node Discovery - Automatically discovers and joins Elixir nodes into clusters using DNS A/AAAA record resolution.
  • Auto-Discovery Cluster Managers - Automatically discovers and joins nodes into a cluster across AWS ECS, Kubernetes, and Fly.io.
  • Notebook-to-Web Converters - Converts notebooks into standalone web apps that serve end users without requiring code editing.
  • Elixir Node Executions - Runs arbitrary Elixir code on remote production nodes by configuring node name and cookie.
  • Instance Authentication - Restricts access to all routes of an instance using one of several identity providers.
  • Notebook Access Controls - Restricts notebook access using basic auth, OIDC SSO, email domain checks, or zero-trust proxies.
  • Node Clustering - Connects multiple instances into a cluster to share state and workload behind a load balancer.
  • Auto-Clustering Deployments - Connects nodes automatically over Fly's private IPv6 network when deployed on Fly.io.
  • Deployed Notebook Protections - Requires a unique password to access each notebook deployed as an application.
  • Declarative Chart Rendering - Renders Vega-Lite specifications as interactive visualizations within notebook cells using a declarative grammar.
  • Vega-Lite Chart Renderers - Renders Vega-Lite specifications as interactive charts directly within notebook cells.
  • Notebook - Organizes notebooks into folders, sets deployment permissions, and manages shared secrets and file storages across a team.
  • Runtime - Installs Hex packages at runtime using Mix.install/2 for reproducible notebook environments.
  • Notebook Dependency Managers - Provides Mix.install/2 for declaring and installing Hex packages directly within notebooks.
  • Notebook Embeddings in Phoenix Apps - Embeds interactive notebooks directly inside Phoenix applications for inline code execution.
  • Reproducibility Trackers - Runs code in predictable order with managed packages and tracks stale notebook state.
  • Notebook Versioning - Stores notebooks as Markdown files that integrate with version control systems.
  • Auto-Clustering Deployments - Discovers and joins nodes automatically using the ECS Container Metadata API on AWS ECS or Fargate.
  • Auto-Clustering Deployments - Discovers and joins nodes automatically using DNS-based headless service queries on Kubernetes.
  • Embedded Runtimes - Operates on resource-constrained hardware using an embedded runtime that avoids separate Elixir nodes.
  • Live Node Attachments - Connects a notebook's runtime directly to an external Elixir node for live code execution.
  • Custom Runtime Connections - Connects to custom runtimes including fresh Elixir instances, remote nodes, or existing projects for code execution.
  • External Identity Provider Integration - Integrates with external identity providers such as Cloudflare, Google IAP, or Tailscale to verify user access.
  • Token-Based Admin Authentication - Controls access to the admin interface where notebooks are created and managed using a token or password.
  • Notebook File Formats - Stores notebooks as .livemd files using a Markdown-based format with embedded code cell metadata.
  • Notebook Process Isolation - Isolates each notebook in its own Elixir process with a separate module namespace to prevent interference.
  • Notebook Smart Cells - Implements pluggable high-level visual cells that encapsulate database queries and charting behind a declarative interface.

Star 历史

livebook-dev/livebook 的 Star 历史图表livebook-dev/livebook 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

livebook-dev/livebook 是做什么的?

Livebook is an interactive notebook platform for Elixir that provides a web-based environment for writing and running code cells alongside Markdown content, visualizations, and reproducible workflows. It serves as a multi-cloud auto-clustering tool that automatically discovers and joins Elixir nodes into clusters across Kubernetes, AWS ECS, and Fly.io for distributed execution, and also functions as a notebook deployment tool that packages notebooks into standalone web…

livebook-dev/livebook 的主要功能有哪些?

livebook-dev/livebook 的主要功能包括:Elixir Notebook Environments, Interactive Notebooks, Notebook Visualizations, Phoenix PubSub Collaboration, Phoenix PubSub Sync Engines, Real-time Collaborative Editors, Collaborative Real-Time Editing, Packaged Notebook Deployments。

livebook-dev/livebook 有哪些开源替代品?

livebook-dev/livebook 的开源替代品包括: spark-notebook/spark-notebook — This project is an interactive, web-based notebook environment designed for distributed data science and large-scale… sameersbn/docker-gitlab — This project provides a containerized DevOps platform by packaging a complete GitLab installation into Docker images.… steveiliop56/tinyauth — Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system… voila-dashboards/voila — Voilà is a tool that converts Jupyter notebooks into standalone interactive web applications. It renders notebook… retejs/rete — Rete is a framework for building interactive, node-based visual interfaces and dataflow programming environments. It… lunatic-solutions/lunatic — Lunatic is a WebAssembly runtime and concurrent process manager that implements an Erlang-inspired model of…

Livebook 的开源替代方案

相似的开源项目,按与 Livebook 的功能重合度排序。
  • spark-notebook/spark-notebookspark-notebook 的头像

    spark-notebook/spark-notebook

    3,144在 GitHub 上查看↗

    This project is an interactive, web-based notebook environment designed for distributed data science and large-scale computing. It serves as a development tool for executing code and performing data analysis specifically within the Apache Spark framework, providing a browser-based interface that combines code execution with reactive data visualization. The platform distinguishes itself through its deep integration with distributed infrastructure, allowing users to manage cluster resources, configure runtime dependencies, and isolate execution processes for individual notebooks. It supports co

    JavaScriptapache-sparkdata-sciencenotebook
    在 GitHub 上查看↗3,144
  • sameersbn/docker-gitlabsameersbn 的头像

    sameersbn/docker-gitlab

    8,093在 GitHub 上查看↗

    This project provides a containerized DevOps platform by packaging a complete GitLab installation into Docker images. It enables the deployment of a self-hosted environment that integrates Git version control, project management, and continuous integration and delivery pipelines on private infrastructure. The implementation supports deployment via Docker Compose or orchestration through Docker Swarm, allowing for scalable stacks with integrated container registries. It utilizes environment variables for configuration and supports the offloading of artifacts and backups to remote object storag

    Shell
    在 GitHub 上查看↗8,093
  • steveiliop56/tinyauthsteveiliop56 的头像

    steveiliop56/tinyauth

    6,979在 GitHub 上查看↗

    Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system access. It operates as a standalone server or as an authentication gateway, utilizing a reverse proxy model to intercept requests and validate credentials before traffic reaches protected backend services. The project functions as an OpenID Connect provider for single sign-on experiences and an OAuth 2.0 gateway that delegates verification to external providers such as Google and GitHub. It also acts as an LDAP authentication server, allowing for centralized user management and

    Go2faauthenticationcaddy
    在 GitHub 上查看↗6,979
  • voila-dashboards/voilavoila-dashboards 的头像

    voila-dashboards/voila

    5,935在 GitHub 上查看↗

    Voilà is a tool that converts Jupyter notebooks into standalone interactive web applications. It renders notebook cells as HTML web components, preserving live widgets while stripping source code by default, and gives each viewer a dedicated Jupyter kernel for isolated widget state and callback execution. The project runs as a Jupyter server extension, reusing existing server infrastructure for notebook serving and authentication. It supports directory-based notebook hosting, serving all notebooks in a folder as a browsable collection of web applications from a single command. Voilà also prov

    Python
    在 GitHub 上查看↗5,935
  • 查看 Livebook 的所有 30 个替代方案→