awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
livebook-dev avatar

livebook-dev/livebook

0
View on GitHub↗
5,805 stars·500 forks·Elixir·Apache-2.0·7 vueslivebook.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.

Historique des stars

Graphique de l'historique des stars pour livebook-dev/livebookGraphique de l'historique des stars pour livebook-dev/livebook

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Livebook

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Livebook.
  • spark-notebook/spark-notebookAvatar de spark-notebook

    spark-notebook/spark-notebook

    3,144Voir sur 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
    Voir sur GitHub↗3,144
  • sameersbn/docker-gitlabAvatar de sameersbn

    sameersbn/docker-gitlab

    8,093Voir sur 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
    Voir sur GitHub↗8,093
  • steveiliop56/tinyauthAvatar de steveiliop56

    steveiliop56/tinyauth

    6,979Voir sur 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
    Voir sur GitHub↗6,979
  • voila-dashboards/voilaAvatar de voila-dashboards

    voila-dashboards/voila

    5,935Voir sur 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
    Voir sur GitHub↗5,935
Voir les 30 alternatives à Livebook→

Questions fréquentes

Que fait 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…

Quelles sont les fonctionnalités principales de livebook-dev/livebook ?

Les fonctionnalités principales de livebook-dev/livebook sont : 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.

Quelles sont les alternatives open-source à livebook-dev/livebook ?

Les alternatives open-source à livebook-dev/livebook incluent : 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…