awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
livebook-dev avatar

livebook-dev/livebook

0
View on GitHub↗
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.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
5,805 stars·500 forks·Elixir·Apache-2.0·31 views
  • 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 history

    Star history chart for livebook-dev/livebookStar history chart for livebook-dev/livebook

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does livebook-dev/livebook do?

    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…

    What are the main features of livebook-dev/livebook?

    The main features of livebook-dev/livebook are: 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.

    Which projects share features with livebook-dev/livebook?

    Projects with overlapping indexed features include: 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…

    Projects sharing features with Livebook

    These projects share indexed features with Livebook. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • spark-notebook/spark-notebookspark-notebook avatar

      spark-notebook/spark-notebook

      3,144View on 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
      View on GitHub↗3,144
    • sameersbn/docker-gitlabsameersbn avatar

      sameersbn/docker-gitlab

      8,093View on 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
      View on GitHub↗8,093
    • steveiliop56/tinyauthsteveiliop56 avatar

      steveiliop56/tinyauth

      6,979View on 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
      View on GitHub↗6,979
    • voila-dashboards/voilavoila-dashboards avatar

      voila-dashboards/voila

      5,935View on 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
      View on GitHub↗5,935
    Compare all 30 related projects→