https://dashbit.co/blog/announcing-livebook?new=1 Dashbit Get in touch * Services * About * Team * Contact * Blog * E-books + Free The Little Ecto Cookbook Announcing Livebook * Jose Valim * April 13th, 2021 * nx, axon, exla, livebook Livebook We are glad to announce Livebook, an open source web application for writing interactive and collaborative code notebooks in Elixir and implemented with Phoenix LiveView. Livebook is an important step in our journey to enable the Erlang VM and its ecosystem to be suitable for numerical and scientific computing. I have recorded a screencast that highlights some Livebook features, which you can watch below. It also showcases the Axon library, for building Neural Networks in Elixir, as well as some improvements coming in Elixir v1.12: Livebook is a Dashbit project developed by Jonatan Klosko, with contributions from myself, Jon Klein, Chris McCord, and designed by Aakash Raj Dahal. We are glad to have an open source example of a complex LiveView application out in the wild and we hope you enjoy using it! Features If you can't yet watch the video, here is a summary of Livebook features: * A deployable web app built with Phoenix LiveView where users can create, fork, and run multiple notebooks. * Each notebook is made of multiple sections: each section is made of Markdown and Elixir cells. Code in Elixir cells can be evaluated on demand. Mathematical formulas are also supported via KaTeX. * Persistence: notebooks can be persisted to disk through the .livemd format, which is a subset of Markdown. This means your notebooks can be saved for later, easily shared, and they also play well with version control. * Sequential evaluation: code cells run in a specific order, guaranteeing future users of the same Livebook see the same output. If you re-execute a previous cell, following cells are marked as stale to make it clear they depend on outdated notebook state. * Custom runtimes: when executing Elixir code, you can either start a fresh Elixir process, 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 provide live documentation for existing projects. * Explicit dependencies: if your notebook has dependencies, they are explicitly listed and installed with the help of the Mix.install/2 command in Elixir v1.12+. * Collaborative features allow multiple users to work on the same notebook at once. Collaboration works either in single-node or multi-node deployments - without a need for additional tooling. Here is a peek at the "Welcome to Livebook" introductory notebook: Livebook This announcement provides only the initial step of our Livebook vision. Our plan is to continue focusing on visual, collaborative, and interactive features in the upcoming releases. Happy coding! See all posts [ ] [Search] Something went wrong with your subscription. Please try again. You have been successfully subscribed. Subscribe to Dashbit Updates Add your e-mail below to receive e-mails with Dashbit Updates on free ebooks, technical articles, and more. By doing so, you agree with our Privacy Policy. [ ] SUBSCRIBE [ ] Follow us * * * Recent Posts Announcing Livebook Jose Valim - April 13th, 2021 What's new in Nx - March/2021 Jose Valim - March 11th, 2021 Goth redesign Wojtek Mach - March 9th, 2021 See all Tags assertive codeauthaxonbootstrapbroadwaycompilerdata pipelinesectoeex elixirerlangexdocexlaflowformsgpuhexhttp clientiexkuberneteslivebook liveviewmembranemyxqlnervesnxorchestrationperformancephoenixplug processesprotocolspubsubredisreleasessupervisorteststorchxwarnings whatsnew Copyright (c) 2021 Dashbit. All rights reserved. Made with <3 using the Elixir programming language. Privacy Policy